mkdir $rootfs_path/root/.ssh
cat /root/.ssh/id_rsa.pub >> $rootfs_path/root/.ssh/authorized_keys
+ # start container
lxc-start -d -n $lxc
- sleep 20
+ lxc-wait -n $lxc -s RUNNING
+
+ echo $IP is up, waiting for ssh...
+
+ for i in $(seq 1 10); do
+ echo "ssh attempt $i ..."
+ ssh -o "StrictHostKeyChecking no" $IP 'uname -i' && break || :
+ sleep 2
+ done
+
+ [ -z $ssh_up ] && echo "SSHD in container $lxc is not running"
+
# rpm --rebuilddb
chroot $rootfs_path rpm --rebuilddb
exit 1
fi
-
- if [ ! -z "$(lxc-ls | grep $lxc)" ];then
- echo "container $lxc exists"
- exit 1
- fi
-
-
path=/var/lib/lxc
rootfs_path=$path/$lxc/rootfs
config_path=$path/$lxc
cache_base=/var/cache/lxc/fedora/$arch
cache=$cache_base/$release
root_password=root
-
+
+ # check whether the rootfs directory is created to know if the container exists
+ # bacause /var/lib/lxc/$lxc is already created while putting $lxc.timestamp
+ [ -d $rootfs_path ] && { echo "container $lxc already exists - exiting" ; exit 1 ; }
setup_lxc $lxc $fcdistro $pldistro $personality