Resource “my_zeit” vom Resource Type Application create
ACHTUNG:
Die rc.2 Datei soll man “my_zeit” nennen und nicht “my_xclock”, da im Script die Befehl „pgrep xclock“ einen Falschen wert liefert.
# more /etc/init.d/my_zeit
#!/bin/ksh
DISPLAY=130.26.33.128:0.0
export DISPLAY
Kill()
{
pids=`pgrep -u 0 xclock`
[ -n "$pids" ] && kill -9 $pids
}
case $1 in
start)
if [ -f /usr/openwin/bin/xclock ]; then
echo 'my_xclock wird gestartet.'
/usr/openwin/bin/xclock 2>&1 &
fi
exit 0;
;;
stop)
/usr/bin/pkill -x -u 0 xclock
Kill
exit 0;
;;
clean) Kill
;;
check)
pids=`pgrep xclock`
[ -n "$pids" ] && exit 110;
exit 100
;;
esac
1.) Ist zustand vom Cluster
root@DEFX0WF0 # hastatus
attempting to connect....connected
group resource system message
--------------- -------------------- --------------- --------------------
DEFX0WF0 RUNNING
DEFX0WF1 RUNNING
dataSG DEFX0WF0 ONLINE
dataSG DEFX0WF1 OFFLINE
-------------------------------------------------------------------------
dataDGres DEFX0WF0 ONLINE
dataDGres DEFX0WF1 OFFLINE
IPres DEFX0WF0 ONLINE
IPres DEFX0WF1 OFFLINE
Mountres DEFX0WF0 ONLINE
-------------------------------------------------------------------------
Mountres DEFX0WF1 OFFLINE
NICres DEFX0WF0 ONLINE
NICres DEFX0WF1 ONLINE
Volres DEFX0WF0 ONLINE
Volres DEFX0WF1 OFFLINE
2. Resource erstelle
# haconf -makerw
# hares -add Appres Application dataSG
VCS:10245:Resource added
NameRule and Enabled attributes must be set before agent monitors
# hares -modify Appres StartProgram "/etc/init.d/my_zeit start"
# hares -modify Appres StopProgram "/etc/init.d/my_zeit stop"
# hares -modify Appres MonitorProgram "/etc/init.d/my_zeit check"
# hares -modify Appres Critical 0
# hares -modify Appres Enabled 1
# haconf -dump -makero
# hares -online Appres -sys DEFX0WF0
3. Link zur anderen Resoure herstellen
# haconf -makerw
# hares -link Mountres Appres
# haconf -dump -makero
4. Überprüfen von Abhängigkeiten
# hares -dep
#Group Parent Child
dataSG IPres NICres
dataSG Mountres Appres
dataSG Mountres Volres
dataSG Volres dataDGres
dataSG dataDGres IPres