tidy up and add makefile
This commit is contained in:
parent
40cfd05eed
commit
4633ee9dd3
|
@ -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
|
||||||
|
|
19
makeuser
19
makeuser
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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!
|
||||||
|
|
Loading…
Reference in New Issue