2008年11月20日(木)
よく使うシェルでの入力操作。
| 入力 |
説明 |
| Ctrl-B or ←キー |
カーソルを左に1文字移動 |
| Ctrl-F or →キー |
カーソルを右1に文字移動 |
| Ctrl-P or ↑キー |
一つ前の(historyにある)入力コマンドを表示 |
| Ctrl-N or ↓キー |
一つ後の(historyにある)入力コマンドを表示 |
| Ctrl-H or バックスペース |
カーソルの左の1文字を削除 |
| Ctrl-A |
カーソルを行頭に移動 |
| Ctrl-E |
カーソルを行末に移動 |
| Ctrl-W |
カーソル位置の単語(前のスペースまで)を削除 |
| Ctrl-K |
カーソル位置から行末までの文字列を削除 |
| Ctrl-U |
行頭からカーソル位置までの文字列を削除 |
| Ctrl-Y |
直前に削除した文字列を貼り付け |
| Ctrl-L |
スクリーン再描画(スクリーンを綺麗に) |
| Ctrl-S |
コマンド入力ストップ ※1 |
| Ctrl-Q |
コマンド入力スタート ※1 |
※1 よくは使わないけど・・・、うぉコマンド入力が出来なくなったってときに(笑
2008年10月31日(金)
UbuntuにSubversionとtracのインストール
の続きです。
手動実行をただ単に書きならべただけですが、シェルスクリプトにしてみました。
もっとちゃんと工夫すれば、まともに使えるモノになるかも。
vi /usr/local/bin/make-svn-project.sh
-
#!/bin/sh
-
-
#parameter settings
-
REPO_NAME=$1
-
ADMIN_USER=akira
-
SVN_FILE_OWNER=akira
-
SVN_FILE_GROUP=akira
-
SVN_PATH=/var/svn
-
TRAC_PATH=/var/www/trac
-
#TRAC_TEMPLATES=/usr/share/trac/templates
-
TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
-
SVN_PASSWORD=/var/svn/passwd
-
-
#create svn repository
-
/usr/bin/svnadmin create $SVN_PATH/$REPO_NAME
-
chown -R $SVN_FILE_OWNER:$SVN_FILE_GROUP $SVN_PATH/$REPO_NAME
-
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/trunk -m "make trunk dir"
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/branches -m "make branches dir"
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/tags -m "make tags dir"
-
-
#copy svn password file
-
cp $SVN_PASSWORD $SVN_PATH/$REPO_NAME/conf/
-
-
#create trac
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME initenv $REPO_NAME sqlite:db/trac.db svn $SVN_PATH/$REPO_NAME $TRAC_TEMPLATES
-
chown -R www-data:www-data $TRAC_PATH/$REPO_NAME
-
-
#revoke on anoymous
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission remove anonymous REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY
-
-
#grant on admin user
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission add $ADMIN_USER BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW
-
-
#restart apache
-
/etc/init.d/apache2 restart
chmod 700 /usr/local/bin/make-svn-project.sh
でもって、削除スクリプトは以下。ディレクトリごと削除してるだけです。むしろこれは実行権限与えてない方がよいかも・・・。
vi /usr/local/bin/remove-svn-project.sh
-
#!/bin/sh
-
-
#parameter settings
-
REPO_NAME=$1
-
ADMIN_USER=akira
-
SVN_FILE_OWNER=akira
-
SVN_FILE_GROUP=akira
-
SVN_PATH=/var/svn
-
TRAC_PATH=/var/www/trac
-
#TRAC_TEMPLATES=/usr/share/trac/templates
-
TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
-
-
#remove svn repository
-
rm -rf $SVN_PATH/$REPO_NAME
-
-
#remove trac
-
rm -rf $TRAC_PATH/$REPO_NAME
-
-
#restart apache
-
/etc/init.d/apache2 restart
あ、使い方は、
make-svn-project.sh プロジェクト名(兼リポジトリ名)
です。
2008年07月5日(土)
参考
mydns IP アドレス自動更新
上記参考サイトの設定とほとんど一緒ですが(まんま参考にさせていただいたのですが)、とりあえず設定内容を記載。
(OSはUbuntu8.0.4)
sudo -s
vi /usr/local/bin/mydns-update.sh
-
#!/bin/sh
-
-
USER="mydns*****"
-
PASS="********"
-
-
telnet mail.mydns.jp 110 > /dev/null 2>&1 <<EOF
-
USER $USER
-
PASS $PASS
-
QUIT
-
EOF
スクリプトを書いて、パーミッションを変更。
-
chmod 700 /usr/local/bin/mydns-update.sh
5分おきに実行するように、cronで設定。
crontab -e
-
*/5 * * * * /usr/local/bin/mydns-update.sh
以上
2008年04月8日(火)
どんな状況で使うんだって感じですが、もしかしたら同じものを求めてる人がいるかも?!
-
#/bin/sh
-
-
EXEC_DIR=/var/www/public_html/
-
-
echo "change line feed code to LF";
-
for filename in `find $EXEC_DIR -name "*.cgi"`;
-
do
-
cp $filename $filename.bak
-
nkf -ed $filename > $filename.lf;
-
mv $filename.lf $filename;
-
rm $filename.bak
-
echo $filename;
-
done;
-
-
echo "chmod cgi files";
-
find $EXEC_DIR -name "*.cgi" | xargs chmod 755
※nkfを利用してます。
※OSによっては動かないかも。
※EXEC_DIRで任意のディレクトリを指定しといてください。
eclipseってファイルごとに改行コード指定できないんでしょうか・・・。