Blame


1 81c6ff6c 2023-02-23 jrmu #!/bin/ksh
2 81c6ff6c 2023-02-23 jrmu
3 81c6ff6c 2023-02-23 jrmu USERNAME="botnow"
4 81c6ff6c 2023-02-23 jrmu HOMEDIR="/home/botnow"
5 81c6ff6c 2023-02-23 jrmu HTDOCS="/var/www/htdocs/botnow"
6 81c6ff6c 2023-02-23 jrmu DATABASE="/var/www/botnow/"
7 81c6ff6c 2023-02-23 jrmu ZONES="/var/nsd/zones/master/"
8 81c6ff6c 2023-02-23 jrmu ZNCUSER="znc"
9 81c6ff6c 2023-02-23 jrmu ZNCDIR="/home/znc/home/znc/"
10 81c6ff6c 2023-02-23 jrmu HTTPDCONF="/etc/httpd.conf"
11 81c6ff6c 2023-02-23 jrmu ACMECONF="/etc/acme-client.conf"
12 3ed8dff6 2023-03-06 jrmu MAILDIR="/etc/mail/"
13 28a26283 2023-02-26 jrmu HOSTNAMEIF="/etc/hostname.vio0"
14 71d1e250 2023-07-29 jrmu IKEDCONF="/etc/iked.conf"
15 81c6ff6c 2023-02-23 jrmu
16 96889518 2023-06-18 jrmu pkg_add figlet-2.2.5 p5-DBI p5-DBD-SQLite sqlite3 p5-Class-DBI-SQLite
17 81c6ff6c 2023-02-23 jrmu cc -o blowfish.o blowfish.c
18 81c6ff6c 2023-02-23 jrmu cp blowfish.o ${HOMEDIR}/
19 81c6ff6c 2023-02-23 jrmu
20 5f3272f3 2023-03-01 jrmu if $(userinfo -e ${USERNAME}); then
21 5f3272f3 2023-03-01 jrmu usermod -d ${HOMEDIR} -G wheel -s /bin/ksh ${USERNAME}
22 5f3272f3 2023-03-01 jrmu else
23 5f3272f3 2023-03-01 jrmu useradd -m -g =uid -c ${USERNAME} -d ${HOMEDIR} -s /bin/ksh ${USERNAME}
24 5f3272f3 2023-03-01 jrmu fi
25 934ba974 2023-02-25 jrmu mkdir ${HOMEDIR}
26 81c6ff6c 2023-02-23 jrmu mkdir ${DATABASE}
27 81c6ff6c 2023-02-23 jrmu chmod o-rx ${DATABASE}
28 81c6ff6c 2023-02-23 jrmu touch ${DATABASE}/www
29 81c6ff6c 2023-02-23 jrmu chown -R www:${USERNAME} ${DATABASE}
30 81c6ff6c 2023-02-23 jrmu chmod -R ug+rwx ${DATABASE}
31 81c6ff6c 2023-02-23 jrmu mkdir ${HTDOCS}
32 81c6ff6c 2023-02-23 jrmu cp words ${HTDOCS}/
33 81c6ff6c 2023-02-23 jrmu cp register.php ${HTDOCS}/
34 81c6ff6c 2023-02-23 jrmu chown -R www:daemon ${HTDOCS}
35 81c6ff6c 2023-02-23 jrmu chmod o-rwx ${HTDOCS}
36 81c6ff6c 2023-02-23 jrmu usermod -G daemon ${USERNAME}
37 81c6ff6c 2023-02-23 jrmu usermod -G wheel ${USERNAME}
38 81c6ff6c 2023-02-23 jrmu chown -R _nsd:daemon ${ZONES}
39 81c6ff6c 2023-02-23 jrmu chmod ug+rwx ${ZONES}
40 81c6ff6c 2023-02-23 jrmu chmod ug+rw ${ZONES}/*
41 3ed8dff6 2023-03-06 jrmu chmod -R g+rw ${HTTPDCONF} ${ACMECONF} ${MAILDIR}
42 71d1e250 2023-07-29 jrmu chgrp wheel ${IKEDCONF}
43 71d1e250 2023-07-29 jrmu chmod g+r ${IKEDCONF}
44 3ed8dff6 2023-03-06 jrmu echo "permit nopass ${USERNAME}" >> /etc/doas.conf
45 3ed8dff6 2023-03-06 jrmu usermod -G _dovecot botnow
46 28a26283 2023-02-26 jrmu chmod g+rw ${HOSTNAMEIF}
47 81c6ff6c 2023-02-23 jrmu cp captcha.png register.php ${HTDOCS}/
48 ecd72b5a 2023-03-12 jrmu cp LICENSE README botnow botnow.conf.example BNC.pm DNS.pm Mail.pm SQLite.pm Shell.pm table.sql Hash.pm Help.pm install networks captcha.png register.php words report ${HOMEDIR}/
49 151b8170 2023-03-07 jrmu mkdir ${HOMEDIR}/backups/
50 81c6ff6c 2023-02-23 jrmu chown -R ${USERNAME}:${USERNAME} ${HOMEDIR}
51 a3c221cd 2023-03-07 jrmu chmod -R go-rx ${HOMEDIR}
52 81c6ff6c 2023-02-23 jrmu chmod u+x ${HOMEDIR}/botnow
53 81c6ff6c 2023-02-23 jrmu chown -R ${ZNCUSER}:daemon ${ZNCDIR}
54 81c6ff6c 2023-02-23 jrmu chmod -R ug+r ${ZNCDIR}
55 81c6ff6c 2023-02-23 jrmu find ${ZNCDIR} -type d -exec chmod ug+rx {} +
56 e2bd2c97 2023-02-25 jrmu echo "Installation complete. To run botnow, type $ ./botnow"