Signed-off-by: Nico Schottelius <nico@manager.schottelius.org>
This commit is contained in:
Nico Schottelius 2017-07-19 17:15:41 +02:00
commit df2daf524d
641 changed files with 140617 additions and 12 deletions

35
ssa/.inputrc Normal file
View file

@ -0,0 +1,35 @@
# /etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.
# Be 8 bit clean.
set input-meta on
set output-meta on
# To allow the use of 8bit-characters like the german umlauts, comment out
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.
# set convert-meta off
# from nico
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\eOd": backward-word
"\eOc": forward-word
# for linux console
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
# for xterm
"\eOH": beginning-of-line
"\eOF": end-of-line
#for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
#end of inputrc

29
ssa/add.webserver Executable file
View file

@ -0,0 +1,29 @@
#!/bin/sh
#
#
BASEDIR=`dirname $0`
. $BASEDIR/sub.defaults
echo "SSA: v0.2"
echo "(c) Nico Schottelius (nico-ssa@schottelius.org)"
echo "Attention: No BIND support yet"
read -p "tld: " tld
read -p "sld: " sld
read -p "subdomain: " subdomain
read -p "user: " user
echo "$subdomain.$sld.$tld an $user ?"
read -p "-- enter fuer weiter --?"
# web
$BASEDIR/sub.add.wwwroot "$tld" "$sld" "$subdomain" "$user"
$BASEDIR/sub.add.webalizer "$tld" "$sld" "$subdomain" "$user"
$BASEDIR/sub.add.apache "$tld" "$sld" "$subdomain" "$user"
# mail
echo "change"
exit 1
#$BASEDIR/sub.add.qmail "$tld" "$sld" "$subdomain" "$user"

28
ssa/massen-reg.internetx Executable file
View file

@ -0,0 +1,28 @@
#!/bin/sh
file=$1
named_file=/etc/bind/temp.conf
template=/home/server/named/templates/internetx
base_dir=/home/server/named
log=/var/log/syslog
for domain in `cat $file`; do
BASE=`echo $domain | sed 's/\..*$//g'`
EXT=`echo $domain | sed 's/.*\.\(.*\)/\1/g'`
# echo $BASE
# echo $EXT
cat << EOF >> "$named_file"
# schottelius
zone "$domain" {
type master;
file "$EXT/$BASE";
};
EOF
cp "$template" "$base_dir/$EXT/$BASE"
done
killall -HUP named &
tail -f $log

58
ssa/sub.add.apache Executable file
View file

@ -0,0 +1,58 @@
#!/bin/sh
. `dirname $0`/sub.defaults
if [ $# -lt 4 ]; then
echo "$0:"' TLD SLD SUBDOMAIN VUSER'
exit 1
fi
TLD="$1"
SLD="$2"
SUBDOMAIN="$3"
VUSER="$4"
echo Adding vhost $SUBDOMAIN.$SLD.$TLD for $VUSER...
cat << EOF | sed \
-e "s/__SLD/$SLD/g"\
-e "s/__TLD/$TLD/g"\
-e "s/__SUBDOMAIN/$SUBDOMAIN/g" \
-e "s/__VUSER/$VUSER/g" \
-e "s/__GROUP/$CUSTOMER_GROUP/g" \
-e "s,__BASE,$WEBBASE,g" \
>> "$APACHE_CONF"
# __SUBDOMAIN.__SLD.__TLD by __VUSER
<VirtualHost _default_>
# SuexecUserGroup __VUSER __GROUP
ServerAdmin webmaster@__SLD.__TLD
DocumentRoot __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/
<Directory __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/>
Options Indexes Includes FollowSymLinks MultiViews
</Directory>
ServerName __SUBDOMAIN.__SLD.__TLD
# ServerAlias *.__SLD.__TLD
# ServerAlias __SLD.__TLD
ScriptAlias /cgi-bin/ "__BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/cgi-bin/"
ErrorLog __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/logs/error.log
CustomLog __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/logs/access.log combined
<Directory __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/logs/>
AuthType Basic
Require valid-user
AuthName "Kundenbereich - For customers only"
AuthUserFile __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN.passwd
</Directory>
</VirtualHost>
EOF
# logs password
echo "Enter password for viewing logs and statistics (twice)"
htpasswd -c "$WEBBASE/$VUSER/$TLD/$SLD/${SUBDOMAIN}.passwd" "$VUSER"
# restart
echo -n restarting apache...
$RESTART_APACHE
echo done.

View file

@ -0,0 +1,49 @@
#!/bin/sh
. `dirname $0`/sub.defaults
case $# in
3)
TLD="$1"
SLD="$2"
VUSER="$3"
echo -n adding qmail entry for $SLD.$TLD,which points to $VUSER
echo "$SLD.$TLD" >> $RCPTHOSTS
echo "$SLD.$TLD:$VUSER-$SLD.$TLD" >> $VDOMAINS
;;
4)
exit 1
TLD="$1"
SLD="$2"
SUBDOMAIN="$3" # currently unused
VUSER="$4"
echo -n adding qmail entry for $SUBDOMAIN.$SLD.$TLD,which points to $VUSER
echo "$SUBDOMAIN.$SLD.$TLD" >> $RCPTHOSTS
echo "$SUBDOMAIN.$SLD.$TLD:$VUSER-$SLD.$TLD" >> $VDOMAINS
;;
*)
echo $0: 'TLD SLD [SUBDOMAIN] VUSER'
exit 1
;;
esac
# default handling
echo "&$VUSER@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-default
# moi
echo "&nico@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-postmaster
echo "&nico@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-mailer-daemon
echo "&nico@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-root
# perms
chown $VUSER /home/user/$VUSER/.qmail-$SLD\:$TLD-*
echo -n restarting qmail...
# restart
killall -HUP qmail-send
echo done.

51
ssa/sub.add.qmail Executable file
View file

@ -0,0 +1,51 @@
#!/bin/sh
# Nico Schottelius
# SSA
#
. `dirname $0`/sub.defaults
case $# in
3)
TLD="$1"
SLD="$2"
VUSER="$3"
DOMAIN=${SLD}.${TLD}
;;
4)
TLD="$1"
SLD="$2"
SUBDOMAIN="$3"
VUSER="$4"
DOMAIN=${SUBDOMAIN}.${SLD}.${TLD}
;;
*)
echo $0: 'TLD SLD [SUBDOMAIN] VUSER'
exit 1
;;
esac
DOTDOMAIN=`echo $DOMAIN | sed 's/\./:/g'`
echo -n "adding qmail entry $DOMAIN for $VUSER ... "
echo "$DOMAIN" >> $RCPTHOSTS
echo "$DOMAIN:$VUSER-$DOMAIN" >> $VDOMAINS
# default handling
echo "&$VUSER@$QMAIL_HOST" > /home/user/$VUSER/.qmail-$DOTDOMAIN-default
# moi
echo "&nico@$QMAIL_HOST" > /home/user/$VUSER/.qmail-$DOTDOMAIN-postmaster
echo "&nico@$QMAIL_HOST" > /home/user/$VUSER/.qmail-$DOTDOMAIN-mailer-daemon
echo "&nico@$QMAIL_HOST" > /home/user/$VUSER/.qmail-$DOTDOMAIN-root
# perms
chown $VUSER /home/user/$VUSER/.qmail-$DOTDOMAIN-*
echo -n restarting qmail...
# restart
killall -HUP qmail-send
echo done.

View file

@ -0,0 +1,50 @@
#!/bin/sh
. `dirname $0`/sub.defaults
if [ $# -lt 3 ]; then
echo $0: 'VUSER TLD SLD [SUBDOMAIN] [SUBDOMAIN2]'
exit 1
fi
VUSER=$1; shift
case $# in
3)
TLD="$1"
SLD="$2"
VUSER="$3"
;;
4)
TLD="$1"
SLD="$2"
SUBDOMAIN="$3" # currently unused
VUSER="$4"
;;
*)
;;
esac
echo -n adding qmail entry for $SLD.$TLD,which points to $VUSER
echo "$SLD.$TLD" >> $RCPTHOSTS
echo "$SLD.$TLD:$VUSER-$SLD.$TLD" >> $VDOMAINS
# default handling
echo "&$VUSER@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-default
# moi
echo "&nico@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-postmaster
echo "&nico@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-mailer-daemon
echo "&nico@schottelius.org" > /home/user/$VUSER/.qmail-$SLD\:$TLD-root
# perms
chown $VUSER /home/user/$VUSER/.qmail-$SLD\:$TLD-*
echo -n restarting qmail...
# restart
killall -HUP qmail-send
echo done.

23
ssa/sub.add.webalizer Executable file
View file

@ -0,0 +1,23 @@
#!/bin/sh
. `dirname $0`/sub.defaults
if [ $# -ne 4 ]; then
echo $0: TLD SLD SUBDOMAIN VUSER
exit 1
fi
TLD="$1"
SLD="$2"
SUBDOMAIN="$3"
VUSER="$4"
echo -n add: webalizer $SUBDOMAIN.$SLD.$TLD from $WEBALIZER_DEFAULT for $VUSER...
cat "$WEBALIZER_DEFAULT" | sed -e "s/__TLD/$TLD/g" \
-e "s/__SLD/$SLD/g" \
-e "s/__VUSER/$VUSER/g" \
-e "s/__SUBDOMAIN/$SUBDOMAIN/g" > \
$WEBBASE/$VUSER/$TLD/$SLD/$SUBDOMAIN/logs/webalizer/webalizer.conf
echo done.

32
ssa/sub.add.wwwroot Executable file
View file

@ -0,0 +1,32 @@
#!/bin/sh
. `dirname $0`/sub.defaults
TLD="$1"
SLD="$2"
SUBDOMAIN="$3"
VUSER="$4"
if [ $# -ne 4 ]; then
echo $0: TLD SLD SUBDOMAIN VUSER
exit 1
fi
echo -n adding wwwroot for $SUBDOMAIN.$SLD.$TLD and links for $VUSER ...
# root
mkdir -p $WEBBASE/$VUSER/$TLD/$SLD/$SUBDOMAIN
# cgi-bin
mkdir -p $WEBBASE/$VUSER/$TLD/$SLD/$SUBDOMAIN/cgi-bin
# webalizer
mkdir -p $WEBBASE/$VUSER/$TLD/$SLD/$SUBDOMAIN/logs/webalizer
# sample
cp $WEBPAGE_DEFAULT $WEBBASE/$VUSER/$TLD/$SLD/$SUBDOMAIN/index.html
# permissions
chown -R $VUSER /home/server/www/$VUSER/$TLD/$SLD/
chgrp -R $WWWOWNER /home/server/www/$VUSER/$TLD/$SLD/
echo done.

17
ssa/sub.defaults Normal file
View file

@ -0,0 +1,17 @@
APACHE_CONF="/etc/apache/virtual.conf"
WEBBASE=/home/server/www
WEBALIZER_DEFAULT=$WEBBASE/default/webalizer-default
WEBPAGE_DEFAULT=$WEBBASE/default/sample.html
tempfile=/tmp/add.sub
#QMAILROOT=/var/qmail/control
QMAIL_HOST=creme.schottelius.org
QMAILROOT=/usr/packages/qmail-1.03-ssl/control
RCPTHOSTS=$QMAILROOT/rcpthosts
VDOMAINS=$QMAILROOT/virtualdomains
CUSTOMER_GROUP=users
WWWOWNER=www-data
RESTART_APACHE="apachectl restart"

20
ssa/sub.del.wwwroot Executable file
View file

@ -0,0 +1,20 @@
#!/bin/sh
. `dirname $0`/sub.defaults
TLD="$1"
SLD="$2"
SUBDOMAIN="$3"
if [ $# -ne 3 ]; then
echo $0: TLD SLD SUBDOMAIN
exit 1
fi
echo -n removing wwwroot for $SUBDOMAIN.$SLD.$TLD ...
# root
rm -r $WEBBASE/$TLD/$SLD/$SUBDOMAIN
rmdir $WEBBASE/$TLD/$SLD/
rmdir $WEBBASE/$TLD/
echo done.