OSDN Git Service

3ad37fbba73e6a449db60a5c596d8e15af0a98ce
[fulcon/Fulcon.git] / src / cmd / fulcond
1 #!/bin/bash
2
3 # Copyright (C) 2016 NIWA Hideyuki
4
5 FULCONDRIVER=`fulcon driver-name`
6 BRIDGEDRIVER=`fulcon bridge-name`
7 PATH=/usr/lib/fulcon/driver/$BRIDGEDRIVER:/usr/lib/fulcon/driver/$FULCONDRIVER:/usr/lib/fulcon/lib:$PATH
8 FULCONDIR=/var/lib/fulcon
9
10 lsdir() {
11   ls -f --ind=none $1 | sed '/^\.\{1,2\}$/d'
12 }
13
14 # delete all bridge
15 br-del-all
16
17 # auto start fulcon container
18 for i in `lsdir $FULCONDIR/container`
19 do
20         if [ -f $FULCONDIR/container/$i/autostart ]; then
21                 fulcon start $i
22         fi
23 done
24
25 # auto setup fulcon bridge
26 mkdir -p $FULCONDIR/br
27 for i in `lsdir $FULCONDIR/br`
28 do
29         if [ -f $FULCONDIR/br/$i ]; then
30                 fulcon net-nic-add $i
31         fi
32 done
33
34 while :
35 do
36         sleep 1
37 done
38
39 exit 0