2017/09/27

CentOS 7

ものすごく久しぶりにサーバ管理者なるものになった.どのOSで作るのが良いかと思うと,個人ベースでは,Debian一択ですが,そうすると職場内で孤立(?)するので,CentOSにした.で,「何も考えずに」CentOS 7 で始めたら,おおはまり・・・そのメモ.

/etc/init.d/httpd (Apache) が無い

Webサーバなので,httpdパッケージ(Apache)を入れたわけですが,起動スクリプトである /etc/init.d/httpd が無い...

% systemctl | grep httpd
httpd.service loaded active running   The Apache HTTP Server

というのが出来ているので,
% sudo systemctl restart httpd.service
とかやるらしい.service コマンドは systemctl にredirectされるようです.
% sudo service httpd restart
Redirecting to /bin/systemctl restart  httpd.service

さらに自動起動(chkconfig --list の後継)に設定します.
% systemctl status httpd.service
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
           man:apachectl(8)

% sudo systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

% systemctl status httpd.service
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
           man:apachectl(8)

ifconfig コマンドがない

ifconfig コマンドも消えたようです./sbin/ にPATHが通ってないからだろと思って,
% sudo /sbin/ifconfig
してもありません.ip だそうです.
% ip address
で全てのインタフェースが表示されるようです.  netstat も無い!と思ったら,パッケージが入っていないだけでした.net-tools パッケージを入れれば使えます.
% rpm -ql net-tools | grep /bin/netstat
/bin/netstat
特定のインタフェースの情報だけ表示したい場合は,以下のようにするようです.
% ip address show eth0

iptableの設定

これは,別に CentOS 7 だからという訳じゃないと思いますが,iptables は
/etc/sysconfig/iptables
で設定するようです.

/var/run が消える

/var/run が起動時に掃除されてしまうようなので,/etc/tmpfiles.d で設定して上げる必要があるようです.