読者です 読者をやめる 読者になる 読者になる

TECHLOGICS

HYLOGICS分室。作業メモやガジェットのレビューなど、主に技術系のエントリを取り扱います。

ItamaeでSELINUXを無効化しようとして軽くハマった件

Linux
[root@infra ~]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)

/etc/sysconfig/selinuxを編集しても何故か無効化出来ずに困っていたんだけどふと思い立って確認してみたら

[root@infra ~]# ll /etc/selinux/config
-rw-r--r--. 1 root root 546 Apr 11 15:04 /etc/selinux/config
[root@infra ~]# ll /etc/sysconfig/selinux
-rwxrwxrwx. 1 root root 546 Apr 11 14:51 /etc/sysconfig/selinux

何故か別ファイルになっている。とりあえず/etc/selinux/configを直接編集したら解決した。

元々シンボリックリンクになっているはずなんだけど、何故だろう。

[kirine@office ~]$ ll /etc/selinux/config
-rw-r--r--. 1 root root 546 12月 27 20:11 /etc/selinux/config
[kirine@office ~]$  ll /etc/sysconfig/selinux
lrwxrwxrwx. 1 root root 17 12月 27 20:03 /etc/sysconfig/selinux -> ../selinux/config

追記

確認したところ、シンボリックリンクに対してitamaeでaction :editを実行すると別ファイルになってしまう。

[root@infra itamae]# ll
total 8
lrwxrwxrwx 1 root root   8 Apr 11 15:17 test2.txt -> test.txt
-rw-r--r-- 1 root root   6 Apr 11 15:12 test.txt
-rw-r--r-- 1 root root 115 Apr 11 15:16 t.rb

[root@infra itamae]# cat t.rb
file "/tmp/itamae/test2.txt" do
  action :edit
  block do |content|
    content.gsub!(/^test2$/, "test")
  end
end

[root@infra itamae]# itamae local ./t.rb
 INFO : Starting Itamae...
 INFO : Recipe: /tmp/itamae/t.rb
 INFO :   diff:
 INFO :   --- /tmp/itamae/test2.txt 2016-04-11 15:12:08.940000000 +0900
 INFO :   +++ /tmp/itamae_tmp/1460355487.8851247    2016-04-11 15:18:07.889000000 +0900
 INFO :   @@ -1 +1 @@
 INFO :   -test2
 INFO :   +test

[root@infra itamae]# ll
total 12
-rwxrwxrwx 1 root root   5 Apr 11 15:18 test2.txt
-rw-r--r-- 1 root root   6 Apr 11 15:12 test.txt
-rw-r--r-- 1 root root 115 Apr 11 15:16 t.rb