More from: linux

anti-X入りのレッツが起動するようになった・・・

昨日届いたレッツノートのCF-SZ6にanti-XをインストールしたSSDを載せたところ、認識はするが何故か起動デバイスとして認識されず、LIVE-CD(実際にはSDHCカード)から起動しなければならなかった。
元々キーボード不調のCF-SZ5をどうにかしたくて落札したので、考え方を変えてキーボードを流用することにした。
ただ、昨日の記事「レッツが届いた・・・が?」にも書いたが本体からキーボードを外すのが大変なので、どうしようか考えた結果キーボードの付いている本体(SZ6)にSZ5のマザーボードを移植することにした。
SZ5とSZ6のマザーボードを見比べると形状も配線の取り回しも同じに見えるので、CPUの載ったメイン基板だけの載せ替えで済みそう。
実際にやってみると他の基盤やSSD等に接続しているフレキシブルケーブル(フレキ)とキーボードに接続しているフレキの接続が面倒だっただけであまり難しくは無かった。
それでも入れ替えた直後は通電せずに焦ったが、これはメイン基板と反対側にあるUSB端子等が載った基盤を接続しているフレキの挿し方が甘かったためで、きちんと挿すと通電するようになった。
同様にSSD(と光学ドライブ)に接続しているフレキの接続も甘かったので、こちらも挿し直してきちんと認識するようになった。

今回弄っていて感じたのは整備性の悪さ。
ボトムケースを留めているビスの形状が場所によって異なり3種類のビスを使い分ける必要があった。
さらにストレージ接続用のフレキが両面テープで固定されているところがあり、コネクタへの挿入を確実にするために一度剥がす必要があったが折ったりして内部断線させないかヒヤヒヤものだった(汗)。
メーカーとしてはユーザーが内部を弄ることは考えていないのだろうけど、サービスマンが整備することを考えるとどうにかならなかったのかなぁ?
#修理をするときは新品のフレキに交換することになっているんだろうな。

とはいえ、なんとか目的は果たせたので良かったな・・・

←クリックしてくれると嬉しいです。

USBメモリからanti-Xが起動するようにはなった

昨日届いたレッツノートCF-SZ6で内蔵したSSDからLinux(anti-X)が起動しない件。
BIOS設定でセキュアブートを無効(デフォルトは”有効”)に設定したところUSBメモリからはanti-Xが無事に起動出来た。
anti-Xの起動メニューでSSDにインストール済みのanti-Xを指定するとちゃんと起動するが、昨夜はGRUBの復旧等をやっている内に寝落ちしてしまいSSDからの起動を試せなかった(汗)。
この後でUSBメモリ(というかインストールメディアのSDカードを挿したメモリカードリーダー)を抜いてスリープから復帰させるとどうなるかだなぁ?

少なくとも一晩経ったらバッテリーインジケーターが充電中(オレンジ)から充電済み(緑)に変わったので、バッテリーは生きていることが確認できたな。

←クリックしてくれると嬉しいです。

レッツが届いた・・・が?

先だってPanasonicのモバイルノートPC「Let’s Note CF-SZ6」をヤフオクで落札し、それが今夜届いた(出品者の対応が凄く速かった)。
なんで今更CPUが第7世代のCore i5のSZ6なのかというと、自宅でanti-xを入れて遊んでいる同じレッツのSZ5のキーボードの一部のキーが反応しないため。
このシリーズのキーボードは結構強力な両面テープで固定されていて取り外す際にどうしてもキーボードのベース部分の金属プレートが変形してしまうため簡単には交換できない。
そこでストレージが同じタイプ(M.2と2.5インチ型があり、ウチのは2.5インチ型)のモデルを探していてようやく見つけたので落札したという経緯がある。
今夜届いたので早速SSD(他に脱落していた電源SWや無線LANのSW)を移植し電源を入れてみると何故かBIOSの設定画面に入ってしまい、SSDにインストールしてあるanti-Xが起動してこない。
HDD(SSD)のインジケーターは一瞬光るしBIOSの情報画面を見るとちゃんと認識されているが、何故か起動デバイスとして設定出来ない。
試しにanti-xのインストールに使ったSDカードから起動し、GRUBの選択画面で内蔵したSSDにインストール済みのOSからの起動を選択するときちんと起動した(様に見えた)。
それでも一度電源を切ってSDカードを外して起動しようとするとやはりBIOSの設定画面に入ってしまう。
BIOSの設定(主に起動デバイス関係)を変更しながら何度か試したけど症状は変わらず。
一度BIOS設定をデフォルトに戻してみたら、SDカードからの起動もセキュリティバイオレーションで電源が落ちるようになってしまったorz。
うーん、なんとかならないものか・・・?

←クリックしてくれると嬉しいです。

ニシンの雄雌の判別をAIで、道内企業が装置を開発

昔は海岸が白く染まる”群来”が見られるほど豊漁があり北海道の代表的な水産資源だったニシン。
一時は水揚げ量が激減したが、最近になってまた復活してきている。

ニシンはオスとメスで価格が大きく異なり、卵(数の子)を抱えた雌が高値で取引される一方、雌雄の判別は外観ではなかなか出来ず、作業者が魚の腹を触って卵の有無を確認している。
そのため熟練者による手作業に頼ることになり、大量にさばくには人海戦術を取らざるを得ないが、このところの人手不足でそれもままならないとのこと。
そこで道東の標津(しべつ)町の企業が釧路の釧路根室圏産業技術振興センターの支援を得て3年をかけて自動判別機を開発した。
開発したのは標津町の篠田興業で、地元漁協(標津漁協)との話し合いの中で自動化できないかということが話題となり開発に着手しこのほど完成にこぎつけた。
判別には超音波センサーで得られたエコー画像を用い、あらかじめ画像で学習させておいたAIが判別する。
既に実際の動作のデモンストレーションを行い漁業者の間からは十分な性能との声が出ているとのことで、六月から受注を始め、ニシンの水揚げが始まる来年三月までの納品を目指すとのことだ。

標津漁協は以前から先進的な技術を取り入れることがあり、私もHACCP認証に必要な漁船の船倉の温度管理システムの一部(漁船に搭載しセンサーから収集した温度データを携帯回線で港の事務所に送る小型コンピュータ)を開発したことがある。
Si-Linuxをベースにして自分たちで作った専用のアプリやドライバーを組み込み、それを32MB(notGB)のコンパクトフラッシュ(CF)に入れて超小型のマザーボードに搭載した。
4800bpsでしか通信できないGPSレシーバーとの通信のためにRS-232Cポートの速度制御ルーチンを作ったりして結構面白い仕事だったな。

←クリックしてくれると嬉しいです。

新規ユーザー登録用のスクリプト

仕事で運用しているLinuxサーバーに新規ユーザーを登録するスクリプトを改造した。
面倒だったのがパスワードの自動生成と登録。
元々自動でパスワードを生成するために単独で動作するプログラムを10年以上前にC言語で書いてあった。
中身の詳細は公開できないけど、要はcrypt関数を使ってランダム文字列を得るもの。
ところがベース文字列は登録時に指定するものの、暗号化キーはランダムにならなかったので、同じ引数を指定すると同じ文字列を返してしまう。
これでは少々まずいので、今回は暗号化キー(のもとになる文字列)を下のようにして作成することにした。
key=`/usr/bin/openssl rand -base64 10`
上のコマンドで生成されたランダムな文字列($key)を元に暗号化キーを作ってcrypt関数に渡して暗号化した文字列の一部を必要があれば書き換えるようにプログラムを修正し、得られた文字列をパスワードとして採用するようにスクリプトを書き換えた。
こうすることで同じ引数を渡しても異なる文字列(パスワード)を得ることが出来るようになった。
また、スクリプト中でuseaddコマンドでユーザーを登録する際に戻り値($?)が0以外(登録失敗)の場合はパスワードの変更を行わないようにもした。
基本的にシステム管理者以外は使わない(スーパーユーザー権限が必要なため)スクリプトだけど、万が一既存のユーザーと同じユーザー名を指定した場合にパスワードが変更されると困るので、判定を入れた。

ランダム文字列の生成をどうやるか検討し始めた時はdateコマンドでナノ秒単位の時刻を取得して使うことを考えたけど、いろいろ調べている内にopensslコマンドを使う方が数字だけでなく文字が入って良さそうだったので上記のようになった。
ナノ秒単位での時刻取得は
#date +%N
で行うつもりだった。

←クリックしてくれると嬉しいです。

久しぶりに起動してみた

自宅にはantiXをインストールした古いレッツノート(CFーSZ5/6)が転がっている。
そのうちのSZ5に昨夜ACアダプタをつないで電源を入れてみた。
使ったACアダプタがさらに古いレッツ用(たしかCF-B10用)だったので、電源投入後に警告画面が出るが問題無く起動した。
#純正のACアダプタはどこかにある筈・・・
久しぶりなので無線LANの設定をしなおすことになったが、それ以外は特に問題なく使えるようになった。
それにしてもメモリ4GBでも軽く動くなあ・・・

←クリックしてくれると嬉しいです。

Linuxが486のサポートを終了

Linuxカーネルがこれまでサポートしていたintelのi486と初期の586のサポートを終了するようなことがLinuxカーネル開発のコミュニティへの投稿で判明した。
これは現在のCPUが実装しているTSC及びCX8命令を486及び初期の586は持っておらず、現在のカーネルではエミュレーションで同命令と同じ機能を実装しているが、その部分を無くすことでコード及び開発&サポートに掛ける工数の節約につながるためとしている。
今回の件でIntelの「486」だけでなく、IDTの「Winchip」シリーズやAMDの「Am5x86」「Elan」等もサポートされなくなり、サポート対象は「Pentium」以降となる。
Linuxは2012年に386のサポートを終了しているが、486はサポートしていたのね(汗)。

←クリックしてくれると嬉しいです。

レッツノートが新しくなった

先だって落札したレッツノート(CF-SZ6)用に手配したSSDが届いた。
早速組み込んで・・・の前にキーボード不調のCF-SZ5からシステムを移植するためにUSBケースに入れて接続し、SSDの中身をまるごとコピーした。
コピーはddコマンドで行い、ブロックサイズを64Kとしたので128GBのコピーに10分もかからなかった。
コピーしたSSDをSZ6に組み込んで電源を入れると・・・OS(antiX)が起動せずBIOS設定メニューに入ってしまう。
設定画面で見るとハードディスクとしてSSDは認識されている。
少々悩んだけど、一旦放置して外出。
帰宅する前に「もしかしてブートローダーが壊れている(コピーされていない)?」と思いつき、帰宅してからantiXのインストールメディア(SDカード)から起動し、起動メニューにあるブートの復旧を行ったところ無事に起動するようになった。
駄目なら最初からインストールし直すことも考えていたが環境の構築が面倒なので、そこまでしなくて済んで助かったよ(汗)。

←クリックしてくれると嬉しいです。

久しぶりに起動してみた

しばらく前に軽量Linuxの”anti-x”をインストールしたPnasonicのCF-SZ5を久しぶりに起動してみた。
電源アダプタを抜いてあったのですぐには電源は入らなかったが1時間ほど放置しておくと電源スイッチが反応するようになって無事に起動した。
ストレージがSSDでOSも軽量なので起動は速く、ブラウザ(FireFox)もサクサク動いて気持ちが良い。
ただ、触るのが久しぶりなので日本語入力のトリガーを忘れていたので困ったよ(汗)。
#個人的に慣れているWindowsと同じALT+全角半角に設定してあった。

←クリックしてくれると嬉しいです。

プロキシサーバーかなぁ?

先日から業務で運用するプロキシサーバーを通すと一部のサイトにhttpsでの接続が出来なくなるPCが出て来た。
接続出来ないPCのプロキシ設定をオフにすると接続出来るので、おそらくはプロキシの問題だと思われるのだけど、同じプロキシサーバーを使っていても問題無く接続出来るPCもあるので、一概にプロキシサーバーの問題とも思えない。
プロキシサーバーは2台あり、どちらもOSのバージョンやプロキシソフトは同じにしてあり(というかバーチャルマシンの1台目をフルコピーして2台目を作ったのでいろいろ同じになっている)、どちらを通しても同じ結果になる。
それらのサーバーからアクセス出来ないurlにcurlを使って接続してみると
curl: (60) SSL certificate problem, verify that the CA cert is OK.
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
のエラーが出てsslでの接続が弾かれている様だ。
認証を行わないように”-k”オプションを付けると接続出来るので、認証が上手く行っていないのは明らか。
じゃぁcacert.pemを新しくすればOKかな?ということで
https://curl.se/ca/cacert.pem
から最新版をダウンロードしてきたものの、これを指定して
#curl –cacert ./cacert.pem 目的サイト
としても結果は変わらずorz。
うーん、一体どうすれば良いのだろう???

←クリックしてくれると嬉しいです。