Statistics
| Branch: | Revision:

root / example / hooks / linux / root_passwd @ cb9587b6

History | View | Annotate | Download (844 Bytes)

1
#!/bin/bash
2

    
3
#
4
# Copyright (C) 2011 Greek Research and Technology Network
5
#
6

    
7
set -e
8

    
9
. common.sh
10
. common_linux.sh
11

    
12
debug set -x
13

    
14
HASH=$(${TOOLS_DIR}/snf-passtohash.py -p $IMG_PASSWD)
15

    
16
trap cleanup EXIT
17

    
18
declare -a USERS
19

    
20
USERS+=("root")
21

    
22
get_os ${TARGET}
23
if [ " $OPERATING_SYSTEM" = " ubuntu" ] ; then
24
    USERS+=("user")
25
fi
26

    
27
if [ -e ${TARGET}/etc/shadow ]; then
28

    
29
    for i in `seq 0 1 $((${#USERS[@]}-1))`; do
30
    
31
        TMP_SHADOW=$(mktemp)
32
        CLEANUP+=("rm $TMP_SHADOW")
33
    
34
        echo -n "Setting ${USERS[$i]} password..."
35
    
36
        echo "${USERS[$i]}:$HASH:15103:0:99999:7:::" > $TMP_SHADOW
37
        grep -v "${USERS[$i]}" ${TARGET}/etc/shadow >> $TMP_SHADOW
38
        cat $TMP_SHADOW > ${TARGET}/etc/shadow
39
        echo "done"
40
    
41
    done
42

    
43
    cleanup
44
    trap - EXIT
45
    exit 0
46
fi
47

    
48
echo "Password changes failed!!!"
49
exit 1
50