てきとうなメモ

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

CentOS7

suやsudoにおけるPATH

suとかsudoとかrootになる方法はいくつかあるけど、/usr/local/binにパスが通っていないことがあった。 で、なんでかなと。centos7の環境で確認すると以下のようになる。 $ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/vagrant/.lo…

CentOS7でのscreenのタイトルとか端末のタイトル

CentOS7でちょっと便利になっていたのでどうなっているのかなと。デフォルトの状態で以下のようになっている screen screenのタイトル 端末のタイトル × ユーザ@ホスト名:作業ディレクトリ ○ ユーザ@ホスト名:作業ディレクトリ [screen ウィンドウ番号: ユー…

/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とかアプリケー…

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…