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 |