diff options
author | Dan Fandrich <dan@coneharvesters.com> | 2023-12-13 18:38:13 -0800 |
---|---|---|
committer | Dan Fandrich <dan@coneharvesters.com> | 2024-02-03 17:54:49 -0800 |
commit | 0227d4d3beee7c000d77c0c7c8aa1823f2372e4a (patch) | |
tree | 425198f5ac6588bd37d87c496a4eebeacbbbe012 /mgacreatehome | |
parent | 85fa0aea48bff9340dffda6d136035f283863237 (diff) | |
download | mgatools-0227d4d3beee7c000d77c0c7c8aa1823f2372e4a.tar mgatools-0227d4d3beee7c000d77c0c7c8aa1823f2372e4a.tar.gz mgatools-0227d4d3beee7c000d77c0c7c8aa1823f2372e4a.tar.bz2 mgatools-0227d4d3beee7c000d77c0c7c8aa1823f2372e4a.tar.xz mgatools-0227d4d3beee7c000d77c0c7c8aa1823f2372e4a.zip |
Add new scripts
These were being used on duvel.
Diffstat (limited to 'mgacreatehome')
-rwxr-xr-x | mgacreatehome | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/mgacreatehome b/mgacreatehome new file mode 100755 index 0000000..3c0fc14 --- /dev/null +++ b/mgacreatehome @@ -0,0 +1,27 @@ +#!/bin/sh + +# script to create home directory with ssh key +# takes two arguments : +# - login +# - URL for ssh key + +test $# -eq 2 || exit 1 +login="$1" +sshkeyurl="$2" +sshkeyfile=`mktemp` +homeroot='/home' + +id "$login" || exit 2 +wget -O "$sshkeyfile" "$sshkeyurl" || exit 2 +cat "$sshkeyfile" +echo "Press enter to validate" +read z + +test ! -d "$homeroot/$login" && cp -a /etc/skel "$homeroot/$login" +mkdir "$homeroot/$login/.ssh" +cat "$sshkeyfile" >> "$homeroot/$login/.ssh/authorized_keys" +rm -f "$sshkeyfile" +chmod 700 "$homeroot/$login/.ssh" +chmod 600 "$homeroot/$login/.ssh/authorized_keys" +chown -R "$login":mga-users "$homeroot/$login" + |