Statistics
| Branch: | Revision:

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