← Back to team overview

sslug-teknik team mailing list archive

Re: Fremstilling af Daemon, skrevet helt i BASH

 

undskylder:)

det er i "/lib/lsb/init-functions"

og ikke "/usr/lib/".

Thomas

Thomas Rosendal Jensen wrote:
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




References