3 # Configuration first : set the local repository
4 # where the code can be found
5 # Test number of arguments
8 echo " Usage : bash_nukem repository_directory vm (should be senslab or senslab2)"
13 # Check if directory exists
17 echo "RESPOSITORY: " $git_local_repo
21 # Set which vm we are working on (sfa-vm or sfa-vm2)
22 if [[ $2 = "senslab" || $2 = "senslab2" ]]
27 echo "Vm options should be senslab or senslab2, not " $2
32 sudo sfaadmin.py registry nuke
34 # Drop table in slab_sfa
35 # to avoid duplicates.
37 psql -d slab_sfa -U sfa -W -q -c "drop table slice_senslab;"
40 # ATTENTION :Save the config file /etc/sfa/sfa_config
43 # Remove all the remaining gid, creds files
45 sudo rm -rf /var/lib/sfa
48 sudo service sfa restart
50 # Put back the config file that you saved before
54 sudo python setup.py install
55 # sudo service sfa restart
57 # Wrote /etc/sfa/configs/site.xml
59 # /etc/sfa/default_config.xml
60 # and /etc/sfa/configs/site.xml
61 # into /etc/sfa/sfa_config.xml
64 #sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config /etc/sfa/sfa_config
65 sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config.xml /etc/sfa/sfa_config.xml
66 sudo cp $git_local_repo/sfa/senslab/config/$vm/default_config.xml /etc/sfa/default_config.xml
67 # sudo cp $git_local_repo/sfa/senslab/config/$vm/site.xml /etc/sfa/site.xml
68 sudo cp $git_local_repo/sfa/senslab/config/$vm/site_config /etc/sfa/configs/site_config
69 # sudo ln -s ldap_config.py /etc/sfa/ldap_config.py
70 sudo cp $git_local_repo/sfa/senslab/config/ldap_config.py /etc/sfa/ldap_config.py
71 sudo service sfa restart
73 # User stuff : clean your folder
75 rm *.sscert *.cred *.gid sfi_cache.dat
78 # Import the datbase form ldap
79 sudo sfaadmin.py registry import_registry
80 sudo service sfa restart
82 sudo rm -rf /var/lib/sfa/authorities/plc