玄箱HG(debian lenny) のデータをLinkstationを起動、マウントして、rsyncするバックアップ処理を作った

玄箱HG(debian lenny) のデータをLinkstationを起動、マウントして、rsyncするバックアップ処理を作った 大まかな仕様は以下 通常電源OFF状態の、同一ネットワーク内にあるLinkstationを 定時刻に wakeonlan にて起動 起動した Linkstation をネットワーク経由にてマウント サーバデータを全てrsyncしてバックアップ 処理の開始、終了時、特定のメールアドレスへメール送信する 必要パッケージのインストール sudo apt-get update sudp apt-get upgrade sudo apt-get install wakeonlan sudo apt-get install rsync # mysql はインストール済みとする # python はインストール済みとする メール送信処理 特定アドレスにGメール送信する処理 Gmail 送信処理本体 GmailApi.py と、それを使用する sendMail.pyで構成 まずは、Gmail送信処理から 新規作成 vim GmailApi.py #!/usr/bin/python # -*- coding: utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header from email.Utils import formatdate class sendGmail: def __init__(self, encoding, subject, body, from_addr, to_addr, login_addr, passwd): self.date = formatdate() self.encoding = encoding self.subject = subject self.body = body.encode('utf-8') self.from_addr = from_addr self.to_addr = to_addr self.login_addr = login_addr self.passwd = passwd def sendMail(self): msg = MIMEText(self.body, 'html', self.encoding) msg['Subject'] = Header(self.subject, self.encoding) msg['From'] = self.from_addr msg['To'] = self.to_addr msg['Date'] = self.date s = smtplib.SMTP('smtp.gmail.com', 587) s.ehlo() s.starttls() s.ehlo() s.login(self.login_addr, self.passwd) s.sendmail(self.from_addr, self.to_addr, msg.as_string()) s.close() 上記を使用し、Gmail送信する処理 引数は以下で ...

2011-11-18 ·  2011-11-18 · 5 分 · 930 文字

玄箱HG debian lenny (14) 強引にIntelliParkを無効にする

玄箱HG debian lenny (14) 強引にIntelliParkを無効にする IntelliParkを無効にする WD製2TibHDDである、WD20EARS-2TB-SATA300において、HDDアクセスが無かった場合の省電力モードを強制的に無効にする方法です。 省電力モードなるものは一般的にHDDの寿命を縮めるなどの理由より。 こちらを参考に「 ハードウェア linux WD WD20EARSの正しい扱い方 」 シェルの作成 以下のようなシェルを作成し適当なディレクトリへ配置します $ vi disable-intellipark.sh #!/bin/sh while true;do date > /tmp/disable-intellipark sleep 5 done 以下のようなシェルを作成し/etc/init.d 配下に配置します $ vi kick.disable-intellipark.sh echo ================================ echo [start] disable-intellipark echo ================================ . /上記シェルスクリプトを配置したディレクトリ/disable-intellipark.sh & echo ================================ echo [end] disable-intellipark echo ================================ 起動設定 init.dへ配備します $ cd /etc/init.d $ sudo update-rc.d kick.disable-intellipark.sh defaults $ sudo reboot 停止設定 init.dから排除します $ cd /etc/init.d $ sudo update-rc.d -f kick.disable-intellipark.sh remove $ sudo reboot ちなみに・・・として、intelliparkの発動回数を数える方法はこちら $ sudo apt-get install smartmontools $ sudo smartctl -a /dev/hda | grep Load_Cycle_Count 193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 2332 20110607.22:28 193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 2646

2011-06-07 ·  2011-06-07 · 1 分 · 112 文字

玄箱HG debian lenny (13) ロケール設定

玄箱HG debian lenny (13) ロケール設定 ロケール設定 .bashrc 設定 追加&編集 文字コード設定 export LANG=ja_JP.UTF-8 ls オプション追加 export LS_OPTIONS='--color=auto --show-control-chars' # eval `dircolors` alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -la' alias l='ls $LS_OPTIONS -lA' .bashrc を反映させる source .bashrc locales インストール $ sudo apt-get install locales Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: python2.6-minimal python2.6 python-minimal libkrb53 libfuse2 python libfusefs-ruby1.8 libruby1.8 libntfs-3g75 Use 'apt-get autoremove' to remove them. The following NEW packages will be installed: locales 0 upgraded, 1 newly installed, 0 to remove and 27 not upgraded. Need to get 4757kB of archives. After this operation, 13.1MB of additional disk space will be used. Get:1 ftp://ftp2.jp.debian.org stable/main locales 2.11.2-10 [4757kB] Fetched 4757kB in 2s (1932kB/s) perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "ja_JP.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Preconfiguring packages ... Selecting previously deselected package locales. (Reading database ... 14438 files and directories currently installed.) Unpacking locales (from .../locales_2.11.2-10_all.deb) ... Processing triggers for man-db ... locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Setting up locales (2.11.2-10) ... Generating locales (this might take a while)... Generation complete. dpkg-reconfigure locales実行 ...

2011-05-27 ·  2011-05-27 · 3 分 · 442 文字

玄箱HG debian lenny (11)システムまるごとバックアップ

玄箱HG debian lenny (11)システムまるごとバックアップ debian lenny化した玄箱HGをまるごとバックアップする方法。 現在WD製2TibHDD(WD20EARS-2TB-SATA300)で構築しいる鯖ですが、構成は以下のようになっています。 パーティション サイズ 用途 /dev/hda1 2G ブート用 /dev/hda2 512M スワップ領域 /dev/hda3 3G lenny 用 /dev/hda4 残り(およそ1994G) データ用 こちらを参考に構築しましたので。 「玄箱に Debian 5.0 (lenny) をインストールする」 このうち、/dev/hda1と/dev/hda3のみをtarボールバックアップする方法です。 バックアップ debina lenny起動している玄箱HGをまずは、EMモード化する telnetにてログイン telnet myserverIpAddress スーパユーザへ切り替え sudo su - パスワード入力 以下を実行 ※debian2.4化の場合 $ echo -n “NGNG” > /dev/fl3 ※debian2.6化パッチのカーネル(私の環境はこちらでした) $ echo -n “NGNG” > /dev/mtdblock2 らしいです。 echo -n "NGNG" > /dev/mtdblock2 再起動 reboot 再度telnetでログインします。 以下のようなプロンプトがでればEM化成功です。 KURO-BOX-EM login: 玄箱の仕様通りにログインします。 KURO-BOX-EM login: root Password: kuroadmin HDDのパーティションをマウント # /bin/mount -t ext3 /dev/hda1 /mnt # /bin/mount -t ext3 /dev/hda3 /mnt2 バックアップ # cd / /hda1をバックアップ # tar cvpf /mnt2/kurobox.hda1.tar mnt /hda3をバックアップ # tar cvpf /mnt2/kurobox.hda3.tar mnt2 --exclude mnt2/kurobox.hda1.tar --exclude mnt2/kurobox.hda3.tar /mnt2(/dev/hda3)にできているtarをバックアップしておきます。 ...

2011-05-25 ·  2011-05-25 · 1 分 · 125 文字

玄箱HG debian lenny (12)システムまるごとリストア(2TibHDDへの移行)

玄箱HG debian lenny (12)システムまるごとリストア(2TibHDDへの移行) debian lenny化した玄箱HGをまるごとリストアする方法です。 WD製2TibHDD(WD20EARS-2TB-SATA300)へ移行する際のログになります。 2Tib越えのHDDを導入する際の注意点が色々ありますが、なんとか完成しました。 AFT(Advanced Format Technology)対応にかなり苦戦;;; 以下参考サイトです 「(HDD)WD WD20EARSのベンチマークとAFTの問題」 「[ハードウェア][linux]WD WD20EARSの正しい扱い方」 「初期の玄箱+KURO-SATAでHDD2Tでセットアップができません。」 「WD20EARS買った。」 「4096 バイトセクタの HDD と Linux」 「玄箱を2TBに増強する。。。。(その1?)」 「玄箱無印のHDDを2TBにしたときのメモ」 「玄箱のバックアップ&リストア」 「LinuxでAFT仕様のHDDを使用する」 玄箱HGへ2TibHDD導入時の注意点 SATAHDDなら[ KURO-SATA ]は必須 AFT対応として、セクタ開始位置に注意してフォーマットする。 フォーマットには、GPTではなく、MBR スピンアップタイムアウトによる起動時のエラーには、2度押し対応 (これはいるんだったかな??)ジャンパピンを6-5ショート(転送モード1.5Gらしい) [本家サイト] (これはいるんだったかな??)でかすぎる容量のフォーマット時にスワップ領域が足りない為エラーとなるので、データ領域は後からフォーマット ぐらいなのかなぁ。。(記憶があいまいで。。) リストア(新しく買ったWD製2TibHDD(WD20EARS-2TB-SATA300)に再現させる) 前準備 (これはいるんだったかな??)HDDはジャンパピン6-5ショート UbuntuライブCDなどから母艦PCにてUSB接続し、MBRフォーマットへ切り替える 玄箱HGへ2TibHDDを組み込み電源ONしてから2度押しを何度か繰り返すなどしてEMモードへ入れ、 telnetログインします。 パーティション&フォーマット パーティション境界を 8 セクタ単位とする。 (細かい設定を以下で設定しなくても、「fdisk -H 224 -S 56 /dev/hda」なる解決策があるようですが、 ここでは直接セクタ数を指定しています。) パーティションをひとつずつ作成。 $ /sbin/mfdisk -c /dev/hda Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-19929, default 1):64 Last cylinder or +size or +sizeM or +sizeK (1-19929, default 19929): +4096001 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (256-19929, default 256):4096072 Last cylinder or +size or +sizeM or +sizeK (256-19929, default 19929): +1048577 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (289-19929, default 289):5144656 Last cylinder or +size or +sizeM or +sizeK (289-19929, default 19929): +6144001 (※実際のログが残ってないので怪しいです。。。) # /dev/hda2をswap領域とする Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): L 0 Empty 1b Hidden Win95 FA 64 Novell Netware bb Boot Wizard hid 1 FAT12 1c Hidden Win95 FA 65 Novell Netware c1 DRDOS/sec (FAT- 2 XENIX root 1e Hidden Win95 FA 70 DiskSecure Mult c4 DRDOS/sec (FAT- 3 XENIX usr 24 NEC DOS 75 PC/IX c6 DRDOS/sec (FAT- 4 FAT16 <32M 39 Plan 9 80 Old Minix c7 Syrinx 5 Extended 3c PartitionMagic 81 Minix / old Lin da Non-FS data 6 FAT16 40 Venix 80286 82 Linux swap db CP/M / CTOS / . 7 HPFS/NTFS 41 PPC PReP Boot 83 Linux de Dell Utility 8 AIX 42 SFS 84 OS/2 hidden C: df BootIt 9 AIX bootable 4d QNX4.x 85 Linux extended e1 DOS access a OS/2 Boot Manag 4e QNX4.x 2nd part 86 NTFS volume set e3 DOS R/O b Win95 FAT32 4f QNX4.x 3rd part 87 NTFS volume set e4 SpeedStor c Win95 FAT32 (LB 50 OnTrack DM 8e Linux LVM eb BeOS fs e Win95 FAT16 (LB 51 OnTrack DM6 Aux 93 Amoeba ee EFI GPT f Win95 Ext'd (LB 52 CP/M 94 Amoeba BBT ef EFI (FAT-12/16/ 10 OPUS 53 OnTrack DM6 Aux 9f BSD/OS f0 Linux/PA-RISC b 11 Hidden FAT12 54 OnTrackDM6 a0 IBM Thinkpad hi f1 SpeedStor 12 Compaq diagnost 55 EZ-Drive a5 BSD/386 f4 SpeedStor 14 Hidden FAT16 <3 56 Golden Bow a6 OpenBSD f2 DOS secondary 16 Hidden FAT16 5c Priam Edisk a7 NeXTSTEP fd Linux raid auto 17 Hidden HPFS/NTF 61 SpeedStor b7 BSDI fs fe LANstep 18 AST SmartSleep 63 GNU HURD or Sys b8 BSDI swap ff BBT Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap) # 反映 Command (m for help): w The partition table has been altered! Syncing disks. ※ちなみにパーティション削除するときは以下コマンドできれいさっぱり消えちゃいます。※要注意! ...

2011-05-25 ·  2011-05-25 · 5 分 · 991 文字