Skip to content

Instantly share code, notes, and snippets.

@y0ug
Last active August 29, 2015 14:06
Show Gist options
  • Save y0ug/fb38dc744bc5229b29ca to your computer and use it in GitHub Desktop.
Save y0ug/fb38dc744bc5229b29ca to your computer and use it in GitHub Desktop.
#!/bin/bash
# 2014-09-20 12:26 CEST
# y0ug
USERNAME=${1-y0ug}
IP=$(ip addr show dev eth0 | sed -nr 's/.*inet ([^/]+).*/\1/p')
GPG_KEYID=0x72F6A9E3
ROOT_PASSWD=$(apg -m32 -n1)
USER_PASSWD=$(apg -m32 -n1)
echo "root:$ROOT_PASSWD" | chpasswd
echo "$USERNAME:$USER_PASSWD" | chpasswd
HOME=/home/$USERNAME sudo -u $USERNAME /bin/bash - << EOF_
MSG="ip: $IP\nroot: $ROOT_PASSWD\n$USERNAME: $USER_PASSWD\n"
gpg -q --yes --keyserver pool.sks-keyservers.net --recv-key $GPG_KEYID
echo -e \$MSG | gpg --trust-model always -e -r $GPG_KEYID > /home/$USERNAME/.passwd.gpg
EOF_
echo "password saved into /home/$USERNAME/.passwd.gpg"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment