Statistics
| Branch: | Revision:

root / example / hooks / linux / root_passwd @ cb9587b6

History | View | Annotate | Download (844 Bytes)

1 ab462591 Constantinos Venetsanopoulos
#!/bin/bash
2 ab462591 Constantinos Venetsanopoulos
3 ab462591 Constantinos Venetsanopoulos
#
4 ab462591 Constantinos Venetsanopoulos
# Copyright (C) 2011 Greek Research and Technology Network
5 ab462591 Constantinos Venetsanopoulos
#
6 ab462591 Constantinos Venetsanopoulos
7 ab462591 Constantinos Venetsanopoulos
set -e
8 ab462591 Constantinos Venetsanopoulos
9 ab462591 Constantinos Venetsanopoulos
. common.sh
10 cb9587b6 Nikos Skalkotos
. common_linux.sh
11 ab462591 Constantinos Venetsanopoulos
12 ab462591 Constantinos Venetsanopoulos
debug set -x
13 ab462591 Constantinos Venetsanopoulos
14 ab462591 Constantinos Venetsanopoulos
HASH=$(${TOOLS_DIR}/snf-passtohash.py -p $IMG_PASSWD)
15 ab462591 Constantinos Venetsanopoulos
16 dda3fd29 Constantinos Venetsanopoulos
trap cleanup EXIT
17 dda3fd29 Constantinos Venetsanopoulos
18 cb9587b6 Nikos Skalkotos
declare -a USERS
19 cb9587b6 Nikos Skalkotos
20 cb9587b6 Nikos Skalkotos
USERS+=("root")
21 cb9587b6 Nikos Skalkotos
22 cb9587b6 Nikos Skalkotos
get_os ${TARGET}
23 cb9587b6 Nikos Skalkotos
if [ " $OPERATING_SYSTEM" = " ubuntu" ] ; then
24 cb9587b6 Nikos Skalkotos
    USERS+=("user")
25 cb9587b6 Nikos Skalkotos
fi
26 cb9587b6 Nikos Skalkotos
27 ab462591 Constantinos Venetsanopoulos
if [ -e ${TARGET}/etc/shadow ]; then
28 cb9587b6 Nikos Skalkotos
29 cb9587b6 Nikos Skalkotos
    for i in `seq 0 1 $((${#USERS[@]}-1))`; do
30 cb9587b6 Nikos Skalkotos
    
31 cb9587b6 Nikos Skalkotos
        TMP_SHADOW=$(mktemp)
32 cb9587b6 Nikos Skalkotos
        CLEANUP+=("rm $TMP_SHADOW")
33 cb9587b6 Nikos Skalkotos
    
34 cb9587b6 Nikos Skalkotos
        echo -n "Setting ${USERS[$i]} password..."
35 cb9587b6 Nikos Skalkotos
    
36 cb9587b6 Nikos Skalkotos
        echo "${USERS[$i]}:$HASH:15103:0:99999:7:::" > $TMP_SHADOW
37 cb9587b6 Nikos Skalkotos
        grep -v "${USERS[$i]}" ${TARGET}/etc/shadow >> $TMP_SHADOW
38 cb9587b6 Nikos Skalkotos
        cat $TMP_SHADOW > ${TARGET}/etc/shadow
39 cb9587b6 Nikos Skalkotos
        echo "done"
40 cb9587b6 Nikos Skalkotos
    
41 cb9587b6 Nikos Skalkotos
    done
42 cb9587b6 Nikos Skalkotos
43 dda3fd29 Constantinos Venetsanopoulos
    cleanup
44 dda3fd29 Constantinos Venetsanopoulos
    trap - EXIT
45 ab462591 Constantinos Venetsanopoulos
    exit 0
46 ab462591 Constantinos Venetsanopoulos
fi
47 ab462591 Constantinos Venetsanopoulos
48 cb9587b6 Nikos Skalkotos
echo "Password changes failed!!!"
49 cb9587b6 Nikos Skalkotos
exit 1