Merge branch 'master' into senslab2
[sfa.git] / sfa / senslab / config / bash_nukem
1 #!/bin/bash 
2
3 # Configuration first : set the local repository
4 # where the code can be found
5 # Test number of arguments 
6 if (( ! $# == 2 ))
7 then
8     echo " Usage : bash_nukem repository_directory vm (should be senslab or senslab2)"
9     echo  $#
10     exit
11 fi
12
13 # Check if  directory exists
14 if [ -d $1 ]
15 then
16     git_local_repo=$1
17     echo "RESPOSITORY: "  $git_local_repo
18    
19 fi
20
21 # Set which vm we are working on (sfa-vm or sfa-vm2)
22 if [[ $2 = "senslab" || $2 = "senslab2" ]]
23 then
24     vm=$2
25     echo $vm
26 else
27     echo "Vm options should be senslab or senslab2, not " $2
28     exit 
29 fi
30
31 # First restart sfa (prevents stalling when connecting
32 # to the DB and dropping tables)
33 sudo service sfa restart
34 # Nuke the database 
35 sudo sfaadmin.py registry nuke
36
37 # Drop table in slab_sfa
38 # to avoid duplicates.
39
40 psql -d slab_sfa -U sfa -W -q -c "drop table slice_senslab;"
41
42
43 # ATTENTION :Save the config file /etc/sfa/sfa_config
44 # before continuing
45
46 # Remove all the remaining gid, creds files
47 # of the server
48 sudo rm -rf /var/lib/sfa
49 cd /etc/sfa
50 sudo rm -rf *
51 sudo service sfa restart
52
53 # Put back the config file that you saved before
54 cd $git_local_repo
55 sudo make clean
56 make
57 sudo python setup.py install
58 # sudo service sfa restart
59
60 # Wrote /etc/sfa/configs/site.xml
61 # Merged
62 #         /etc/sfa/default_config.xml
63 # and     /etc/sfa/configs/site.xml
64 # into    /etc/sfa/sfa_config.xml
65 # sudo sfa-config-tty
66
67 #sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config /etc/sfa/sfa_config
68 sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config.xml /etc/sfa/sfa_config.xml
69 sudo cp $git_local_repo/sfa/senslab/config/$vm/default_config.xml /etc/sfa/default_config.xml
70 # sudo cp $git_local_repo/sfa/senslab/config/$vm/site.xml  /etc/sfa/site.xml
71 # sudo cp $git_local_repo/sfa/senslab/config/$vm/site_config  /etc/sfa/configs/site_config
72 # sudo ln -s ldap_config.py  /etc/sfa/ldap_config.py
73 sudo cp $git_local_repo/sfa/senslab/config/ldap_config.py  /etc/sfa/ldap_config.py 
74 sudo service sfa restart
75
76 # User stuff : clean your folder
77 cd  ~/.sfi
78 rm *.sscert *.cred *.gid sfi_cache.dat
79 cd ~
80
81 # Import the datbase form ldap
82 sudo sfaadmin.py registry import_registry
83 sudo service sfa restart
84
85 sudo rm -rf /var/lib/sfa/authorities/plc