2012-08-03 11 views
3

나는 우분투 12.04의 라이브 이미지를 호스팅하는 pxe 서버를 가지고 있으며이 서버에서 VNC를 사용하고 싶습니다.시작하는 동안 어떻게 설정합니까?

일반적으로 나는 다음과 같은 명령을 사용하여이 작업을 수행 할 것입니다 :

$ gsettings가 RAM이 살아있는 OS의 생활은 모든 부팅에이 작업을 수행해야하기 때문에 org.gnome.Vino이 사실

그러나 활성화 설정 시각. 문제는 /etc/init.d /에있는 스크립트에서 작동하지 않는 몇 가지 이유 때문입니다. 내 인생에서 gsettings가이 컨텍스트에서 작동하지 않는 이유를 알 수 없습니다 ..

참조 용 나는 시작에 gsettings을 설정하는 방법, 요컨대

#!/bin/bash 

log=/var/log/gsettings.log 

#Needed for some reason.. received info from http://stackoverflow.com/questions/10374520/gsettings-with-cron 
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f` 
export $(grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d') 

set_gsettings() 
{ 
    echo "Inside set_gsettings" >> $log 

    #Enable vino 
    gsettings set org.gnome.Vino enabled true 2>&1 >> $log 
    gsettings set org.gnome.Vino prompt-enabled false 2>&1 >> $log 
} 

case "$1" in 
    start) 
    echo "Inside IT-gsettings" >> $log 
    set_gsettings 
    ;; 

    restart|reload|force-reload) 
    /etc/init.d/IT-gsettings start 
    ;; 

    stop) 
    : 
    ;; 

    *) 
    log_success_msg "Usage: /etc/init.d/IT-gsettings {start|stop|restart|reload|force-reload}" 
    exit 1 
    ;; 
esac 

exit 0 

: 이것은 내가 /etc/init.d에에서 사용하고있는 스크립트입니다?

+0

스크립트가 실행 가능합니까? 'update-rc.d'와 같은 것을 사용하여 스크립트를 설치 했습니까? –

+0

예, 심볼릭 링크를 생성하기 위해 실행 파일을 만들고 update-rc.d를 사용했습니다. 나는 실제로 스크립트가 실행된다는 것을 확인했다. (내부 IT-gsettings는 로그 파일에 에코된다.) 그러나 Vino 키의 값을 검사 할 때 오류 메시지가 없다고해도 여전히 거짓이다 ... 이상한가? – DanMD

답변

4

사용 가능한 세션이없는 경우에도 스크립트가 실행될 수 있습니다.

라이브 CD이므로 사용자가 제어 할 수있는 경우 스키마의 기본값을 변경할 수 있습니다. vino의 경우 기본값을 /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml으로 변경해야합니다.

+0

그게 정확히 내가 필요로하는 것입니다, 감사합니다 !!! – DanMD

관련 문제