Package: lxc Version: 1.0.0-2 Severity: wishlist Tags: upstream attached an improved init script the provided one is somehow terse in my system /var/lock/subsys does not exists I've removed from the script since I don't see exactly the point, lxc-autostart knowns if a container is started. Anyway if it's really needed the directory must be created
Regards -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-4-amd64 (SMP w/8 CPU cores) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/bash Versions of packages lxc depends on: pn libapparmor1 <none> ii libc6 2.18-1 ii libcap2 1:2.22-1.2 ii multiarch-support 2.18-1 Versions of packages lxc recommends: ii debootstrap 1.0.59 ii libcap2-bin 1:2.22-1.2 lxc suggests no packages.
#!/bin/sh # # lxc Start/Stop LXC autoboot containers # # chkconfig: 345 99 01 # description: Starts/Stops all LXC containers configured for autostart. # ### BEGIN INIT INFO # Provides: lxc # Required-Start: $syslog $remote_fs # Required-Stop: $syslog $remote_fs # Should-Start: # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Bring up/down LXC autostart containers # Description: Bring up/down LXC autostart containers # X-Start-Before: # X-Stop-After: # X-Interactive: ### END INIT INFO # Source function library. .. /lib/lsb/init-functions # Check for needed utility program [ -x /usr/bin/lxc-autostart ] || exit 1 # If libvirtd is providing the bridge, it might not be # immediately available, so wait a bit for it before starting # up the containers or else any that use the bridge will fail # to start wait_for_bridge() { [ -f /etc/lxc/default.conf ] || { return 0; } BRNAME=`grep lxc.network.link /etc/lxc/default.conf |awk '{print $3}'` [ -n $BRNAME ] || { return 0; } for try in `seq 1 30`; do ifconfig -a |grep "^$BRNAME" >/dev/null 2>&1 if [ $? = 0 ]; then return fi sleep 1 done } lxc_autostart() { /usr/bin/lxc-autostart -L $1 | while read name delay; do log_progress_msg "$name" done /usr/bin/lxc-autostart $1 log_end_msg $? } # See how we were called. case "$1" in start) # Start containers wait_for_bridge log_daemon_msg "Starting LXC containers" lxc_autostart ;; stop) log_daemon_msg "Stopping LXC containers" lxc_autostart -s ;; restart|reload|force-reload) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart|reload|force-reload}" exit 2 esac exit $?