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