생각을 해보니..
distcc를 구동할때
/etc/default/distcc에서 설정된 값을 통해 listen할 ip를 설정하게 되는데
/etc/hosts에 의해 자기 자신의 이름을 resolve하게 되니
항상 127.0.0.1 밖에 설정이 안될거고
그런 이유로 samba를 통해서 resolve하게 하려고 했더니
/etc/hosts에서 삭제하고
/etc/rc?.d 에서 distcc가 rc.local 보다 일찍 수행되는 바람에
삼바가 구동되기 이전에 distcc 실행되서 자기 자신의 아이피를 resolve 할 수 없는 상황..
그러니까..
'hostname -I'를 이용해서 자기 아이피를 받아 올 수 있으면...
가능하려나?
이것저것 넣어 보는데 안됨 ㅠㅠ
$ vi /etc/init.d/distcc 55 # construct access list 56 ALLOW="" 57 for net in $ALLOWEDNETS 58 do 59 ALLOW="$ALLOW --allow $net" 60 done 66 if test -n "$LISTENER"; then 67 DAEMON_ARGS="$DAEMON_ARGS --listen $LISTENER" 68 fi |
그냥.. distcc init 스크립트를 손봐야 하나?
일단은.. 이 정도로 만족 중.. 집에 가서 여러 대 놓고 해봐야지
$ cat /etc/default/distcc ALLOWEDNETS=$(printf "%s/24" $(hostname -I)) LISTENER="$(hostname -I)" |
[링크 : http://stackoverflow.com/.../how-can-i-concatenate-string-variables-in-bash]
그래도 서비스로 자동 구동되는건 실패... ㅠㅠ
'프로그램 사용 > distcc & ccache' 카테고리의 다른 글
distcc hosts 파일과 순서 (0) | 2016.10.19 |
---|---|
distcc-pump 시도.. (0) | 2016.10.18 |
distcc /etc/distcc/hosts와 DISTCC_HOSTS (0) | 2016.10.17 |
distcc zeroconf 와 avahi (0) | 2016.10.17 |
distcc 를 DHCP 에서.. (0) | 2016.09.28 |