Posts tagged bash
CIDER変換スクリプト(bash)
2009/12/01
仕事で使用するスクリプト内でネットワークのCIDER表記をネットマスクに変換する必要があり、その処理を関数化したソースを教えて頂いたのでここに公開。
ソース
#!/bin/bash function ciconv () { unset Z; for X in `seq 1 $1`;do Z=${Z}1;done zero=`expr 32 - $1`; for X in `seq 1 $zero`;do Z=${Z}0; done A=`dc -e "2i $(echo $Z|cut -c1-8) p"` B=`dc -e "2i $(echo $Z|cut -c9-16) p"` C=`dc -e "2i $(echo $Z|cut -c17-24) p"` D=`dc -e "2i $(echo $Z|cut -c25-32) p"` echo "$A.$B.$C.$D" }
使い方
ciconv 24
とやれば、
255.255.255.0
を出力する。
CORESERVERでWordPressのDBバックアップを自動化する
2009/11/28
MovableTypeで運用している時もそうでしたが、ブログのバックアップには無頓着な方だと思います。
気の向いたときにブログシステム上でエクスポートするくらい。
それでもMovableTypeの時は、静的ページを出力していたので、ブログ自体が表示されなくなることはありませんでしたが、WordPressだとそうもいきません。
今回の移行を機に、しっかりとバックアップを取るようにしたいと思います。
だが、しかし・・・
バックアップのためだけにサーバにログインするのはメンドくさい。。
phpMyAdminをインストールしてバックアップを取得することもできるが、ブラウザからアクセスする手間があり、効率的はない。。
WordPressのプラグインもあるけれど、Webで漁るかぎり、動作に不安がある。。
同じことを考えている人は他にもいる
世代管理やバックアップの自動化を実現するために、bashスクリプトを作成してcronで回すことに決定。
Google先生に聞いてみたら、すでに他の方が作成してくれていました。
CORESERVER.JPでMySQL(DB)を自動バックアップする方法 – ひとぅブログ,2009/01/04
そのまま拝借してもよかったのですが、少し自分なりの味付けを加えます。
自分の環境で事前テストは実施していますが、使用・導入は自己責任でお願いします。