ArrayExpress mirror自動化
移動中、ふと思い立って、これまで都度パスワードを入力しないといけなくなっていたascpの件を解決しようと。ちょっと調べたら、“Setting an environment variable” であっさり解決。
[shell] export ASPERA_SCP_PASS=transfer-user-pw [/shell]
を実行するわけだが(transfer-user-pwは実際のパスワードに置き換えて)、シェルスクリプト中にパスワードを入力してしまうと、そのファイルのpermissionが問題となる。他のユーザーからそれが見られるからだ。それに伴い、スクリプト群をchmodする。
[shell] chmod 700 fuga.sh [/shell]
転送専用のパスワードだが、共用マシンなので、この辺気をつけてしっかり変更。 これで実行のたびにパスワードをきかれなくなり、人手がかからなくなった。
そこで、cronを仕込んで自動実行されるように。
15 17 * * 5 /home/hoge/fuga.sh
という具合にして、毎週金曜日の午後5時15分にスクリプトが実行されるように。