sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101464
Fremstilling af Daemon, skrevet helt i BASH
Hej Igen. Jeg ønsker at fremstille en BASH Daemon der helt eller delvist
varertager opgaverne beskrevet mit indlæg skrevet 04-03-2011 18:17 og
som hedder "[TEKNIK] Webhotel til undervisningsbrug vha. flere sub
domains for hver elev."
Jeg har skrevet følgende som er nødvendigt helt eller delvist at
omskrive til en BASH Daemon. Og dertil skal tilføjes noget mere....:)
#!/bin/bash
set -x
USRNME=`whoami`
DOT='.'
MNDOMN='juac.dk'
USRDOMN=${1}
LNK=""
LNK=$(echo ${USRDOMN}${DOT}${USRNME}${DOT}${MNDOMN})
IP=$(echo 90${DOT}184${DOT}106${DOT}85)
DIR=${HOME}/PUBLIC_HTML
EMAIL=${2}
echo '$1=' ${1}
echo '$2=' ${2}
echo '$dot=' ${DOT}
echo '$usrnme=' ${USRNME}
echo '$MNDOMN=' ${MNDOMN}
echo '$USRDOMN=' ${USRDOMN}
echo '$LNK=' ${LNK}
echo '$ip= ' ${IP}
echo '$dir=' ${DIR}
if [ ! -d ${DIR} ];
then
mkdir ${DIR}
fi
mkdir "${HOME}/PUBLIC_HTML/${LNK}/"
mkdir "/usr/lib/cgi-bin/${LNK}"
echo "<VirtualHost *:80>
ServerAdmin ${EMAIL}
ServerName www.${LNK}
ServerAlias ${LNK}
DocumentRoot ${DIR}/${LNK}
# Set Document Root directory options
<Directory />
Options FollowSymlnks -Indexes Includes
# Allow use of .htaccess file
AllowOverride Limit FileInfo
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/${LNK}
# Set CGI-BIN directory options
<Directory /cgi-bin>
AllowOverride None
Options +ExecCGI -Multiviews +SymlnksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
CustomLog /var/log/apache2/access.log common
ErrorLog /var/log/apache2/error.log
</VirtualHost>" > /etc/apache2/sites-available/${LNK}
exec /usr/sbin/a2ensite ${LNK}
SPACE=' '
WWW='www'
echo "${IP}${SPACE}${WWW}${DOT}${LNK}${SPACE}${LNK}" >> /etc/hosts
exec /etc/init.d/apache2 reload
# end script
"
Jesper K. Pedersen har skrevet et indlæg på denne liste d.14.03.2011
19:59 som er yderst relevant med kode som er relevant. Det skal nok bruges
Jeg har kigget på /etc/init.d/ og herunder på nogle skripts så som
"apache2" og "DenyHosts" og nogle flere. Nogle af dem henviser til
følgende:
/usr/lib/init-functions
/lib/init/ og nogle skipts her under.
Er det init-funktions man skal have fat i når man skal skrive en BASH-
Daemon?
eller tager jeg helt fejl? :)
Hvis jeg skal bruge init-functions hvordan gør jeg så det?
Er der nogen som "googler" det har fundet et eller flere lære rige URL's
der kan bruges i denne situation? :)
Thomas
Follow ups