Centos6 からcronie-anacronという仕組みが取り入れられ、実行時に指定した範囲での時間で起動時間がランダムに割り振られるようになった。cron.weekly、cron.daily、cron.monthlyの設定が変わった。
# vi /etc/anacrontab
必要経過日数 | 起動時の基本遅延分 | 前回実行時の時刻保存の識別子(/var/spool/anacronに保存される) | 実行文 |
1 | 5 | cron.daily | nice run-parts /etc/cron.daily |
7 | 25 | cron.weekly | nice run-parts cron.weekly |
@monthly | 45 | cron.monthly | nice run-parts cron.monthly |
※cron.monthly の @monthly は、当該月が30日なら、30が入り、31日なら31が入る。
はっきりいって、anacronは、いまいち使えない機能。 土日にバックアップをさせるような場合、曜日指定ができない。また毎月1日に先月分のデータベースを保存など日付指定も出来ない。 その場合は、いままで通りcrontab に cron 方式で指定が必要。
DHCPサーバーを立ち上げるマシンは、IPアドレスをDHCP取得から固定IPに変更する必要があります。CentOSでは、以下のフォルダにイーサネットカードの設定が保存されているので、ここを設定します。
# vi /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=dns.domain.com NISDOMAIN=domain.com
またホスト名を変更したときにはここも直しておいたほうが良いでしょう。
# vi /etc/hosts 127.0.0.1 dns.domain.com localhost
設定が終わったらインターフェイスの再起動を行う。
# /etc/init.d/network restart
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 HWADDR=00:00:00:00:00:00 PEERDNS=no <- dhcpでresolv.confを修正しない
DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp HWADDR=00:00:00:00:00:00
クライアントからのDHCPの解放
# dhclient -r
IPアドレスのDHCPからの再取得
# dhclient
この設定で一度、マシンを設定し直す場合には以下のコマンドを実行。
# /etc/rc.d/init.d/network start
またIPが正しく設定されたか確認するためには以下のコマンドを実行。
# /sbin/ifconfig eth0
次にIPのルーティングが正しく設定されているか確認するためには以下のコマンドを実行。
# /bin/netstat -nr
代表的なポート番号と解説
port番号 | 概要 | |
7 | TCP,UDP | echo |
20 | TCP,UDP | FTP 転送用データソケット |
21 | TCP,UDP | FTP コントロール用ソケット |
22 | TCP,UDP | ssh 用の標準ポート |
23 | TCP,UDP | Telnet 用の標準ポート |
25 | TCP,UDP | smtp 用の標準ポート |
53 | TCP,UDP | dns(名前解決) 用の標準ポート |
67 | TCP,UDP | Bootstrap Protocol Server |
68 | TCP,UDP | Bootstrap Protocol Client |
69 | TCP,UDP | TFTP 用の標準ポート |
80 | TCP,UDP | http 用の標準ポート |
88 | TCP,UDP | Kerberos |
110 | TCP,UDP | POP3 用の標準ポート |
111 | TCP,UDP | PORTMAP(RPC)用ポート |
113 | TCP,UDP | Authentication Service |
123 | TCP,UDP | NTP 用の標準ポート(Network Time Protocol) |
137 | TCP,UDP | NETBIOS Name Service |
138 | TCP,UDP | NETBIOS Datagram Service |
139 | TCP,UDP | NETBIOS Session Service |
2049 | TCP,UDP | NFS Network File System(SunMicro) |
3260 | TCP,UDP | iSCSI port |
3306 | TCP,UDP | MySQL 用の標準ポート |
時々、yum list が起動しなくなる事があるが、この場合は、以下のコマンドを実行して PYTHONの環境変数をクリアすると動くことがある。
# unset PYTHONHOME # unset PYTHONPATH
これは、Pythonを2.5以上のものをインストールすると起きる。yumは2.4にしか対応していないようだ。上記の環境変数にはよく2.5以上のライブラリがインストールされているためである。
# wget http://zlib.net/zlib-1.2.5.tar.gz # ./configure # make # make install
# wget http://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2 # scons APR=/usr/local/apr APU=/usr/local/apu OPENSSL=/usr/local/ssl
# wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz # tar zxvf cmake-2.8.6.tar.gz # cd cmake-2.8.6 # ./configure # make # make install
# vi /etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0
# vi /etc/logrotate.conf weekly rotate 4 create include /etc/logrotate.d /var/log/wtmp { monthly minsize 1M create 0664 root utmp rotate 1 }
# vi /etc/logrotate.d/app-name /var/log/app-name.log { missingok notifempty size 30k yearly create 0600 root root }
http://www.cisco.com/web/JP/news/cisco_news_letter/tech/l3switch/index.html
名前解決にDNSサーバ(BIND)を立ち上げて利用するマシンでない、クライアントマシンである場合には以下のファイルに利用するDNSサーバのIPアドレスを設定してあげればOKです。ちなみにDHCPサーバから自動でIPをもらってくる場合には、DHCPサーバによってDNSサーバアドレスもすでに設定されている場合が殆どです。
# vi /etc/resolv.conf nameserver 192.168.1.1 <- ルータがDNSへの窓口のなる場合、ルータのアドレス search 1.168.192.in-addr.arpa
このresolv.confの設定はこのページを見るとよくわかります。