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 |