sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101450
rettigheds problemer chmod + chown mfl.
Se følgende indlæg skrevet af mig 04-03-2011 18:17
Det hedder: "[TEKNIK] Webhotel til undervisningsbrug vha. flere sub
domains for hver elev."
Der er helt tydeligt rettigheds problemer.
jeg håber på at det kan komme til at virke så man som almindelig bruger
kan bruge programmet
Jeg har helt klart brug for hjælp til dette
koden ser nu så ledes ud
#¡/bin/bash4
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=' '
echo "${IP}${space}www.${LNK}${space}${LNK}" >> /etc/hosts
exec /etc/init.d/apache2 reload
# end script
Outputet ser nu således ud:
tj@juac:~$ addsubdomain tester test@xxxxxxxx
+++ whoami
++ USRNME=tj
++ DOT=.
++ MNDOMN=juac.dk
++ USRDOMN=tester
++ LNK=
+++ echo tester.tj.juac.dk
++ LNK=tester.tj.juac.dk
+++ echo 90.184.106.85
++ IP=90.184.106.85
++ DIR=/home/tj/PUBLIC_HTML
++ EMAIL=test@xxxxxxxx
++ echo '$1=' tester
$1= tester
++ echo '$2=' test@xxxxxxxx
$2= test@xxxxxxxx
++ echo '$dot=' .
$dot= .
++ echo '$usrnme=' tj
$usrnme= tj
++ echo '$MNDOMN=' juac.dk
$MNDOMN= juac.dk
++ echo '$USRDOMN=' tester
$USRDOMN= tester
++ echo '$LNK=' tester.tj.juac.dk
$LNK= tester.tj.juac.dk
++ echo '$ip= ' 90.184.106.85
$ip= 90.184.106.85
++ echo '$dir=' /home/tj/PUBLIC_HTML
$dir= /home/tj/PUBLIC_HTML
++ '[' '!' -d /home/tj/PUBLIC_HTML ']'
++ mkdir /home/tj/PUBLIC_HTML/tester.tj.juac.dk/
mkdir: kan ikke oprette katalog
'/home/tj/PUBLIC_HTML/tester.tj.juac.dk/': Filen eksisterer
++ mkdir /usr/lib/cgi-bin/tester.tj.juac.dk
mkdir: kan ikke oprette katalog '/usr/lib/cgi-bin/tester.tj.juac.dk':
Adgang nægtet
++ echo '<VirtualHost *:80>
ServerAdmin test@xxxxxxxx
ServerName www.tester.tj.juac.dk
ServerAlias tester.tj.juac.dk
DocumentRoot /home/tj/PUBLIC_HTML/tester.tj.juac.dk
# 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/tester.tj.juac.dk
# 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>'
/usr/bin/addsubdomain: line 48:
/etc/apache2/sites-available/tester.tj.juac.dk: Adgang nægtet
++ exec /usr/sbin/a2ensite tester.tj.juac.dk
ERROR: Site tester.tj.juac.dk does not exist!
tj@juac:~$
Follow ups