tidy up and add makefile

This commit is contained in:
Ben Harris 2019-06-28 11:18:20 -04:00
parent 40cfd05eed
commit 4633ee9dd3
3 changed files with 42 additions and 17 deletions

16
Makefile Normal file
View File

@ -0,0 +1,16 @@
PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin
install:
@echo Installing the executable to $(BINDIR)
@mkdir -p $(BINDIR)
@install -m 755 makeuser $(BINDIR)
@install -m 644 welcome-email.tmpl $(BINDIR)
uninstall:
@echo Removing the executable from $(BINDIR)
@rm -f $(BINDIR)/makeuser
@rm -f $(BINDIR)/welcome-email.tmpl
.PHONY: install uninstall

View File

@ -23,8 +23,6 @@ Subject: subscribe
" | sudo -u $1 sendmail tildeteam-join@lists.tildeverse.org " | sudo -u $1 sendmail tildeteam-join@lists.tildeverse.org
} }
[[ $(id -u) != 0 ]] && error_exit "you must be the superuser to run this script."
case $1 in case $1 in
-h | --help) -h | --help)
usage; exit ;; usage; exit ;;
@ -32,16 +30,27 @@ case $1 in
usage; error_exit "unknown option $1" ;; usage; error_exit "unknown option $1" ;;
*) *)
[[ $# -ne 3 ]] && error_exit "not enough args" [[ $# -ne 3 ]] && error_exit "not enough args"
echo "adding new user $1" echo "adding new user $1"
newpw=$(pwgen -1B 10) newpw=$(pwgen -1B 10)
pwcrypt=$(perl -e "print crypt('${newpw}', 'sa');") pwcrypt=$(perl -e "print crypt('${newpw}', 'sa');")
useradd -m -g 100 -p $pwcrypt -s /bin/bash $1 || exit 1 sudo useradd -m -g 100 -p "$pwcrypt" -s /bin/bash $1 \
|| error_exit "couldn't add user"
sed -e "s/newusername/$1/g" -e "s/newpassword/$newpw/" email.tmpl | sendmail $1 $2 sudoers@tilde.team echo "sending welcome mail"
sed -e "s/newusername/$1/g" -e "s/newpassword/$newpw/" welcome-email.tmpl \
| sendmail $1 $2 sudoers@tilde.team
echo "subscribing to mailing list"
sub_to_list $1 sub_to_list $1
echo "creating znc account"
sudo -u znc /home/znc/add_znc_user.sh $1 sudo -u znc /home/znc/add_znc_user.sh $1
echo "$3" | tee /home/$1/.ssh/authorized_keys echo "adding ssh pubkey"
echo "$3" | sudo tee /home/$1/.ssh/authorized_keys
echo "announcing new user on mastodon"
toot "welcome new user ~$1!" ;; toot "welcome new user ~$1!" ;;
esac esac

View File

@ -11,9 +11,6 @@ your password is "newpassword". please change it when you log in for
the first time. the password is used for imap/smtp auth, not shell login, the first time. the password is used for imap/smtp auth, not shell login,
which is set to only use ssh key authentication. which is set to only use ssh key authentication.
to get started, type `motd` at the command prompt to see a few ways to
get started. have fun!
the greatest value of tilde.team is not the services provided by the the greatest value of tilde.team is not the services provided by the
server, but rather the interesting and welcoming community built by its server, but rather the interesting and welcoming community built by its
users. this is possible because of people like you who choose to make users. this is possible because of people like you who choose to make
@ -22,20 +19,23 @@ to support a great system culture. chat on irc; build cool programs and
share them with others; focus on learning, and help others learn; be a share them with others; focus on learning, and help others learn; be a
good example for others; have fun! good example for others; have fun!
also, your ~/public_html directory is served at your ~/public_html directory is served at https://tilde.team/~newusername/
https://tilde.team/~newusername/ (you can also use https://newusername.tilde.team). see https://tilde.wiki/?page=tildepages
(you can also use https://newusername.tilde.team) for more info.
check out our wiki at https://tilde.team/wiki/ for more information (and check out our wiki at https://tilde.wiki/ for more information (and
maybe help us write a new wiki article:) maybe help us write a new wiki article:)
our irc is tilde.chat, an irc network connecting several our irc is tilde.chat, an irc network connecting several
tilde servers. the `chat` command on your ~team shell will open up tilde servers. see our wiki article (https://tilde.team/wiki/?page=irc)
weechat with some nice default configs and plugins.
see our wiki article (https://tilde.team/wiki/?page=irc)
or https://tilde.chat site for information on how to connect from elsewhere. or https://tilde.chat site for information on how to connect from elsewhere.
we also have a webclient at https://irc.tilde.team that you can
register for by running the `webirc` command from a shell session. note that when you first log in, you'll enter a byobu session, which is a terminal
multiplexer (see https://superuser.com/a/423397/866501 for info) with weechat and
mutt already open for you. if you're familiar with tmux, you can use it as usual,
replacing ctrl-b with ctrl-a. otherwise, you can disable the autolaunch with the
byobu-disable command. feel free to holler on the mailing list or on irc if you
have any questions or need help!
we look forward to seeing you around! welcome to the ~team! we look forward to seeing you around! welcome to the ~team!