source: LATMOS-Accounts/addon-shell/epo2db.sh @ 409

Last change on this file since 409 was 409, checked in by weill, 15 years ago

addon-shell

  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.2 KB
Line 
1exec < ~/epo-base.txt
2while read A B C D E F G H I J K L M N O P Q R S T U V W X
3do
4        echo
5        echo
6        Nom=$(echo $A|sed -e 's/_/ /g')
7        Prenom=$B
8        Login=$W
9        UserID=$X
10        MailAddr=$(echo $J|sed -e 's/\@.*$/\@latmos.ipsl.fr/')
11        NickName=$(echo $K |sed -e 's/NICK//' -e 's/zzz//' )
12        ArrivalDate=$(echo $L |sed -e 's/A//')
13
14        BirthDate=$(echo $N |sed -e 's/N//')
15        ExpireDate=$(echo $M |sed -e 's/T//')
16        Departement="$(echo $P|sed -e 's/DOM/ /g')"
17        # Gestion Votant
18        case $Q in
19        *vote*) Vote=vote;;
20        *)      Vote=''
21        esac
22        ContratType=$(echo $Q| sed -e 's/ORGvote//' -e 's/ORGnon//')
23
24        Grade=$(echo $R |sed -e 's/GRADE//' -e 's/GRADEnon//')
25        Statut="$(echo $S|sed -e 's/TYPEPS//' -e s'/TYPENP//' -e 's/TYPEnon//')"
26        # Gestion Permanent - nonpermanent
27        case $S in
28           *PS*) Status=perm;;
29           *NP*) Status=nonperm;;
30           *)    Status=''
31        esac
32        # Gestion Site ( bordelique à souhait )
33        # aurait du etre comme dans la description site1 tel1 site2 tel2
34        # colonne DFGI
35        Site="$(echo $D $F|sed -e 's/AJETER//g')"
36        NBSite=$(echo $Site|wc -w)
37        Site2=''
38        Phone2=''
39        case $NBSite in
40        1)if [ "$D" = 'AJETER' ] 
41          then
42            Site1=$F
43            Phone1=$(echo $I|sed -e 's/AJETER//')
44          else
45            Site1=$D
46            Phone1=$(echo $G|sed -e 's/AJETER//')
47          fi
48          if [ "z$Phone1" != 'z' ] ;then Phone1="+33 1 $Phone1" ;fi
49          ;;
50        2)Site1=$D
51          Phone1=$(echo $G|sed -e 's/AJETER//')
52          if [ "z$Phone1" != 'z' ] ;then Phone1="+33 1 $Phone1" ;fi
53          Site2=$F
54          Phone2=$(echo $I|sed -e 's/AJETER//')
55          if [ "z$Phone2" != 'z' ] ;then Phone2="+33 1 $Phone2" ;fi
56          ;;
57        0) 
58        esac
59        case $Site1 in
60        StM*) Site='St Maur';;
61        Vel*) Site=Vélizy;;
62        SAV*) Site=VerriÚres;;
63        SAJ*) Site=Jussieu;;
64        *) echo "BIZARRE !!!!!!!!!!!!"
65        esac
66        RoomNumber=$(echo $Site1| sed -e 's/^.*-//')
67# Do the Stuff 
68        cat  <<EOF > /tmp/$$
69        sn: "$Nom"
70        givenName: "$Prenom"
71        initials: $NickName
72        mail: $MailAddr
73        arrivalDate: $ArrivalDate
74        birthDate: $BirthDate
75        expire: $ExpireDate
76        site: $Site
77        telephoneNumber: $Phone1
78        physicalDeliveryOfficeName: $RoomNumber
79        grade: $Grade
80        contratType: $ContratType
81EOF
82cat /tmp/$$ | ssh -x root@ldap /usr/local/bin/latmosedit -f - $Login
83ssh -x -f -n root@ldap /usr/local/bin/latmosguser $Login $Statut $Vote $Status $Departement
84
85done
Note: See TracBrowser for help on using the repository browser.