OILS / regtest / admin.sh View on Github | oils.pub

49 lines, 25 significant
1#!/usr/bin/env bash
2#
3# Server admin
4#
5# Usage:
6# regtest/admin.sh <function name>
7
8: ${LIB_OSH=stdlib/osh}
9source $LIB_OSH/bash-strict.sh
10source $LIB_OSH/task-five.sh
11
12_make-user() {
13 local name=${1:-gabe}
14
15 # will prompt
16 if ! adduser $name; then
17 # User already exists
18 return
19 fi
20
21 usermod -aG sudo $name
22
23 local dir=/home/$name/.ssh
24 mkdir -v $dir
25 chmod -v 700 $dir
26
27 # ask for public key
28 echo 'TODO' > $dir/authorized_keys
29 chmod -v 600 $dir/authorized_keys
30}
31
32make-users() {
33 for name in gabe aidan daveads andriy; do
34 sudo $0 _make-user $name
35 done
36}
37
38check() {
39 grep sudo /etc/group
40
41 ls -l /home/
42}
43
44# users can check with:
45#
46# ssh NAME@he.oils.pub
47# sudo ls /
48
49task-five "$@"