2010-01-04 16:29 | tag: linux
Rackspaceで動かしているCentOS 5のサーバからファイルをメールで送ろうとしたらuuencodeが無く、インストール方法確認するのに若干手間取った。
やろうとしたことは以下のようなコマンドを実行して、サーバ上のファイルをメール添付で送ること。
cat /path/to/file | uuencode file | /usr/sbin/sendmail user@example.com
uuencodeはsharutilsパッケージに含まれているので、これをインストールする。
# yum install sharutils
# rpm -ql sharutils | fgrep "/usr/bin/" /usr/bin/compress-dummy /usr/bin/mail-files /usr/bin/mailshar /usr/bin/remsync /usr/bin/shar /usr/bin/unshar /usr/bin/uudecode /usr/bin/uuencode
一緒にインストールされるsharコマンドは、あるファイルをシェルスクリプトに変換する。複数のファイルも1個のシェルスクリプトに変換することができる。変換されたシェルスクリプトを実行すると、変換元のファイルが作成される。
yum provides
で、必要なファイルがどのrpmパッケージに含まれるのかを調べることができる。
uuencodeの場合、 yum provides '*/uuencode'
を実行すれば以下のような出力が得られ、sharutilsをインストールすればよいことがわかる。
# yum provides '*/uuencode' Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: serverbeach1.fedoraproject.org * base: mirror.ash.fastserv.com * updates: mirror.cs.vt.edu * addons: centos.mirror.nac.net * extras: mirror.atlanticmetro.net sharutils-4.6.1-2.i386 : The GNU shar utilities for packaging and unpackaging : shell archives. Matched from: Filename : /usr/bin/uuencode