init
Signed-off-by: Nico Schottelius <nico@manager.schottelius.org>
This commit is contained in:
parent
256dc98754
commit
df2daf524d
641 changed files with 140617 additions and 12 deletions
35
ssa/.inputrc
Normal file
35
ssa/.inputrc
Normal 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
29
ssa/add.webserver
Executable 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
28
ssa/massen-reg.internetx
Executable 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
58
ssa/sub.add.apache
Executable 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.
|
||||
49
ssa/sub.add.apache-v2-obsoleted
Normal file
49
ssa/sub.add.apache-v2-obsoleted
Normal 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
51
ssa/sub.add.qmail
Executable 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.
|
||||
50
ssa/sub.add.qmail-v0.3-not-ready
Normal file
50
ssa/sub.add.qmail-v0.3-not-ready
Normal 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
23
ssa/sub.add.webalizer
Executable 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
32
ssa/sub.add.wwwroot
Executable 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
17
ssa/sub.defaults
Normal 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
20
ssa/sub.del.wwwroot
Executable 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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue