← Back to team overview

sslug-teknik team mailing list archive

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