diff --git a/debian/control/postinst b/debian/control/postinst index 92eeb7af94f9713a230716fc97b0bc8415c4a694..3e1d4441ce7547be3b0029840162a27bdc88d385 100644 --- a/debian/control/postinst +++ b/debian/control/postinst @@ -2,6 +2,7 @@ NAME=floodlight KEYSTORE=/etc/floodlight/auth_credentials.jceks +KEYSTOREPASS=/etc/floodlight/conf.d/01-keystorepass.properties case "$1" in configure) @@ -16,17 +17,18 @@ case "$1" in chown -R syslog:adm /var/log/floodlight chown -R $NAME:$NAME /var/lib/floodlight - if [ ! -f /etc/floodlight/auth_credentials.jceks ]; then + if [ ! -f $KEYSTORE ]; then KSPASS=`dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev` + umask 0077 echo "org.sdnplatform.sync.internal.SyncManager.keyStorePassword=$KSPASS" > \ - /etc/floodlight/conf.d/01-keystorepass.properties + $KEYSTOREPASS authtool -a CHALLENGE_RESPONSE \ -ks $KEYSTORE \ -kp $KSPASS - chown $NAME:$NAME $KEYSTORE + chown $NAME:$NAME $KEYSTORE $KEYSTOREPASS fi - service rsyslog reload + service rsyslog restart service floodlight restart ;; diff --git a/debian/control/prerm b/debian/control/prerm index 4c9669156abd1bb9d6c5b18dddf27cc0d8ceb763..847302f83f864e2b7ccbcf3c5e4db2c1855911ad 100644 --- a/debian/control/prerm +++ b/debian/control/prerm @@ -3,17 +3,11 @@ NAME=floodlight case "$1" in - purge) - rm -f /etc/floodlight/auth_credentials.jceks - rm -f /etc/floodlight/conf.d/01-keystorepass.properties - rm -rf /var/lib/floodlight/SyncDB - ;; - remove) - service floodlight stop + service floodlight stop || true ;; - upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) diff --git a/src/main/resources/apps/simpleforwarding.json b/src/main/resources/apps/simpleforwarding.json index 0d555acafe19ff7b4da873be3712e26681851892..1214f6d7325503c4bbf5bb0ecae718cda62741ea 100644 --- a/src/main/resources/apps/simpleforwarding.json +++ b/src/main/resources/apps/simpleforwarding.json @@ -1,8 +1,8 @@ { "name": "simpleforwarding", "modules": [ - "net.floodlightcontroller.counter.CounterStore", - "net.floodlightcontroller.storage.memory.MemoryStorageSource", + "net.floodlightcontroller.counter.CounterStore", + "net.floodlightcontroller.storage.memory.MemoryStorageSource", "net.floodlightcontroller.core.internal.FloodlightProvider", "net.floodlightcontroller.threadpool.ThreadPool", "net.floodlightcontroller.devicemanager.internal.DeviceManagerImpl",