2016年2月20日土曜日

ソフトウェアRAIDからハードウェアRAIDへ移行(確認)

まずはN8103-117の管理画面でもみてみようとところ、2台繋いだHDDが1つしか見えない。
合わせて買ったケーブルがおかしいのか繋ぎ変えてしたところ0~3、4~7のうち、1,2に繋ぐと見えないことが発覚。
ジャンク扱いとはいえ残念だけど、システムを0と3、データを4~7にすれば今の状態で移行できるからよしとする。

2016年2月17日水曜日

ソフトウェアRAIDからハードウェアRAIDへ移行(計画)

今の環境
OS CentOS Linux release 7.2.1511 (Core)
RAID mdadamで構築
sdaとsdbでRAID1'(各2.5inchの80GB)
 /dev/md126       /
 /dev/md125       /boot
 /dev/md127       swap
sdcとsddでRAID1、sdeとsdfでRAID1。この2組でRAID10(各2TBで計4TB)
 /dev/md2          /home
マザーボードにSATAは6ポートで空きは無し。

ここにバックアップ用にSATAのカード(asrockの!!)を使って4TBのHDDを追加したけど
エラー頻発で切断されたりまともに使えない。

そこでN8103-117ってのがジャンク扱いで980円だったので買ってみた。
(megaRAIDの8708EM2のOEM)

初めは
8708EM2に4TBを繋いで/homeをコピー
2TB*4でRAID10を作り直して4TBはマザーのSATAに繋いでバックアップ用
とするつもりだったけど、このカードは2TBまでしか認識しないのでらしいので4TBは使えない。(しまった)

そこで、ノートPCをSSDにして余ってる500GBが2台あったので、まずこれを8708EM2でRAID1に。
マザーのSATAに4TBを繋いで/homeをコピー
8708EM2で2TB*4でRAID10にして再度コピー
とする方針に変更。

面倒くさ~

2013年1月26日土曜日

/dev/ に作ったリンクが再起動すると無くなる

ln -s /dev/ttyS0 /dev/usvとかリンクを作っても再起動すると初期化される件。
rc.localに書いてもいいんだろうけど、/etc/udev/rules.d/50-udev.rules に

KERNEL=="ttyS0", SYMLINK+="usv"

こんな風に書くのが正しいらしい。

参考
http://www.gentoo.gr.jp/transdocs/udevrules/udevrules.html#multiple-symlinks

2012年12月13日木曜日

crontabでMAILTO='' が有効にならない

ローカル用にsendmailを設定してもこんなエラーが。
failed parsing crontab for user hoge: MAILTO='' 書き方がおかしいのかとか、mail関連を入れてからcronを再起動すればいいのかと試したけど何をやってもだめだし、MAILTO=rootとしてもメールは自分宛に届く。

調べたらよく見かける(と思う)cronはVixie cronというcronで我がslackwareのcronはdcronとcronにも種類があることが分かった。
(確かにslackwareのcronはパッケージ名がdcron)
そしてdcronはMAILTOやSHELLなんて書いて制御はできないことが分かった。
メールを出さないようにするには出力自体を制御するしかないみたい。

何も出さない場合 > /dev/null 2>&1
エラーだけメールに 1> /dev/null
メールは出さずログに出力 > /var/log/origin.lo 2>&1) > /dev/null
UNIXアカウント以外にメールを送信するにはパイプで渡すしかないのか?

参考
http://www.gentoo.org/doc/ja/cron-guide.xml
http://landisk.kororo.jp/diary/30_cron.php

最低限のsendmail

実はcrontabがエラーを吐いてちゃんと動いていないことに気づく。
どうもメール配送のプログラムが入っていないのが理由のようだ。

今のところ外部とやり取りする予定はないので、CDから
d/m4-1.4.16-x86_64-1.txz
n/cyrus-sasl-2.1.23-x86_64-4.txz
n/mailx-12.5-x86_64-1.txz
n/sendmail-8.14.5-x86_64-3.txz
n/sendmail-cf-8.14.5-noarch-3.txz
n/procmail-3.22-x86_64-2.txz
を入れる。

後は以下のコマンドでとりあえず動いた模様。
cd /usr/share/sendmail/cf/cf
sh Build sendmail-slackware.mc
cp sendmail-slackware.cf /etc/mail/sendmail.cf
cp submit.cf /etc/mail/
chmod +x /etc/rc.d/rc.sendmail
/etc/rc.d/rc.sendmail start

起動した瞬間溜まっていた自分宛のメールが一気に送られてくる。
mailコマンドでUNIXアカウントに送信できることも確認。

2012年12月4日火曜日

EclipseとGit

やりたいこと
基本はファイルサーバーに大元を保存しておく。
それぞれのPCはEclipseで作業して反映させる。ような感じ。

ファイルサーバー上で作業ディレクトリを作る。
mkdir -p ~/project/hoge.git
gitの初期化
git init --bare

EclipseにはEGITを追加しておく。

サーバーにプッシュ
今あるプロジェクトを右クリック->チーム->ゴニョゴニョで登録。

2号機は一旦サーバーから取り込むことになる
「インポート」->「インポート」->Gitからプロジェクト->次へ->URI->次へ
ホスト、リポジトリー・パス、ユーザー、パスワードは適宜。
プロトコルは「ssh」
次へ->次へ->一般的なプロジェクトとしてインポート

AFTのHDDをFreeBSDで使う

開始セクタを504にする(デフォルトだと63)
セクタ長を4096にする必要がある
インストール時であれば
fdisk->G->64を504に変更->A->G->63に戻す->Q
label->スライス作成時Nを押し"-S 4096"とオプションを付ける->Q
として進む。
ファイルシステムのセクタサイズはdumpfs |grep fsize