• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

karatasi - Problem mit Server

Gogul

Uelzener Rambour
Registriert
21.05.04
Beiträge
372
Hallo!

Ich hab mir heute karatasi (ein Vokael App für´n iPod Touch/iPhone) runtergeladen und möchte das wie vorgeschlagen synchronisieren: http://karatasi.wiki.sourceforge.net/install_sync_en. Die Dateien gibts hier. Da ich noch Tiger(.11, intel) hab (und damit apache1) hab ich die make_web.sh angepasst:

Code:
#!/bin/sh
############################
# This file is part of the karatasi project.
#
# Copyright 2009 Christa Runge, Mathias Kussinger
#
# karatasi is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# karatasi is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with karatasi.  If not, see <http://www.gnu.org/licenses/>.
############################
#
# Usage: sudo ./make_web.sh username password

HTTP_STORE="/Store/httpd/karatasi"
HTTPD_CONF="/private/etc/httpd/httpd.conf"
HTTPD_WWW_GROUP="www"

if [ -z "$2" ] 
then
   echo "Usage: sudo ./make_web.sh username password"
   exit
fi

## create dirs
install -d "$HTTP_STORE/data" 
install -d "$HTTP_STORE/cgi-bin" 
install -d "$HTTP_STORE/data/$1" 

chown $HTTPD_WWW_GROUP $HTTP_STORE/data/$1

## copy cgi's and brand with data directory path
cp download.cgi list.cgi upload.cgi $HTTP_STORE/cgi-bin

mv $HTTP_STORE/cgi-bin/download.cgi $HTTP_STORE/cgi-bin/download.cgi.tmp
cat $HTTP_STORE/cgi-bin/download.cgi.tmp | sed -e 's+\#\#datadir\#\#+'$HTTP_STORE'/data/+1' > $HTTP_STORE/cgi-bin/download.cgi
rm $HTTP_STORE/cgi-bin/download.cgi.tmp
chmod ugo+x $HTTP_STORE/cgi-bin/download.cgi

mv $HTTP_STORE/cgi-bin/upload.cgi $HTTP_STORE/cgi-bin/upload.cgi.tmp
cat $HTTP_STORE/cgi-bin/upload.cgi.tmp | sed -e 's+\#\#datadir\#\#+'$HTTP_STORE'/data/+1' > $HTTP_STORE/cgi-bin/upload.cgi
rm $HTTP_STORE/cgi-bin/upload.cgi.tmp
chmod ugo+x $HTTP_STORE/cgi-bin/upload.cgi

mv $HTTP_STORE/cgi-bin/list.cgi $HTTP_STORE/cgi-bin/list.cgi.tmp
cat $HTTP_STORE/cgi-bin/list.cgi.tmp | sed -e 's+\#\#datadir\#\#+'$HTTP_STORE'/data/+1' > $HTTP_STORE/cgi-bin/list.cgi
rm $HTTP_STORE/cgi-bin/list.cgi.tmp
chmod ugo+x $HTTP_STORE/cgi-bin/list.cgi

## make pw file
echo "$2" > $HTTP_STORE/data/$1/.token.txt
chown $HTTPD_WWW_GROUP $HTTP_STORE/data/$1/.token.txt

## add to httpd.conf

cat $HTTPD_CONF | sed -e '/^\#\#\#\#karatasi_a/,/^\#\#\#\#karatasi_e/d' > $HTTPD_CONF.new

if [ -n "`grep 'Listen 9999' $HTTPD_CONF.new`" ]
then
    rm "$HTTPD_CONF.new"
    echo "Port 8888 already in use! Add manually to $HTTPD_CONF."
    exit
fi

cp "$HTTPD_CONF" "$HTTPD_CONF.old"

cat << EOT >> $HTTPD_CONF.new

####karatasi_a

Listen 8888

<VirtualHost *:8888>
    DocumentRoot /Store/httpd/karatasi/data
    ServerName localhost
    ErrorLog "/private/var/log/httpd/karatasi_error_log"
    CustomLog "/private/var/log/httpd/karatassi_access_log" common
    <IfModule mod_alias.c>
        Alias /karatasi/       /Store/httpd/karatasi/data/
        ScriptAlias /cgi-bin/  /Store/httpd/karatasi/cgi-bin/
    </IfModule>
    <Directory /Store/httpd/karatasi/data>
        Options Indexes FollowSymLinks Includes +Multiviews
        AllowOverride All
        order deny,allow
        deny from all
        allow from localhost
    </Directory>
    <Directory "/Store/httpd/karatasi/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

####karatasi_e

EOT

# write apace2 config and restart apache

cat $HTTPD_CONF.new > $HTTPD_CONF
apachectl graceful

Das Problem ist der letzte teil der in die httpd.conf eingefügt wird:

Code:
####karatasi_a

Listen 8888

<VirtualHost *:8888>
    DocumentRoot /Store/httpd/karatasi/data
    ServerName localhost
    ErrorLog "/private/var/log/httpd/karatasi_error_log"
    CustomLog "/private/var/log/httpd/karatassi_access_log" common
    <IfModule mod_alias.c>
        Alias /karatasi/       /Store/httpd/karatasi/data/
        ScriptAlias /cgi-bin/  /Store/httpd/karatasi/cgi-bin/
    </IfModule>
    <Directory /Store/httpd/karatasi/data>
        Options Indexes FollowSymLinks Includes +Multiviews
        AllowOverride All
        order deny,allow
        deny from all
        allow from localhost
    </Directory>
    <Directory "/Store/httpd/karatasi/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

####karatasi_e

sobald das drinn ist kann man nicht mehr auf die localhost Seite zugreifen (httpd ist gestartet, einmal aus root & einmal als www), mit meinem iPod kann ich mich auch nicht verbinden! Hat jemand ne Idee worans liegt?!