#!/bin/bash # Configuration first : set the local repository # where the code can be found # Test number of arguments if (( ! $# == 2 )) then echo " Usage : bash_nukem repository_directory vm (should be senslab or senslab2)" echo $# exit fi # Check if directory exists if [ -d $1 ] then git_local_repo=$1 echo "RESPOSITORY: " $git_local_repo fi # Set which vm we are working on (sfa-vm or sfa-vm2) if [[ $2 = "senslab" || $2 = "senslab2" ]] then vm=$2 echo $vm else echo "Vm options should be senslab or senslab2, not " $2 exit fi # First restart sfa (prevents stalling when connecting # to the DB and dropping tables) sudo service sfa restart # Nuke the database sudo sfaadmin.py registry nuke # Drop table in slab_sfa # to avoid duplicates. psql -d slab_sfa -U sfa -W -q -c "drop table slice_senslab;" # ATTENTION :Save the config file /etc/sfa/sfa_config # before continuing # Remove all the remaining gid, creds files # of the server sudo rm -rf /var/lib/sfa cd /etc/sfa sudo rm -rf * sudo service sfa restart # Put back the config file that you saved before cd $git_local_repo sudo make clean make sudo python setup.py install # sudo service sfa restart # Wrote /etc/sfa/configs/site.xml # Merged # /etc/sfa/default_config.xml # and /etc/sfa/configs/site.xml # into /etc/sfa/sfa_config.xml # sudo sfa-config-tty # #sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config /etc/sfa/sfa_config sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config.xml /etc/sfa/sfa_config.xml sudo cp $git_local_repo/sfa/senslab/config/$vm/default_config.xml /etc/sfa/default_config.xml # sudo cp $git_local_repo/sfa/senslab/config/$vm/site.xml /etc/sfa/site.xml # sudo cp $git_local_repo/sfa/senslab/config/$vm/site_config /etc/sfa/configs/site_config # sudo ln -s ldap_config.py /etc/sfa/ldap_config.py sudo cp $git_local_repo/sfa/senslab/config/ldap_config.py /etc/sfa/ldap_config.py sudo service sfa restart # User stuff : clean your folder cd ~/.sfi rm *.sscert *.cred *.gid sfi_cache.dat cd ~ # Import the datbase form ldap sudo sfaadmin.py registry import_registry sudo service sfa restart sudo rm -rf /var/lib/sfa/authorities/plc