2011年07月19日
Linux プログラムからtabを除く
仕事でプログラムを作っているが、お客様によってはtab禁止って言う所もある。
って指示を受けていても、癖で入れちゃう。
【探し方】
[hoge@host1 $] grep -c $'\t' *.c
※個数を表示
【置換え】
vimで対象ソースを開きvimコマンドで以下入力
「:set expandtab」←既にexpandtabなら不要
「:retab」
プログラムファイル数が多い場合はめんどう。 orz...
(コマンドで対応できると思うけど、自分の作業は上記で十分だったので・・・)
って指示を受けていても、癖で入れちゃう。
【探し方】
[hoge@host1 $] grep -c $'\t' *.c
※個数を表示
【置換え】
vimで対象ソースを開きvimコマンドで以下入力
「:set expandtab」←既にexpandtabなら不要
「:retab」
プログラムファイル数が多い場合はめんどう。 orz...
(コマンドで対応できると思うけど、自分の作業は上記で十分だったので・・・)
2011年07月07日
rdateでサーバの時計あわせ
外部(インターネット)に接続していない、ローカル空間のサーバ間で時刻を同期せたい場合はrdateコマンドが便利。
時刻合わせをしたいサーバをhost2(192.168.0.2)、ネタ元(こいつ合わせる!!)をhost1(192.168.0.1)とする。
以下、RHELの場合
[hoge@host2 ~]$ rdate 192.168.0.1
192.168.0.1から日時を取得しを表示
[root@host2 ~]# rdate -s 192.168.0.1
192.168.0.1から日時を取得しセット(特権ユーザーじゃないと駄目)
rdate: couldn't connect to host 192.168.0.1: Connection refused
って表示されたら、接続先(192.168.0.1)のtimeサービスが無効状態のはず。
接続先(192.168.0.1)にloginしtimeサービスを有効にする。
[root@host1 ~]# /sbin/chkconfig time-dgram on
[root@host1 ~]# /sbin/chkconfig time-stream on
timeサービスを有効化
[root@host1 ~]# /sbin/service xinetd restart
xinetdを再起動
備忘録
時刻合わせをしたいサーバをhost2(192.168.0.2)、ネタ元(こいつ合わせる!!)をhost1(192.168.0.1)とする。
以下、RHELの場合
[hoge@host2 ~]$ rdate 192.168.0.1
192.168.0.1から日時を取得しを表示
[root@host2 ~]# rdate -s 192.168.0.1
192.168.0.1から日時を取得しセット(特権ユーザーじゃないと駄目)
rdate: couldn't connect to host 192.168.0.1: Connection refused
って表示されたら、接続先(192.168.0.1)のtimeサービスが無効状態のはず。
接続先(192.168.0.1)にloginしtimeサービスを有効にする。
[root@host1 ~]# /sbin/chkconfig time-dgram on
[root@host1 ~]# /sbin/chkconfig time-stream on
timeサービスを有効化
[root@host1 ~]# /sbin/service xinetd restart
xinetdを再起動
備忘録