Blob


1 #!/bin/ksh
3 USERNAME="botnow"
4 HOMEDIR="/home/botnow"
5 HTDOCS="/var/www/htdocs/botnow"
6 DATABASE="/var/www/botnow/"
7 ZONES="/var/nsd/zones/master/"
8 ZNCUSER="znc"
9 ZNCDIR="/home/znc/home/znc/"
10 HTTPDCONF="/etc/httpd.conf"
11 ACMECONF="/etc/acme-client.conf"
12 MAILDIR="/etc/mail/"
13 HOSTNAMEIF="/etc/hostname.vio0"
14 IKEDCONF="/etc/iked.conf"
16 pkg_add figlet-2.2.5 p5-DBI p5-DBD-SQLite sqlite3 p5-Class-DBI-SQLite
17 cc -o blowfish.o blowfish.c
18 cp blowfish.o ${HOMEDIR}/
20 if $(userinfo -e ${USERNAME}); then
21 usermod -d ${HOMEDIR} -G wheel -s /bin/ksh ${USERNAME}
22 else
23 useradd -m -g =uid -c ${USERNAME} -d ${HOMEDIR} -s /bin/ksh ${USERNAME}
24 fi
25 mkdir ${HOMEDIR}
26 mkdir ${DATABASE}
27 chmod o-rx ${DATABASE}
28 touch ${DATABASE}/www
29 chown -R www:${USERNAME} ${DATABASE}
30 chmod -R ug+rwx ${DATABASE}
31 mkdir ${HTDOCS}
32 cp words ${HTDOCS}/
33 cp register.php ${HTDOCS}/
34 chown -R www:daemon ${HTDOCS}
35 chmod o-rwx ${HTDOCS}
36 usermod -G daemon ${USERNAME}
37 usermod -G wheel ${USERNAME}
38 chown -R _nsd:daemon ${ZONES}
39 chmod ug+rwx ${ZONES}
40 chmod ug+rw ${ZONES}/*
41 chmod -R g+rw ${HTTPDCONF} ${ACMECONF} ${MAILDIR}
42 chgrp wheel ${IKEDCONF}
43 chmod g+r ${IKEDCONF}
44 echo "permit nopass ${USERNAME}" >> /etc/doas.conf
45 usermod -G _dovecot botnow
46 chmod g+rw ${HOSTNAMEIF}
47 cp captcha.png register.php ${HTDOCS}/
48 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 mkdir ${HOMEDIR}/backups/
50 chown -R ${USERNAME}:${USERNAME} ${HOMEDIR}
51 chmod -R go-rx ${HOMEDIR}
52 chmod u+x ${HOMEDIR}/botnow
53 chown -R ${ZNCUSER}:daemon ${ZNCDIR}
54 chmod -R ug+r ${ZNCDIR}
55 find ${ZNCDIR} -type d -exec chmod ug+rx {} +
56 echo "Installation complete. To run botnow, type $ ./botnow"