~ubuntu-branches/ubuntu/natty/sadms/natty

« back to all changes in this revision

Viewing changes to bin/conf/unconfig-pam_winbind.sh

  • Committer: Bazaar Package Importer
  • Author(s): Gauvain Pocentek
  • Date: 2010-02-22 20:14:54 UTC
  • Revision ID: james.westby@ubuntu.com-20100222201454-up4zkzo13w9091i0
Tags: upstream-2.0.14~CVS20100222
ImportĀ upstreamĀ versionĀ 2.0.14~CVS20100222

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
# bbou@ac-toulouse.fr
 
3
# 14/07/2009 
 
4
# conf/unconfig-pam_winbind.sh 
 
5
 
 
6
### I N C L U D E
 
7
. ./_include.sh
 
8
 
 
9
### P A R A M S
 
10
if [ "$1" == "-f" ];then
 
11
        MYDIR="$2"
 
12
        shift
 
13
        shift
 
14
else
 
15
        MYDIR="${PAMDIR}"
 
16
fi
 
17
MYSERVICES="$1"
 
18
MYMODES="$2"
 
19
#echo "dir=${MYDIR}"
 
20
#echo "services=${MYSERVICES}"
 
21
#echo "modes=${MYMODES}"
 
22
 
 
23
### M O D I F I E D   F I L E S ...
 
24
# those specified by ${MYDIR}/${MYSERVICES}
 
25
 
 
26
### ... W I T H   A C C E S S
 
27
INST_UID=root
 
28
INST_GID=root
 
29
INST_PAM_MOD=644
 
30
 
 
31
### S T A R T
 
32
echo "+uninstall pam_winbind"
 
33
case ${DISTRIBUTION} in
 
34
        Debian|Ubuntu)
 
35
                echo "remove winbind profile for pam-auth-update"
 
36
                rm /usr/share/pam-configs/winbind
 
37
                ;;
 
38
        *)
 
39
                echo "fall back to common pam files update"
 
40
 
 
41
                # C L E A N U P   P A M   H O O K
 
42
                j=1
 
43
                for i in ${MYSERVICES}; do
 
44
 
 
45
                        # read mode
 
46
                        mode=`echo ${MYMODES} | gawk '{split($0,a);print a[nth]}' "nth=${j}"`
 
47
                        j=$((j+1))      
 
48
        
 
49
                        # handle file
 
50
                        echo "remove pam_winbind references in ${MYDIR}/${i}"
 
51
 
 
52
                        # check
 
53
                        if [ ! -f ${MYDIR}/${i} ]; then
 
54
                                echo "cannot clean up ${MYDIR}/${i} (does not exist)"   
 
55
                                continue
 
56
                        fi
 
57
 
 
58
                        # remove
 
59
                        awk -f pam_parse.awk "remove_pamwinbind=1" "output_${mode}=1" ${MYDIR}/${i} > ${TMPDIR}/${i}
 
60
                        #cat ${TMPDIR}/${i}
 
61
 
 
62
                        # install
 
63
                        echo "install modified ${i} to ${MYDIR}"
 
64
                        ${INSTALL} -o ${INST_UID} -g ${INST_GID} -m ${INST_PAM_MOD} ${TMPDIR}/${i} ${MYDIR} > /dev/null
 
65
 
 
66
                        # cleanup temporary
 
67
                        rm ${TMPDIR}/${i}
 
68
                done
 
69
                ;;
 
70
esac