|
21 | 21 | # Eject cdrom if any |
22 | 22 | eject || true |
23 | 23 |
|
24 | | -# Setup router |
25 | | -CMDLINE=/var/cache/cloud/cmdline |
26 | | -for str in $(cat $CMDLINE) |
27 | | - do |
28 | | - KEY=$(echo $str | cut -d= -f1) |
29 | | - VALUE=$(echo $str | cut -d= -f2) |
30 | | - case $KEY in |
31 | | - type) |
32 | | - export TYPE=$VALUE |
33 | | - ;; |
34 | | - *) |
35 | | - ;; |
36 | | - esac |
37 | | -done |
38 | | - |
| 24 | +TYPE=$(grep -Po 'type=\K[a-zA-Z]*' $CMDLINE) |
39 | 25 | if [ "$TYPE" == "router" ] || [ "$TYPE" == "vpcrouter" ] || [ "$TYPE" == "dhcpsrvr" ] |
40 | 26 | then |
41 | 27 | if [ -x /opt/cloud/bin/update_config.py ] |
42 | 28 | then |
43 | 29 | /opt/cloud/bin/update_config.py cmd_line.json || true |
44 | | - logger -t cloud "postinit: Updated config cmd_line.json" |
45 | 30 | fi |
46 | 31 | fi |
47 | 32 |
|
48 | | -if [ "$TYPE" == "router" ] |
49 | | -then |
50 | | - python /opt/cloud/bin/baremetal-vr.py & |
51 | | - logger -t cloud "Started baremetal-vr service" |
52 | | -fi |
53 | | - |
54 | 33 | [ ! -f /var/cache/cloud/enabled_svcs ] && touch /var/cache/cloud/enabled_svcs |
55 | 34 | for svc in $(cat /var/cache/cloud/enabled_svcs) |
56 | 35 | do |
57 | | - logger -t cloud "Starting $svc" |
58 | | - systemctl enable --no-block --now $svc |
| 36 | + systemctl enable --now --no-block $svc |
59 | 37 | done |
60 | 38 |
|
61 | 39 | [ ! -f /var/cache/cloud/disabled_svcs ] && touch /var/cache/cloud/disabled_svcs |
62 | 40 | for svc in $(cat /var/cache/cloud/disabled_svcs) |
63 | 41 | do |
64 | | - logger -t cloud "Stopping $svc" |
65 | | - systemctl disable --no-block --now $svc |
| 42 | + systemctl disable --now --no-block $svc |
66 | 43 | done |
67 | 44 |
|
68 | 45 | # Restore the persistent iptables nat, rules and filters for IPv4 and IPv6 if they exist |
|
78 | 55 | ip6tables-restore < $ipv6 |
79 | 56 | fi |
80 | 57 |
|
81 | | -# Enable SSH by default |
82 | | -systemctl enable --no-block --now ssh |
| 58 | +# Enable SSH |
| 59 | +systemctl enable --now --no-block ssh |
83 | 60 |
|
84 | 61 | date > /var/cache/cloud/boot_up_done |
85 | | -logger -t cloud "Boot up process done" |
| 62 | + |
| 63 | +if [ "$TYPE" == "router" ] |
| 64 | +then |
| 65 | + python /opt/cloud/bin/baremetal-vr.py & |
| 66 | +fi |
0 commit comments