てきとうなメモ

本の感想とか技術メモとか

CentOS

/etc/init.d/xxxを直接起動してもsystemctl経由になる

$ sudo /etc/init.d/hello start Starting hello (via systemctl): [ OK ]従来のinit.dの起動スクリプト直接実行しても、こんな感じでsystemctl経由で起動される。init.dの起動スクリプトは/etc/init.d/functionsで処理されている。/etc/init.d/functionsは…

systemdのログがうるさい問題

# /etc/systemd/system.conf #LogLevel=infoデフォルトのログレベルがinfoだからうるさいっぽい。特にcron実行時に Jan 13 05:35:01 localhost.localdomain systemd[1]: Starting Session 694 of user vagrant. Jan 13 05:35:01 localhost.localdomain syste…

rsyslogのimklogの$klogConsoleLogLevel

CentOS7でrsyslogも5系から7系にバージョンアップしていて結構変更されているっぽい imklogはカーネルのログを取得してくるモジュールである。rsyslog5系だと$klogConsoleLogLevelで取ってくるログレベルを指定できる。 # /etc/rsyslog.conf ... $klogConsol…

CentOS7のlogrotateでskipping ... insecure permissionsとか言われてロテートしない

ログファイルの親ディレクトリがo+wかグループがroot以外でg+wである場合はロテートしてくれないらしいこんな感じの設定で /var/log/logtest/logtest.log { copytruncate size 1 rotate 5 }# ls -ld /var/log/logtest drwxrwxr-x 2 john john 24 Jan 8 22:19…

root以外でsystemdサービスを起動

状態確認ぐらいはできるけど、起動はあまりこれといった方法がないように思える。ユニット定義ファイルを User=some_user Group=some_userにしても、some_userが実行しようとすると $ systemctl start some_service Failed to issue method call: Access den…

CentOS7システム管理ガイド

CentOS7システム管理ガイドsystemd/NetworkManager/Firewalld徹底攻略作者: デージーネット出版社/メーカー: 秀和システム発売日: 2015/10/29メディア: 単行本この商品を含むブログを見るCentOSそのものではなくCentOS7の新機能(systemd,NetworkManager,Fire…

CentOS 7.2のssコマンド

ssコマンドはバグと地雷の塊なのでnetstatの代わりにならない - ろば電子が詰まっている Red Hat Enterprise Linux 7.1でもssコマンドは腐っているので使い物にならない - ろば電子が詰まっている これはどういうお話かと言うと: RHEL 7からはnetstatコマン…

CentOS7のrsyslogのimklogとimjournal

CentOS6の/etc/rsyslog.confはデフォルトで $ModLoad imklog # provides kernel logging support (previously done by rklogd)となっているのだけども、CentOS7では $ModLoad imjournal # provides access to the systemd journal #$ModLoad imklog # reads …

CentOS7の/etc/sysconfig/httpd

CentOS6の/etc/sysconfig/httpdはシェルスクリプトとして読み込んでいたので PATH=$PATH:/opt/special/bin とかできたけども、CentOS7の/etc/sysconfig/httpdはsystemdのEnvironmentFileなので、これをやると/opt/special/binのみになってCGIとかアプリケー…

run-partsで特定のスクリプトを除外する

yumでインストールしたcronのスクリプトがエラーになってメールが送られてきて、とりあえず黙らせたいということがあったので。こんな感じになっているので、普通に実行権限を外すか、jobs.denyにスクリプト名を1行追加するかが妥当かな。除外される名前に変…

HTTP_Request2でHTTPS接続

こんな感じかな。 setConfig( array( 'ssl_cafile' => '/etc/pki/tls/certs/ca-bundle.crt', ) ); try { $res = $req->send(); $body = $res->getBody(); echo $body; } catch (HTTP_Request2_Exception $e) { die('Error: ' . $e->get…

CentOS7の/sbin/service

if [ -f "${SERVICEDIR}/${SERVICE}" ]; then env -i PATH="$PATH" TERM="$TERM" SYSTEMCTL_IGNORE_DEPENDENCIES=${SYSTEMCTL_IGNORE_DEPENDENCIES} SYSTEMCTL_SKIP_REDIRECT=${SYSTEMCTL_SKIP_REDIRECT} "${SERVICEDIR}/${SERVICE}" ${ACTION} ${OPTIONS} e…

CentOS7を使ってみる(apache httpd)

CentOS6からどこが変化したのかなと調査 設定ファイルの構造 こんな感じ。 $ tree /etc/httpd/ /etc/httpd/ ├── conf │ ├── httpd.conf │ └── magic ├── conf.d │ ├── README │ ├── autoindex.conf │ ├── manual.conf │ ├── php.conf │ ├── ssl.conf │ ├── u…

yum --installrootでYumRepo Error

$ yum --installroot=/tmp/hoge groupinstall Coreと実行すると/tmp/hogeをルートとしてパッケージをインストールしてくれるはずなのだが、 YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. $releasever is not a valid release or…

service network start時に実行していること

eth関係のみについてちょっとだけ読んだ $ service network startを実行すると、/etc/init.d/networkが実行される。で、こいつはeth0などの各インターフェースiに対して/etc/sysconfig/ifcfg-$iを読み込み条件分岐しながら、/etc/sysconfig/ifupを実行する。…

PIDファイルの置き場所

停電から復旧したマシンで、rcスクリプトで起動すべきデーモンプロセスが起動していないことがあった。で、PIDファイルが残っていた。そのrcスクリプトはPIDファイルをチェックして起動するかどうか決めるスクリプトだったので、それをチェックして起動しな…