2016-04-11 6 views
0

Ich versuche, die folgende beim Booten zu laufen ...Befehl Ausführen beim Booten Solaris

/usr/openwin/bin/xset -b

so habe ich das folgende Shell-Skript

#! /bin/sh 

    case $1 in 
    'start') 

    /usr/openwin/bin/xset -b 
    ;; 
    'stop') 
    ;; 

    *) 
    echo "Usage : $0 start|stop" >&2 
    exit 1 
    ;; 
    esac 
    exit 0 

Platziert es Init.d und stellen Sie die folgenden ...

ln -s /etc/init.d/nobeep /etc/rc3.d/S100nobeep

Ist das der richtige Weg, dies zu versuchen?

Antwort

2

Es gibt zwei Probleme, zuerst S100something ist wirklich S10something als RC-Skripte sind in Form [KS][0-9][0-9]* und in ASCII-Reihenfolge ausgeführt. Wenn Sie möchten, dass ein Skript am Ende des Startvorgangs ausgeführt wird, rufen Sie es S99something, oder besser, verwenden Sie einen smf-Dienst. Das zweite Problem ist xset ist ein X11-Befehl, der mit einer gültigen DISPLAY Variable oder -display Option ausgeführt werden muss, was nicht der Fall ist, wenn Init-Skripts ausgeführt werden.

Sie sollten diesen Befehl dann in Ihrem eigenen Profilskript starten. Welche Datei hängt genau davon ab, was Solaris veröffentlicht und welche Shell Sie verwenden.