PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DynDNS im Eigenbau



Sachse
24.05.03, 18:18
Es ist relativ einfach seine IP ins Netz zu stellen.
Zwei dinge brauch man.

1. ein Script welches uns die index.html bastel.
2. ftp welches uns diese html-Datei uploadet.
3. sollte es in /etc/ppp/up-local gestartet werden

1. das Script____nennen wir es ipmake____________________________________________ ________
IP=$(/sbin/ifconfig ppp0 | grep inet | cut -d : -f 2 | cut -b1-14)
echo "<html><head><title>Aktuelle Daten von `hostname`</title>
</head>
<body><div align="center">
<br><br><h2>Ich bin Online seit: `uptime` </h2>
<br>
<br>
<h1>Mein Home-Rechner ist momentan unter der IP-Adresse: $IP zu erreichen .</h1>
<ul type=square>
<ul type=disc>
<li><a href="http://$IP"><h2>Zu meinem Home - Netzwerk</h></a></li><br><br>
</ul><br><br><h3>Diese HTML-Datei wurde automatisch erstellt am : `date`.</h3><br>
<h3>Bitte beachten Sie, das die IP-Adresse nur aktuell ist , so lange ich Online bin.</h3></body></html></div>" > index.html
__________________________________________________ __________________________________

./ipmake aufrufen und die index.html wird gebastelt


__________________________________________________ __________________________________
hochgeladen wird es mit "ftp -n <ipupload"
ipupload ist eine Configdatei für ftp die du anpassen mußt

____die ipupload-Datei_____________________________________________ __
open dein-Server.de
user account password
put ----deine index.html oder was anderes
bye
____________________________________


alles klar ?

SupaSONiC
31.05.03, 22:28
dann bau das ganze doch lieber so um, dass man mittels meta refresh zu ner IP umgeleitet wird.

basi
31.05.03, 23:24
IP=$(/sbin/ifconfig $1 | grep inet | cut -d : -f 2 | cut -b1-14)

echo "<? \$fd fopen(\"http://$IP\", \"r+\");
if (!\$fd) header(\"location:$2\");
else header(\"location:http://$IP\"); ?>" > index.php


starten mit <dateiname> <device> <page, wenn server down>

Sachse
01.06.03, 08:52
Jo

so gehts auch.
Es führen bekantlich viele Wege nach Rom .:D

Es sollte nur mal als Denkansatz dienen.
Meistens ist es einfacher als man denkt.

;)

Suddeler
12.06.03, 13:38
Hallo,

@Sachse. Perfekt. Das funktioniert genauso wie ich mir das vorgestellt habe.

@all. Wie lässt sich das script verfeinern, dass er mich automatisch nach einer gewissen Zeit auf die ermittelte IP weiterleitet und der eingebaute Link nur für Browser ist die nicht autom. weiterleiten ???

Momentan wird das Skript alle zwei Stunden autom. per cron gestartet. Gibt es da noch eine elegantere Lösung ? Die z.B. merkt das die IP sich geändert hat und dann dass Skript aufruft ?
Muss nicht unbedingt sein, das mit dem cron-job haut eigentlich so ganz gut hin.
Wäre ja nur ein kleine Verbesserung des Komforts

Vielleicht kann mir ja jemand weiterhelden! Danke !


Suddeler

Sachse
12.06.03, 17:25
Das Ding wird doch automatisch aufgerufen.

Trage deinen Befehl einfach in die Datei /etc/ppp/ip-up.local ein.
Falls es diese Datei bei dir nicht gibt, erstelle die als Root.
Den Cron brauchst du dann nicht.

Sachse
12.06.03, 21:00
mal so ein Gedanke von mir ,

wie stelle ich es an , bevor ich die Verbindung trenne eine neue Web-Seite ins WEB zu stellen , das ich Offline bin ??

Ideen ?

in die ip-down.local was eintragen ???
aber dan ist es doch schon zu spät ...... richtig ?

Temp
13.06.03, 16:30
mach dir doch ein beenden skript

website uppen, dann offline gehen

Das dürfts doch tun oder ? ;)

Gruß Temp

necad
15.06.03, 09:25
hab es so abgeändert und läuft ned...


#!/bin/bash

IP=$(/sbin/ifconfig ppp0 | grep inet | cut -d : -f 2 | cut -b1-14)

echo "<html>

<head>
<title>test</title>
</head>

<frameset framespacing='0' border='0' rows='1,*' frameborder='0'>
<frame name='keywords' scrolling='no' noresize src='keywords.html'>
<frame name='hauptframe' scrolling='no' noresize src='http://$IP/e-e/index.htm'>
</frameset>

</html>" > /var/lock/index.html

krieg ne Fehlermeldung:

bad Interpreter: Datei oder Verzeichniss nicht gefunden

und nu???? :o

Sachse
15.06.03, 11:18
Hast du die Rechte für /var...... ?

und warum /var/look