ラベル シェルスクリプト コマンド shellscript command の投稿を表示しています。 すべての投稿を表示
ラベル シェルスクリプト コマンド shellscript command の投稿を表示しています。 すべての投稿を表示

2012年4月8日日曜日

NFSの設定

Ubuntu11.10でNFSの設定をした時のメモ

音楽のフォルダを共有したかったので、まずはホームフォルダを英語化する。

今まではネットに転がってるコマンドでいけたが、今回はなぜかできなかった。
Ubuntu 11.10ではコマンドが変わってるらしく、以下のコマンドで設定ができた。
#ホームフォルダ英語化
LANGUAGE=C LC_MESSAGES=C xdg-user-dirs-gtk-update
あとはネットを見つつNFSを設定
#NFS設定
#--サーバ側---
sudo apt-get install -y nfs-kernel-server portmap
# 設定追記
sudo sh -c "echo '/home 192.168.1.0/24(rw,fsid=0,sync,all_squash,no_subtree_check)' >> /etc/exports"
# 設定反映
sudo  exportfs -ra

#--クライアント側---
sudo apt-get install -y nfs-common portmap
#以下のコマンドで[username]は適時変更する
# fstab設定追記
sudo sh -c "echo '#NFS\n''192.168.11.254:/[username]/Music /home/[username]/Music nfs  rw,nosuid,_netdev,hard,intr  0' >> /etc/fstab"
これで起動時から自動でマウントされるが、マウントされるまでしばらく時間がかかった。

2011年6月25日土曜日

テキストファイルから指定した行範囲を抜き出すコマンド

テキストファイルである行からある行までを抜きだしたかった。
さらに、毎回コマンド打つのも面倒なので、ついでにシェルスクリプトを書くと便利。


やりたいことは、

  • #begin を含む行から #endを含む行までを抜き出したい

以下がそのコマンドになる。


input.dat から output.dat  #begin から #end までをコピーするコマンド
sed -n "/#begin/,/#end/p" input.dat output.dat
また、#begin を含む行から #N 行抜き出すと分かってるなら
grep -A#N '#begin' input.dat > output.dat
で抜き出せるはず。