Linuxによるプリンターサーバーの検討をしました。Linuxは手続きが簡単なようで実は細かく、特に周辺機器には簡単にはつながりませんでした。当初の目的は古いパソコンをLinux化して、USBプリンタを動かすことでしたがかなり汗をかきました。印刷する方法は見つかったものの、途中でDynabookが故障し一部未達成で終わっていました。「伊豆かつらぎ山」山頂(標高452m)より駿河湾を望む。正面右手あたりに雄大な富士山が見えるはずでしたが残念ながら霞に終わりました。ISO125ここは自問自答です。「決められた中で答えを出すのではなく、人は新しきことを踏破し先に進まねばなりません(なにが言いたいのやら、、、(~_~;))」。2000年初期の頃のDynabookです。キーの一部sとかdといった良く使用するキーが動かなくなりました。廃棄と決め、中のHDDのリセットのついでにと基板を剥がして清掃していくらか未入力となる場合もありましたがある程度使える感じとなり、やり残した検討に再チャレンジです。外付けUSB-HDDをDynabookにつなぎます。HDDを追加しミラーリングさせいわゆるRAID1にしてみようというものです。古い機種は、内蔵HDDが小型です。この機種も40GBしかありません。Windows7はもちろん入りません。Linuxはとても軽く、なんなく収納できます。HDDに収めればいいのです。ファイルサーバーはSamba、RAIDはmdadmを用いることにしました。Linux4入門キットを参考にしました。素人の検討故、間違っているところもあると思います。備忘録を含めた諸検討を以下簡単にご紹介致します。ハード構成は下記の通りです。2台をRAID1にするには「HDDは同じもの」というルールがありますが、1台は壊れたPCから取り出した2.5′′内臓HDDをケースに入れた290GBのもの。1台はIOデータの外付け300GBです。Dynabookに電源を投入する前にUSB-HDDをつなぎます。4がCDドライブでブートできる最小のOSでした。6まで上げていきます。<OSのアップデート>スーパーユーザーでターミナルを起動し下記を実行します。-hとしてデバイスの状況を見てみます。/bootUSB-HDDは見えていません。sdaが内蔵HDDの様です。USB-HDD1台目を「sdb」、2台目を「sdc」にしてみることにします。USB-HDDのフォーマットは不明です。USEDでLinuxでは読み取れないフォーマットだと思います。既設パーテーションがあるはずです。パーテーションを削除しremakeします。自動検出モード」にします。最終的にwコマンドで書き込み終了させます(書き込み終了した段階で有効になります)。一台のUSB-HDD、sdcもsdbと同様、fdiskで初期化します。初期化後のHDDは以下のようにsdb、sdcがデバイスとして登録されました。自動検出<mdadmによるRAID1作成>RAIDを作成するコマンドmdadmもapt-getでアップデート、アップグレードを行います。最新のものがダウンロード出来た場合インストールします。/dev/sdc次にRAID1のmd0をext3フォーマットします。/dev/md0ファイルサーバーの共有ディレクトリ/share1(本例は/share1としました)を作ります。md0をマウントし、結果をmdadm.confに書き込みます。/etc/mdadm.conf次回以降RAIDが自動起動する様に「fstab」を修正します。/etc/stabfstab最終行に以下の追記をします。00と0の間はスペース、それ以外はTAB区切りです。ここまでの操作でどうなっているか、RAID1の状態を見てみます。<none>うまくRAID1の同期が始まっています。この時点の同期化はまだ全体の3.6%。終了まで4時間以上かかる様です。<RAID1の内訳>同期が完了する頃合いでRAID1の状況をmdadmのdetailで確認します。(UUIDはここに出力されますが、固有IDにつきdeleteしています。/dev/sdcMacのソフトウェアRAIDは単にオンラインと表示されるだけですが、Linuxは細かい出力ですね。<samba設定>続いてファイル共有サーバーsambaです。RAID1のディレクトリをファイルサーバー化します。sambaもapt-getコマンドで最新にし、必要ならインストールします。共有フォルダーは上記で/share1としました。ディレクトリがまだ出来ていないときは以下のように作成し書き込みの権限を与えます。/share1次に、sambaのconfigファイルをsmb.conf~origとしてバックアップをとり、smb.confを編集します。Optionでは、workgroupをWindowsに合わせてWORKGROUPとします。クライアントPCに見えるファイルサーバーの名前をDynaserverとしました。次に、sambaに接続を許可するアドレスを規定します。192.168.12.または192.168.12.5とします。Optionsの例です。記載以外はdefaultsにします。3.6.xでは推奨されていません。接続テストを終えたらよりセキュアな接続に切り替えます。Optionsを以下に設定します。Optionsから最終行まではDefaultsとします。最終行に共有設定を追記します。yes以上を保存してviを終了します。<自動起動optionの設定>Linuxシステムのシステム→設定→ユーザ向け→自動起動するアプリケーションにsmb、nmbを登録します。Linux6.3ではsmb、nmbの起動ファイルは、/etc/rc.d/init.d/にあります。(2015/09/08ミス修正。rc.d)<ファイヤウォール設定追加>システムのファイヤウォールに、sambaのポートを解放する登録を行います。信頼できるサービスsambaにチェックを入れます。ファイヤウォールをONにします。(システム→システム管理→セキュリティーレベルとファイヤウォールで設定します)rebootして再起動します。上のスクリーンショットはMacのファインダーから見たRAID1共有ディレクトリの中身です。Linux)とした時、双方が無線LAN接続によるネットワークを構成しているとき、それぞれ別のSSID経由でLANが構築されているときは、遅延によってサーバー接続が不安定またはつながらないことがありました。大容量ファイルを安定に転送するには有線LANがベターです。無線LANを使用するときは低速でも構いませんが、サーバーとクライアントは同一のSSIDに設定するのが良いと思われます。パスワード方式に変更しました。<最終版smb.confは以下です。Yessmb.confは以上です。(homeディレクトリが不要な場合、上記[homes]関係行は全て行頭コメントにします。)IDとパスワードが必要になります。Sambaのクライアントのアカウントとパスワード設定はSWAT(http://localhost:901)、またはターミナルで設定します。LINUXさんのサイトを参考に立ち上げました。LinuxでSWAT初期画面が出たらrootアカウントで入ります。コマンドで設定する場合、クライアント用Linuxユーザーとパスワード、同じユーザーのsambaユーザー、パスワードを下記の様に設定します。name1を作ります。-Lでname1が登録されたかどうか確認します。USERとして登録します。name1とSambaのname1は同じにします。name1パスワードも求められますので、自分で決めて入力します。USERを追加する方法「ももいろテクノロジー」さんなどが参考になりますので紹介させて頂きます。LBP3100を使用しました:2015/09/03]手持ちのWifi対応ネットワークプリンタはLinuxはサポートされていません。サーバーからの印刷は旧型機ですがキヤノンLBP3100を使用するkとにしました。このプリンターの設定については別投稿に掲載していますので立ち上げる方は参照下さい。注意事項として、手持ちのLBP3100は国内販売ながらUSBポートにつなぐと、LBP3100-LBP3108-LBP3150の択一名で表示されます(欧州版かもしれません)。ドライバーはLBP3100しか手に入りません。プリンタメニューの択一表記は消さずに無視します。Linuxドライバーをインストールするとシステム→システム管理→印刷にLBP3100が表出します。クリックして下記のデバイスURIを設定して下さい。ccp:/localhost:59687/dev/usb/lp0また、CupsプリンターをつなぐUSBポートは再電源投入後でもつながるポートを探しておきます。プライオリティーの低いポートでは翌日印刷されません。Cupsドライバーをインストールしただけでは動きません。Linuxのサイトからcapt.shをダウンロードしインストールします。本内容も実行される場合は上記投稿をご参照下さい。PCにもつな異で見ました。事前にWindows機のアカウントユーザー名、Sambaユーザー及びパスワードを登録後、サーバーにつなぎます。パスワード設定方法は上記をご参照下さい。サーバーのディレクトリ作成、ファイルの直接編集、再保存などMac同様特に問題なく出来ました(左のスクリーンショット参照方)。別途検討後reportします。本稿は実施検証が不足しています。皆様で本例のRAIDをご検討される場合その点を加味されて試行されるようお願いいたします。ご質問などはお手数ですがFKMコンサルティングのメールフォームのページからお送り下さい。以下のサイト及び書籍を参考とさせて頂きました。