utils.system('rm {}'.format(tmpname))
return True
- # care only about f>=25
- def start_stop_service(self, service, start_or_stop):
- "utility to start/stop an old-fashioned service (plc)"
- return self.run_in_guest("service {} {}".format(service, start_or_stop)) == 0
-
+ # care only about f>=27
def start_stop_systemd(self, service, start_or_stop):
"utility to start/stop a systemd-defined service (sfa)"
return self.run_in_guest("systemctl {} {}".format(start_or_stop, service)) == 0
def plc_start(self):
- "service plc start"
- return self.start_stop_service('plc', 'start')
+ "start plc through systemclt"
+ return self.start_stop_systemd('plc', 'start')
def plc_stop(self):
- "service plc stop"
- return self.start_stop_service('plc', 'stop')
+ "stop plc through systemctl"
+ return self.start_stop_systemd('plc', 'stop')
def plcvm_start(self):
"start the PLC vserver"
return self.run_in_guest('sfaadmin reg import_registry') == 0
def sfa_start(self):
- "service sfa start"
+ "start SFA through systemctl"
return (self.start_stop_systemd('sfa-registry', 'start') and
self.start_stop_systemd('sfa-aggregate', 'start'))
def sfa_delete_slice(self): pass
def sfa_stop(self):
- "service sfa stop"
+ "stop sfa through systemclt"
return (self.start_stop_systemd('sfa-aggregate', 'stop') and
self.start_stop_systemd('sfa-registry', 'stop'))
def plc_db_restore(self):
'restore the planetlab5 DB - looks broken, but run -n might help'
dump = self.dbfile("planetab5")
- ##stop httpd service
- self.run_in_guest('service httpd stop')
+ self.run_in_guest('systemctl stop httpd')
# xxx - need another wrapper
self.run_in_guest_piped('echo drop database planetlab5', 'psql --user=pgsqluser template1')
self.run_in_guest('createdb -U postgres --encoding=UNICODE --owner=pgsqluser planetlab5')
self.run_in_guest('psql -U pgsqluser planetlab5 -f ' + dump)
##starting httpd service
- self.run_in_guest('service httpd start')
+ self.run_in_guest('systemctl start httpd')
utils.header('Database restored from ' + dump)
#!/bin/bash
# Thierry Parmentelat <thierry.parmentelat@inria.fr>
-# Copyright (C) 2010 INRIA
+# Copyright (C) 2010 INRIA
#
# Establishment of a runtime environment for a
# virtual machine under QEMU, This script allows the host box
print ifname
EOF
}
-
+
function discover_interface () {
for ifname in $(gather_interfaces); do
ip link show $ifname | grep -qi 'state UP' && { echo $ifname; return; }
#Getting host IP/masklen
address=$(/sbin/ip address show $INTERFACE_LAN | grep -v inet6 | grep inet | head --lines=1 | awk '{print $2;}')
[ -z "$address" ] && { echo "ERROR: Could not determine IP address for $INTERFACE_LAN" ; exit 1 ; }
-
+
broadcast=$(/sbin/ip address show $INTERFACE_LAN | grep -v inet6 | grep inet | head --lines=1 | awk '{print $4;}')
[ -z "$broadcast" ] && echo "WARNING: Could not determine broadcast address for $INTERFACE_LAN"
ip address add $address broadcast $broadcast dev $INTERFACE_BRIDGE
# turn on bridge interface
ip link set dev $INTERFACE_BRIDGE up
- ip address del $address dev $INTERFACE_LAN
+ ip address del $address dev $INTERFACE_LAN
sleep 1
#Reconfigure the routing table
echo "========== $COMMAND: exiting start - end"
}
-#Adding a new interface to the bridge: this is used by qemu-ifup
+#Adding a new interface to the bridge: this is used by qemu-ifup
function add () {
[[ -z "$@" ]] && { echo "Usage: $COMMAND add ifname" ; exit 1 ; }
echo "Installed iptables"
iptables-save
-
+
echo "========== $COMMAND: exiting add - end"
}
brctl delif $INTERFACE_BRIDGE $INTERFACE_LAN
ip address del $address dev $INTERFACE_BRIDGE
brctl delbr $INTERFACE_BRIDGE
- /sbin/service network restart
- /sbin/service iptables restart
+ systemctl NetworkManager restart
}
function main () {