Statistics
| Branch: | Revision:

root / example / hooks / linux / root_passwd @ 8d77389f

History | View | Annotate | Download (641 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

    
11
debug set -x
12

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

    
15
trap cleanup EXIT
16

    
17
if [ -e ${TARGET}/etc/shadow ]; then
18
    echo "Setting root password... "
19
    SHADOW_TMP=$(mktemp --tmpdir=${TARGET}/etc)
20
    echo "root:$HASH:15103:0:99999:7:::" > $SHADOW_TMP
21
    grep -v "root" ${TARGET}/etc/shadow >> $SHADOW_TMP
22
    cat $SHADOW_TMP > ${TARGET}/etc/shadow
23
    CLEANUP+=("rm $SHADOW_TMP")
24
    echo "Root password changed successfully."
25
    cleanup
26
    trap - EXIT
27
    exit 0
28
fi
29

    
30
echo "Couldn't change root password!"
31

    
32
trap - EXIT
33
exit 0