Weiter Zurück Inhalt

8. Homepage

Dieses Kapitel ist eine kleine Anleitung wie Sie zu einer Homepage kommen. Dieses Kapitel beschreibt nicht wie Sie Homepage Inhalte erstellen, denn das würde dieses Howto sprengen, weil alleine schon die Bandbreite der Tools zur Erzeugung von HTML von vi/xemacs, bis frontpage ;-), usw. reicht. Ich persönlich bevorzuge nach wie vor den xemacs. Für dieses Howto editiere ich z. B. sgml-source, weil daraus jede Menge verschiedener Formate generiert werden können. Als Editor haben wir sgedit versucht, sind aber damit gescheitert, daher bleibt xemacs der Standard Editor :-)))

8.1 händischer HP upload

Dieser Vorgang ist etwas unglücklich gewählt von größten österreichischen Provider (vielleicht liest das ja mal einer und denkt darüber nach ;-) Man bekommt ein Kuvert indem schon nicht klar ist warum es dort eine Kundennummer und eine Teilnehmerkennung und dazu noch ein persönliches Kennwort gibt. Aber mit all diesen Dingen wird der

    ftp members.aon.at    
   

immer nur die Antwort

    530 Login incorrect.
    Login failed.
   

bringen.

Bei einem Besuch der Service-Seite meines Providers wird einem dann schön langsam klar, daß es da offenbar auch noch einen anderen Usernamen gibt. Er ist bei mir (nach welcher Regel auch immer) so ähnlich wie "hschon".

Es geht nur aus der Service-Seite wieder nicht klar hervor ob diese Kennung mit führender Tilde oder ohne Tilde anzugeben ist. Hier hat mir wieder eine Diskussion in der Newsgroup at.highway194 weitergeholfen.

Letztendlich ist mir der Login gelungen mit hschon (ohne Tilde) und dem Paßwort aus dem Kuvert.

Also nun zum Ablauf. mit ftp members.aon.at und dem Usernamen von der Service-Seite, persönlich-Homepage und dem Paßwort aus dem Kuvert einloggen. Binary Mode auswählen und mit mput * alle Files raufladen. Das wars.

Mit Netscape ausprobieren ob es funktioniert hat. Bei mir wäre dann die Homepage erreichbar unter:

    http://members.aon.at/~hschoen
   

Auf der Provider Service-Seite in der Rubrik persönliche Homepage kann man sich dann noch einen sprechenderen Namen einstellen. Bei mir lautet das zur Zeit:

    http://members.aon.at/heimo.schoen
   

Um beim Upload nicht jedes Mal Username und Passwort eingeben zu müssen, können Sie sich eine Datei .netrc in Ihrem Homedirectory einrichten die wie folgt aussehen sollte:

    machine members.aon.at login hschon password xxxxxxx
   

Leo Eibler <leo_eibler@gmx.at> hat angemerkt, daß am File .netrc alle Gruppenrechte und Worldrechte abgedreht werden müssen. Und zwar Lesen,Schreiben und Execute Rechte müssen ausgeschaltet sein, ansonsten akzeptiert ftp das .netrc nicht und stellt die Arbeit (kommentarlos) ein. This Bug is a feature und soll davor schützen, daß Sie persönliche Daten im .netrc stehen haben, die dann der Rest der Welt oder der Gruppe lesen kann. (Danke Leo für den Tip).

Aus diesem Grund geben Sie ein:

    chmod 600 .netrc
   

In meinem HTML Directory liegen die Files der Homepage. Um diese möglichst einfach zu laden, hilft folgendes komplexe Script  /html/upload

    ftp -i members.aon.at
   

Nach start des upload scripts, sucht ftp nach der Datei  /.netrc und führt selbständig den Login durch. Ohne Eingabe von Username und Paßwort gelange Sie bis zum ftp Prompt und können den uplaad z. B. mit

    mput *.html
   

starten

8.2 Generierung und upload von index.html

Es wäre denkbar, daß Sie einen http-Server aktivieren wollen und einzelne Seiten von Ihrer Linux-Box aus, zur Verfügung stellen wollen.

In diesem Fall müssen Sie zuerst im File /etc/ppp/ip-up ein script z. B. push-index starten (für die hierfür notwendige Zeile siehe im Kapitel ip-up). Das Script push-index könnte wie folgt aussehen. Das Script erwartet als Parameter die aktuelle IP-Adresse.

#! /bin/bash

# push index.html to your homepage
#
# Copyright (C) 1999 Heimo Schön <heimo.schoen@telecom.at>
#
# This program 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 2, or (at your option)
# any later version.
#
# This program 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 this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


# do your Settings here:
export           rootdir=/tmp             # where we can write tempfiles
export           ftpfile=index.html       # file we want to generate on homepage
# host-settings:
export         ftpserver=members.aon.at   # name of your ftp-host
export          username=<username>           # your ftp-username on host
export          password=<password>         # your ftp-password on host


# -----------------------------------------------------------------------------------

# the files we want to build here
export        targetfile=$rootdir/$ftpfile
# ftp-files
export tempnetrcfilename=$rootdir/.netrc-push-index
export savenetrcfilename=~/.netrc-push-index-temp
export     netrcfilename=~/.netrc

DATE=`date`
UPTIME=`uptime`

cat << EOF >  $targetfile
<HTML>
<HEAD>
  <TITLE>Dipl.-HTL-Ing. Heimo Schön - Homepage</TITLE>
  <meta content="20;url=http://$1/welcome.html"
        http-equiv="refresh">
</HEAD> 
<BR>
<BR>
<BR>
<CENTER><h2>
  Here you find the
  <A HREF="welcome.html">Homepage of Heimo Schön</A>  
</h2></CENTER>
<BR>
<BR>
<CENTER><b><h2>
  You can reach the 
  <A HREF="http://$1/welcome.html">$HOSTNAME</A>@home
</h2></b>
  <BR>
  <BR>
  If you have Problems with the $HOSTNAME link, 
  try to press the reload button on your browser.
  <BR>
  If this isn´t working too, 
  then try to use link on top of this page.
</CENTER>
<BR>
<BR>
   <CENTER>
      <map name="main1">
        <area shape="rect"
              coords="0,0,87,86"
              href="mailto:heimo.schoen@gmx.at">
      </map>
      <img width=50
           height=50
           src="mail.gif"
           usemap="#main1"
       ALT="Hier können Sie mich via Mail erreichen"
   </CENTER>
<BR>
<BR>
generated on $HOSTNAME at $DATE ($OSTYPE)<BR>
after uptime : $UPTIME<BR>
<BR>
© 2000 by Dipl.-HTL-Ing. Heimo SCHÖN
</BODY>
</HTML>

EOF


# das $targetfile wird für den nächsten Durchlauf mit Schreibrechten versehen
chmod a+rw $targetfile

# now we tell ftp what to do
cp $netrcfilename $savenetrcfilename 
echo "machine $ftpserver login $username password $password"  > $tempnetrcfilename
echo "macdef init"                                           >> $tempnetrcfilename
echo "put $ftpfile"                                          >> $tempnetrcfilename
echo "quit"                                                  >> $tempnetrcfilename
echo ""                                                      >> $tempnetrcfilename
cp $tempnetrcfilename $netrcfilename 
chmod 600 $netrcfilename

# und nun werfen wir ftp an
cd $rootdir
ftp -i members.aon.at

# netrc in Ordnung bringen
cp $savenetrcfilename $netrcfilename 

# und noch ein wenig aufräumen
rm $savenetrcfilename
rm $tempnetrcfilename
rm $targetfile
   

Für <username> und <password> fügen Sie Ihre Daten entsprechend Kapitel Händischer HP upload ein.

ACHTUNG: Wenn Sie das obige Script mit drag-n-drop aus Ihrem Browser in ein File kopieren, dann achten Sie bitte darauf, daß in der Zeile in der EOF steht, keine führenden Blanks enthalten sind.


Weiter Zurück Inhalt