47 |
} |
} |
48 |
|
|
49 |
lxc_ip() { |
lxc_ip() { |
50 |
( grep lxc.network.ipv4 /var/lib/lxc/$name/config | cut -d= -f2 || \ |
( grep lxc.network.ipv4 /var/lib/lxc/$name/config | grep -v '^#' | cut -d= -f2 || \ |
51 |
grep address $(lxc_rootfs $name)/etc/network/interfaces | sed 's/.*address //' ) | \ |
grep address $(lxc_rootfs $name)/etc/network/interfaces | grep -v '^#' | sed 's/.*address //' ) | \ |
52 |
|
head -1 | \ |
53 |
sed -e 's/ *//g' -e 's/\/.*$//' |
sed -e 's/ *//g' -e 's/\/.*$//' |
54 |
} |
} |
55 |
|
|
71 |
$rootfs/etc/rc?.d/*umountroot \ |
$rootfs/etc/rc?.d/*umountroot \ |
72 |
$rootfs/etc/rc?.d/*hwclock* \ |
$rootfs/etc/rc?.d/*hwclock* \ |
73 |
$rootfs/etc/rc?.d/*udev* \ |
$rootfs/etc/rc?.d/*udev* \ |
74 |
|
$rootfs/etc/rc?.d/*checkfs* \ |
75 |
2>/dev/null | xargs -i rm -v {} |
2>/dev/null | xargs -i rm -v {} |
76 |
|
|
77 |
echo $1 > $rootfs/etc/hostname |
echo $1 > $rootfs/etc/hostname |
147 |
while true; do |
while true; do |
148 |
vps_utmp=${rootfs}/var/run/utmp |
vps_utmp=${rootfs}/var/run/utmp |
149 |
tasks=`wc -l < /cgroup/${name}/tasks` |
tasks=`wc -l < /cgroup/${name}/tasks` |
150 |
|
stop_on=1 # init |
151 |
|
sulogins=`lxc-ps --name backuppc | grep sulogin | wc -l` |
152 |
|
if [ "$sulogins" -gt 0 ] ; then |
153 |
|
stop_on=`expr $stop_on + $sulogins` |
154 |
|
fi |
155 |
|
|
156 |
test -z "$tasks" && exit 1 |
test -z "$tasks" && exit 1 |
157 |
if [ "$tasks" -eq 1 ]; then |
if [ "$tasks" -eq $stop_on ]; then |
158 |
|
|
159 |
runlevel="$(runlevel ${vps_utmp})" |
runlevel="$(runlevel ${vps_utmp})" |
160 |
lxc_log "$name runlevel $runlevel" |
lxc_log "$name runlevel $runlevel" |
182 |
;; |
;; |
183 |
esac |
esac |
184 |
else |
else |
185 |
lxc_log "$name $tasks tasks" |
lxc_log "$name $tasks tasks $sulogins console" |
186 |
fi |
fi |
187 |
|
|
188 |
# time of 5 minutes on it JUST IN CASE... |
# time of 5 minutes on it JUST IN CASE... |