echo "mail body" | mail -s "mail subject" hoge@example.com
2011年5月5日木曜日
Linuxサーバー上からワンライナーでメール送信テスト
よく忘れるのでメモっておきます。
2010年7月9日金曜日
Linuxでモニタの電源を管理
現在古いノートPC(ThinkPadR50e)のLinuxサーバ化を計画中で、いろいろ試してます。
今回はモニタ(ディスプレイ)の電源をLinux側からコントロールする方法について調べてみました。
フタを閉じればモニタの電源もOFFになるんですが、放熱のためフタは少し開けておきたいと思います。
そうなるとモニタは付きっぱなし状態。電気代もかかるし、ムダな熱も発します。
ググってみると、settermというコマンドがあるのがわかりました。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/253usedpmscon.html
まずはページにあるコマンドをそのまま実行。
よくわかりませんが、パワーセーブモードに対応してないのでダメなようです。
さらに確認のため、
とやるとエラーは出ませんが、モニタの電源は落ちませんでした。-powerdownも対応してないようです。
というわけで、
としてみました。
1分経ったら画面が真っ黒になり、コンソールから何か入力したりマウスを動かすと戻ります。
この状態だと画面が黒くなるだけでモニタは点灯しています。
電源OFFにしたいので、他の方法がないか探してみると、vbetoolというのが見つかりました。
http://tmp.blogdns.org/archives/2009/03/post-306.html
http://diary.sshida.com/20081027-3-diary.html
であっさりインストールOK。
これで消灯。
これで点灯。
他にオプションでstandbyとかsuspendとかあるので試してみましたが、offと同じでした。
/etc/rc.d/rc.localに/usr/sbin/vbetool dpms offを追記。これで次回起動時からモニタの電源はOFFになります。
ただ、起動後にモニタを点けたい時はちょっと面倒。
ssh接続できれば問題ありませんが、直接コンソールから入力する場合、画面が真っ黒な状態で『root[Enter]パスワード[Enter]vbetool dpms on[Enter]』とキーボードから入力しないといけません。
まあ滅多にないことだと思うので、とりあえずvbetoolを使ってみます。
今回はモニタ(ディスプレイ)の電源をLinux側からコントロールする方法について調べてみました。
フタを閉じればモニタの電源もOFFになるんですが、放熱のためフタは少し開けておきたいと思います。
そうなるとモニタは付きっぱなし状態。電気代もかかるし、ムダな熱も発します。
ググってみると、settermというコマンドがあるのがわかりました。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/253usedpmscon.html
まずはページにあるコマンドをそのまま実行。
# setterm -blank 5 -powersave on -powerdown 15
cannot (un)set powersave mode
よくわかりませんが、パワーセーブモードに対応してないのでダメなようです。
さらに確認のため、
# setterm -powerdown 1
とやるとエラーは出ませんが、モニタの電源は落ちませんでした。-powerdownも対応してないようです。
というわけで、
# setterm -blank 1
としてみました。
1分経ったら画面が真っ黒になり、コンソールから何か入力したりマウスを動かすと戻ります。
この状態だと画面が黒くなるだけでモニタは点灯しています。
電源OFFにしたいので、他の方法がないか探してみると、vbetoolというのが見つかりました。
http://tmp.blogdns.org/archives/2009/03/post-306.html
http://diary.sshida.com/20081027-3-diary.html
# yum install vbetool
であっさりインストールOK。
# vbetool dpms off
これで消灯。
# vbetool dpms on
これで点灯。
他にオプションでstandbyとかsuspendとかあるので試してみましたが、offと同じでした。
/etc/rc.d/rc.localに/usr/sbin/vbetool dpms offを追記。これで次回起動時からモニタの電源はOFFになります。
ただ、起動後にモニタを点けたい時はちょっと面倒。
ssh接続できれば問題ありませんが、直接コンソールから入力する場合、画面が真っ黒な状態で『root[Enter]パスワード[Enter]vbetool dpms on[Enter]』とキーボードから入力しないといけません。
まあ滅多にないことだと思うので、とりあえずvbetoolを使ってみます。
2007年9月27日木曜日
yumの初期設定
yumを使ったパッケージ更新をしたいと思います。
まずは初期設定。
最初にGPG key をインポートします。これをしないとyumが使えないらしい。
続いてパッケージをダウンロードするサーバーをデフォルトからrikenに変更します。
このページのまんまに設定。
http://www.aconus.com/~oyaji/centos/yum_centos.htm
なお、yum-plugin-fastestmirrorという最速のミラーサーバーを探してくれるプラグインもあるみたいなのですが、riken固定で良さそうなので導入は見送りました。
そしてひとまず
# yum update
を実行。
数十分かかってダウンロード(約71MB)&インストールが完了しました。
なお、yumによる自動更新は怖いのでしません。
# chkconfig yum off
としておきます。
まずは初期設定。
最初にGPG key をインポートします。これをしないとyumが使えないらしい。
# rpm --import http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-CentOS-4
続いてパッケージをダウンロードするサーバーをデフォルトからrikenに変更します。
このページのまんまに設定。
http://www.aconus.com/~oyaji/centos/yum_centos.htm
なお、yum-plugin-fastestmirrorという最速のミラーサーバーを探してくれるプラグインもあるみたいなのですが、riken固定で良さそうなので導入は見送りました。
そしてひとまず
# yum update
を実行。
数十分かかってダウンロード(約71MB)&インストールが完了しました。
なお、yumによる自動更新は怖いのでしません。
# chkconfig yum off
としておきます。
2006年7月18日火曜日
linuxでzip圧縮し、さらにパスワードもかける
$ zip -e filename.zip filename
プロンプトでパスワードの入力を求められるので、パスワードを設定すれば完了。お手軽です。
http://www.itmedia.co.jp/help/tips/linux/l0246.html
追記
$ zip -P パスワード -e hoge.zip hoge.csv
↑こうすれば一行でパスワード付圧縮をかけることもできます。
2006年4月21日金曜日
LinuxのPHPからWindowsのMSSQLに接続する
仕事でLinuxサーバーのphpからWindowsサーバーのMS SQL Serverに接続するアプリを作る。というのをやりました。
というわけで、接続が確立するまでの手順をメモしておきます。さらっと書いてありますが、半日くらいつぶれました。
〓インストール〓
◆apache2.2.0インストール
~省略~
◆unixODBCインストール
◆libiconvインストール
◆freetds0.63インストール
◆php5.1.2インストール
以上でインストール完了。
ちなみに後で気が付いたんだけど、mssql関数だけ使う(odbc関数を使わない)場合はunixODBCとlibiconvは必要ないらしい。
〓freetdsの設定〓
# vi /usr/local/etc/freetds.conf
※MSSQL2005の場合はtds versionを9.0にする
〓接続テスト用スクリプト〓
ここではPEAR::DBを使ってますが、mssql_***関数を使っても普通に動きます。
(というか、PEAR::DBもmssql_***を使ってるみたいなのでどっちでも同じ)
〓その他注意事項〓
普段MySQLを使い慣れてるので、MSSQLはやはり違和感があります。
あとSJISはいろいろと面倒。
特に今回はinsertとupdateのとき、文字列にダブルクオートが入ると文字化けする問題が発生して困りました。
php.iniのmagic_quote関係をいじってみてもうまくいかないので、最終的にhtmlspecialcharを使ってデータ格納前にダブルクオートを無理矢理"に変換。そして表示するときは変換を戻す、という処理を加えてなんとか回避しました。。
〓参考〓
PukiWiki:http://planet-m.dip.jp/index.php?Linux%A4%C8PHP%A4%C7SQLServer%A4%F2%A4%A4%A4%B8%A4%EB
PHP-users ML:http://ns1.php.gr.jp/pipermail/php-users/2002-May/007554.html
PHPマニュアル MSSQL関数:http://php.mirror.netmonic.com/manual/ja/ref.mssql.php
PukiWiki(おさるさん):http://www.magic3.org/sarucast/index.php?PHP-SQL%20Server%C0%DC%C2%B3
というわけで、接続が確立するまでの手順をメモしておきます。さらっと書いてありますが、半日くらいつぶれました。
〓インストール〓
◆apache2.2.0インストール
~省略~
◆unixODBCインストール
# tar zxvf unixODBC-2.2.11.tar.gz
# cd unixODBC-2.2.11/
# ./configure --enable-gui=no
# make
# make install
◆libiconvインストール
# tar zxvf libiconv-1.9.2.tar.gz
# cd libiconv-1.9.2/
# ./configure
# make
# make install
◆freetds0.63インストール
# tar zxvf freetds-stable.tgz
# cd freetds-0.63/
# ./configure --enable-msdblib --prefix=/usr/local/freetds
# make
# make install
◆php5.1.2インストール
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-mbstr-enc-trans \
--enable-trans-sid \
--enable-mbregex \
--with-unixODBC \
--with-mssql=/usr/local \
--with-sybase=/usr/local \
--with-mysql
以上でインストール完了。
ちなみに後で気が付いたんだけど、mssql関数だけ使う(odbc関数を使わない)場合はunixODBCとlibiconvは必要ないらしい。
〓freetdsの設定〓
# vi /usr/local/etc/freetds.conf
[sqlserver]
port = 1433
tds version = 9.0
※MSSQL2005の場合はtds versionを9.0にする
〓接続テスト用スクリプト〓
ここではPEAR::DBを使ってますが、mssql_***関数を使っても普通に動きます。
(というか、PEAR::DBもmssql_***を使ってるみたいなのでどっちでも同じ)
<?php
require_once('DB.php');
$db = DB::connect("mssql://sa:password@192.168.1.100/MSSQLDB");
// エラーチェック
if(DB::isError($db)){echo"DB接続エラー : " . DB::errorMessage( $db ) . "<BR>";}
else{echo "DB接続成功 : " . $db->toString() . "<BR>";}
$sql = "select * from USER_T";
$rs = $db->query($sql);
while($row = $rs->fetchRow(DB_FETCHMODE_ASSOC))
{ echo $row[user_id] . " : " . $row[user_name] . "<br>"; }
exit;
?>
〓その他注意事項〓
普段MySQLを使い慣れてるので、MSSQLはやはり違和感があります。
あとSJISはいろいろと面倒。
特に今回はinsertとupdateのとき、文字列にダブルクオートが入ると文字化けする問題が発生して困りました。
php.iniのmagic_quote関係をいじってみてもうまくいかないので、最終的にhtmlspecialcharを使ってデータ格納前にダブルクオートを無理矢理"に変換。そして表示するときは変換を戻す、という処理を加えてなんとか回避しました。。
〓参考〓
PukiWiki:http://planet-m.dip.jp/index.php?Linux%A4%C8PHP%A4%C7SQLServer%A4%F2%A4%A4%A4%B8%A4%EB
PHP-users ML:http://ns1.php.gr.jp/pipermail/php-users/2002-May/007554.html
PHPマニュアル MSSQL関数:http://php.mirror.netmonic.com/manual/ja/ref.mssql.php
PukiWiki(おさるさん):http://www.magic3.org/sarucast/index.php?PHP-SQL%20Server%C0%DC%C2%B3
登録:
投稿 (Atom)