Debian 6 (Squeeze) Parallels Virtuozzo Template Problem

Parallels Virtuozzo

Parallels Virtuozzo

Nachdem nun das OS Template von Debian 6 (Squeeze) für Parallels Virtuozzo erschienen ist, haben wir das gleich mal getestet. Leider kommt es zu den in OpenVZ bekannten Problemen mit den Start-Up Scripts (init.d). Es gibt Probleme bei den Scripts „vzquota“ und „vzreboot“. Wenn man zum Beispiel das Paket mysql-server-5.1 auf dem Server installieren will, dann kommen Fehler wie diese:

insserv: warning: script 'S10vzquota' missing LSB tags and overrides
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
Die zwei Probleme kann man ganz einfach lösen indem man die Init-Scripts korrigiert und eine richtige Verlinkung macht. Das Script „/etc/init.d/vzquota“ sollte dann so aussehen:
#!/bin/sh
### BEGIN INIT INFO
# Provides: vzquota
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start vzquota at the end of boot
# Description: This command is used to configure and see disk quota statistics for Containers.
### END INIT INFO
start() {
 [ -e "/dev/vzfs" ] || mknod /dev/vzfs b 0 31
 rm -f /etc/mtab >/dev/null 2>&1
 echo "/dev/vzfs / reiserfs rw,usrquota,grpquota 0 0" > /etc/mtab
 mnt=`grep -v " / " /proc/mounts`
 if [ $? == 0 ]; then
 echo "$mnt" >> /etc/mtab
 fi
}
case "$1" in
 start)
 start
 ;;
 *)
 exit
esac
Das Script „/etc/init.d/vzreboot“ muss komplett neu angelegt werden und richtig verlinkt werden, da es hard coded gleich im rc.6 drin liegt. Das Script muss so aussehen:
#!/bin/bash
### BEGIN INIT INFO
# Provides: vzreboot
# Required-Start:
# Required-Stop:
# Default-Start:  6
# Default-Stop:
# Description: Creates Virtuozzo reboot mark
### END INIT INFO
case "$1" in
 start)
>/reboot
;;
 *)
 exit
esac
Weiters muss das Script dann noch richtig verlinkt werden:
ln -s /etc/init.d/vzreboot /etc/rc6.d/S00vzreboot

Nachdem wir diese zwei Scripts korrigiert haben, hat es bis jetzt wunderbar funktioniert.

Comments are closed.