コマンドラインが使えないサーバでコマンド実行
SSHやTelnetの使用が制限されているサーバを使わなければならない場合に、コマンド操作を行いたいときのメモ。
ワークアラウンドとして、スクリプトからのシステムコマンドのキックで回避できる場合あり。(*1)
今回、シンボリックリンクを張りたかったんで、perlスクリプトからコマンドを実行。
たとえば
#!/usr/bin/perl -wといった感じ。
# コマンド実行(この場合シンボリックリンクを作成)
system("ln -s リンク先 作りたいシンボリックリンク");
print "Content-type: text/html\n\n";
1;
# 宣言して、コマンド実行して空ページ出力するだけのスクリプトです。
*1 もちろん扱えるコマンドも制限されてるはずなので実行できないものがあるはず。
*2 サンプルの先頭行のパスは環境に応じて変更のこと。
※ Shell使えないということは停止もできないので、コマンド間違いは厳禁です。