root / example / hooks / linux / root_passwd @ 8d77389f
History | View | Annotate | Download (641 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 | ab462591 | Constantinos Venetsanopoulos | |
11 | ab462591 | Constantinos Venetsanopoulos | debug set -x |
12 | ab462591 | Constantinos Venetsanopoulos | |
13 | ab462591 | Constantinos Venetsanopoulos | HASH=$(${TOOLS_DIR}/snf-passtohash.py -p $IMG_PASSWD) |
14 | ab462591 | Constantinos Venetsanopoulos | |
15 | dda3fd29 | Constantinos Venetsanopoulos | trap cleanup EXIT |
16 | dda3fd29 | Constantinos Venetsanopoulos | |
17 | ab462591 | Constantinos Venetsanopoulos | if [ -e ${TARGET}/etc/shadow ]; then |
18 | ab462591 | Constantinos Venetsanopoulos | echo "Setting root password... " |
19 | dda3fd29 | Constantinos Venetsanopoulos | SHADOW_TMP=$(mktemp --tmpdir=${TARGET}/etc) |
20 | dda3fd29 | Constantinos Venetsanopoulos | echo "root:$HASH:15103:0:99999:7:::" > $SHADOW_TMP |
21 | dda3fd29 | Constantinos Venetsanopoulos | grep -v "root" ${TARGET}/etc/shadow >> $SHADOW_TMP |
22 | dda3fd29 | Constantinos Venetsanopoulos | cat $SHADOW_TMP > ${TARGET}/etc/shadow |
23 | dda3fd29 | Constantinos Venetsanopoulos | CLEANUP+=("rm $SHADOW_TMP") |
24 | dda3fd29 | Constantinos Venetsanopoulos | echo "Root password changed successfully." |
25 | dda3fd29 | Constantinos Venetsanopoulos | cleanup |
26 | dda3fd29 | Constantinos Venetsanopoulos | trap - EXIT |
27 | ab462591 | Constantinos Venetsanopoulos | exit 0 |
28 | ab462591 | Constantinos Venetsanopoulos | fi |
29 | ab462591 | Constantinos Venetsanopoulos | |
30 | ab462591 | Constantinos Venetsanopoulos | echo "Couldn't change root password!" |
31 | ab462591 | Constantinos Venetsanopoulos | |
32 | dda3fd29 | Constantinos Venetsanopoulos | trap - EXIT |
33 | ab462591 | Constantinos Venetsanopoulos | exit 0 |