duesentriebchen
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
Hallo Ihr 😬 Ich habe gesucht, leider nicht gefunden... Fragestellung: Ich suche eine server/client Anwendung, welche die IP des Systems an einen anderen Server mit FQDN versendet. Szenario: Server(HOST_1) steht in EU ohne FQDN und ohne statische IP. Um diesen Server(HOST_1) von einem anderen Server(HOST_2) mit FQDN erreichen zu können, benötige ich die IP des Servers(HOST_1). Gibt es eine Anwendung welche die IP von Server(HOST_1) laufend an Server(HOST_2) ,vergleichbar mit ddclient, transportiert ❓ Ich möchte keine Standleitung zwischen den Servern erzeugen. Vielen Dank für eure Antworten im Vorhinein!!! Beste Grüße, Düse.
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
Vielleicht hilft Dir das hier weiter? http://wiki.ubuntuusers.de/Skripte/Basheinzeiler#ffentliche-IP-Adresse-anzeigen Regelmäßig abfragen und an den zweiten Server schicken. /edited: Link korrigiert //edited: Eine Standleitung für Host1 würde genügen, dafür braucht es keine Standleitung zwischen den Hosts, aber das dürfte Dir ja klar sein...
|
duesentriebchen
(Themenstarter)
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
Hallo BillMaier 😀 Danke für den Tip, aber gegenwärtig bin ich noch nicht so sattelfest, als dass ich ein Script schreiben könnte welches mir zuverlässig alle sechs Minuten die IP des entfernten Hosts anzeigen würde ☹ Daher suche ich nach einer fertig entwickelten Server/Client Anwendung... Keiner eine Idee 💡
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
duesentriebchen schrieb: Hallo BillMaier 😀 Danke für den Tip, aber gegenwärtig bin ich noch nicht so sattelfest, als dass ich ein Script schreiben könnte welches mir zuverlässig alle sechs Minuten die IP des entfernten Hosts anzeigen würde ☹
Da kann man ja helfen. Hast Du denn bspw. eine ssh-Verbindung zum anderen Server? Dann könnte ich Dir für den Anfang folgenden Zweizeiler anbieten, auszuführen von Host_1 wget -q -O - http://showip.spamt.net/ > ip
scp ./ip user@host2:/home/user/ Geht sicher noch einfacher. Zu lösen ist hierbei noch die Frage bzgl. des Passworts, da es jedes Mal abgefragt wird. Muss wohl irgendwo hinterlegt werden, da hilft sicher SSH.
Das ganze ich einen cronjob cron packen und fertig ist die Laube. Ach ja: Hast Du Dateifreigaben mit Schreibrecht auf Host_2 ? Dann wäre das ganze noch viel einfacher, weil Du dann das File über die Freigabe dort ablegen kannst. Ergänzungen und Fragen? Gerne.
|
duesentriebchen
(Themenstarter)
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
Hallo BillMaier 😀 Jope ich habe eine ssh-Verbindung 😬 1.) Ich habe am Server(HOST_2) folgendes gemacht
sudo nano ip
sudo chown USER:USER /home/USER/ip 2.) Ich habe am Server(HOST_1) folgendes gemacht
wget -q -O - http://showip.spamt.net/ > ip
scp -v ./ip user@meinedomain.net:/home/user/ DAT FUNTZT!!! Jetzt muss ich nochwas ausprobieren. Ich habe nämlich ssh per PublicKeyAuthentication konfiguriert. Ich mach jetzt mal einen reboot des Server(HOST_1) und dann versuch ich's mit obiger Zeile nochmal, schauen was da rauskommt 😕 EDIT: Funtzt bedingt, da Server(HOST_2) natürlich die passphrase für den key haben will... Vorschlag: Ich generiere einen key OHNE passpharse, dann müsste das funtzn. Was meinst du ❓ Ich hab noch nie in die crontab geschrieben... Wie soll denn sowas aussehen? EDIT 2: Gibt's nicht eine systeminterne Abfrage der eigenen IP → wenn showip.spamt.net down = ich in der braunen brüe ....
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
1.) Ich habe am Server(HOST_2) folgendes gemacht
sudo nano ip
sudo chown USER:USER /home/USER/ip
wozu denn das? 2.) Ich habe am Server(HOST_1) folgendes gemacht
wget -q -O - http://showip.spamt.net/ > ip
scp -v ./ip user@meinedomain.net:/home/user/ DAT FUNTZT!!!
jepp, und geht auch ohne 1.) Jetzt muss ich nochwas ausprobieren. Ich habe nämlich ssh per PublicKeyAuthentication konfiguriert. Ich mach jetzt mal einen reboot des Server(HOST_1) und dann versuch ich's mit obiger Zeile nochmal, schauen was da rauskommt 😕 EDIT: Funtzt bedingt, da Server(HOST_2) natürlich die passphrase für den key haben will... Vorschlag: Ich generiere einen key OHNE passpharse, dann müsste das funtzn. Was meinst du ❓
Dazu kenn ich mich mit keys zu wenig aus. Mich würde aber Dein Ergebnis interessieren.
Ich hab noch nie in die crontab geschrieben... Wie soll denn sowas aussehen?
Hast Du Dir cron mal angesehen? Oder was genau ist Deine Frage?
EDIT 2: Gibt's nicht eine systeminterne Abfrage der eigenen IP → wenn showip.spamt.net down = ich in der braunen brüe ....
Hm, ist natürlich eine Frage der Anbindung, d.h. an welcher Stelle die Adresse vergeben wird. Wenn bspw. Dein Router die IP bekommt, kannst Du sie systemintern schlecht abfragen. Poste doch mal das Ergebnis von ifconfig -a bzw. show ip
|
duesentriebchen
(Themenstarter)
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
BillMaier schrieb: 1.) Ich habe am Server(HOST_2) folgendes gemacht
sudo nano ip
sudo chown USER:USER /home/USER/ip
wozu denn das?
Weil ich beim ersten Versuch eine "permission denied" bekam 😢 2.) Ich habe am Server(HOST_1) folgendes gemacht
wget -q -O - http://showip.spamt.net/ > ip
scp -v ./ip user@meinedomain.net:/home/user/ DAT FUNTZT!!!
jepp, und geht auch ohne 1.)
Siehe Kommentar oben ☺ Jetzt muss ich nochwas ausprobieren. Ich habe nämlich ssh per PublicKeyAuthentication konfiguriert. Ich mach jetzt mal einen reboot des Server(HOST_1) und dann versuch ich's mit obiger Zeile nochmal, schauen was da rauskommt 😕 EDIT: Funtzt bedingt, da Server(HOST_2) natürlich die passphrase für den key haben will... Vorschlag: Ich generiere einen key OHNE passpharse, dann müsste das funtzn. Was meinst du ❓
Dazu kenn ich mich mit keys zu wenig aus. Mich würde aber Dein Ergebnis interessieren.
Funtioniert taldellos, wenn man einen Key ohne passphrase wählt 😬 Ich hab noch nie in die crontab geschrieben... Wie soll denn sowas aussehen?
Hast Du Dir cron mal angesehen? Oder was genau ist Deine Frage?
JOPE! Ich hab mir wohl den Artikel schon einige Male durchgelesen, aber ich würde mich nicht über einen Eintrag in der Tabelle trauen... 😕 EDIT 2: Gibt's nicht eine systeminterne Abfrage der eigenen IP → wenn showip.spamt.net down = ich in der braunen brüe ....
Hm, ist natürlich eine Frage der Anbindung, d.h. an welcher Stelle die Adresse vergeben wird. Wenn bspw. Dein Router die IP bekommt, kannst Du sie systemintern schlecht abfragen. Poste doch mal das Ergebnis von ifconfig -a
ifconfig -a
eth0 Link encap:Ethernet Hardware Adresse 00:XX:XX:XX:XX:XX
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Basisadresse:0xa000
eth1 Link encap:Ethernet Hardware Adresse 00:XX:XX:XX:XX:XX
BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Basisadresse:0x2000 Speicher:d0000000-d0000fff
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1800 (1.8 KB) TX bytes:1800 (1.8 KB)
ppp0 Link encap:Punkt-zu-Punkt-Verbindung
inet Adresse:94.XXX.XXX.XXX P-z-P:10.64.64.64 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:504 errors:0 dropped:0 overruns:0 frame:0
TX packets:579 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:374593 (374.5 KB) TX bytes:88823 (88.8 KB)
bzw. show ip
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
USER@HOST:~$ sudo aptitude install nmh
[sudo] password for USER:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.
Schreibe erweiterte Statusinformationen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
❓ Ich hab's vorhin installiert, aber dat nmh/show ip funtzt net FRAGE: Was ich noch ändern muss in der ssh_config des Server(HOST_1) ist der Ort des Schlüssels. Da dieser im Moment im home des Users bei einer verschlüsselten home residiert, muss ich sowohl den Schlüssel als auch den Pfad in der config ändern.
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
duesentriebchen schrieb: BillMaier schrieb: 1.) Ich habe am Server(HOST_2) folgendes gemacht
sudo nano ip
sudo chown USER:USER /home/USER/ip
wozu denn das?
Weil ich beim ersten Versuch eine "permission denied" bekam 😢
Du hast aber schon USER gegen den Namen des Users getauscht?
2.) Ich habe am Server(HOST_1) folgendes gemacht
wget -q -O - http://showip.spamt.net/ > ip
scp -v ./ip user@meinedomain.net:/home/user/ DAT FUNTZT!!!
jepp, und geht auch ohne 1.)
Siehe Kommentar oben ☺ Jetzt muss ich nochwas ausprobieren. Ich habe nämlich ssh per PublicKeyAuthentication konfiguriert. Ich mach jetzt mal einen reboot des Server(HOST_1) und dann versuch ich's mit obiger Zeile nochmal, schauen was da rauskommt 😕 EDIT: Funtzt bedingt, da Server(HOST_2) natürlich die passphrase für den key haben will... Vorschlag: Ich generiere einen key OHNE passpharse, dann müsste das funtzn. Was meinst du ❓
Dazu kenn ich mich mit keys zu wenig aus. Mich würde aber Dein Ergebnis interessieren.
Funtioniert taldellos, wenn man einen Key ohne passphrase wählt 😬 Ich hab noch nie in die crontab geschrieben... Wie soll denn sowas aussehen?
Hast Du Dir cron mal angesehen? Oder was genau ist Deine Frage?
JOPE! Ich hab mir wohl den Artikel schon einige Male durchgelesen, aber ich würde mich nicht über einen Eintrag in der Tabelle trauen... 😕
Hey, nur Mut! Zu Anfang kannst Du ja ungefähr so was rein schreiben: date >> /home/USER/crontest und Dir das Ergebnis anschauen.
EDIT 2: Gibt's nicht eine systeminterne Abfrage der eigenen IP → wenn showip.spamt.net down = ich in der braunen brüe ....
Hm, ist natürlich eine Frage der Anbindung, d.h. an welcher Stelle die Adresse vergeben wird. Wenn bspw. Dein Router die IP bekommt, kannst Du sie systemintern schlecht abfragen. Poste doch mal das Ergebnis von ifconfig -a
ifconfig -a
eth0 Link encap:Ethernet Hardware Adresse 00:XX:XX:XX:XX:XX
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Basisadresse:0xa000
eth1 Link encap:Ethernet Hardware Adresse 00:XX:XX:XX:XX:XX
BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Basisadresse:0x2000 Speicher:d0000000-d0000fff
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1800 (1.8 KB) TX bytes:1800 (1.8 KB)
ppp0 Link encap:Punkt-zu-Punkt-Verbindung
inet Adresse:94.XXX.XXX.XXX P-z-P:10.64.64.64 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:504 errors:0 dropped:0 overruns:0 frame:0
TX packets:579 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:374593 (374.5 KB) TX bytes:88823 (88.8 KB)
bzw. show ip
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
USER@HOST:~$ sudo aptitude install nmh
[sudo] password for USER:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.
Schreibe erweiterte Statusinformationen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
❓ Ich hab's vorhin installiert, aber dat nmh/show ip funtzt net FRAGE: Was ich noch ändern muss in der ssh_config des Server(HOST_1) ist der Ort des Schlüssels. Da dieser im Moment im home des Users bei einer verschlüsselten home residiert, muss ich sowohl den Schlüssel als auch den Pfad in der config ändern.
Was hältst Du davon: ifconfig ppp0 | grep "inet Adresse" > ip ??
|
duesentriebchen
(Themenstarter)
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
BillMaier schrieb: duesentriebchen schrieb: BillMaier schrieb: 1.) Ich habe am Server(HOST_2) folgendes gemacht
sudo nano ip
sudo chown USER:USER /home/USER/ip
wozu denn das?
Weil ich beim ersten Versuch eine "permission denied" bekam 😢
Du hast aber schon USER gegen den Namen des Users getauscht?
NATÜRLICH!!!
2.) Ich habe am Server(HOST_1) folgendes gemacht
wget -q -O - http://showip.spamt.net/ > ip
scp -v ./ip user@meinedomain.net:/home/user/ DAT FUNTZT!!!
jepp, und geht auch ohne 1.)
Siehe Kommentar oben ☺ Jetzt muss ich nochwas ausprobieren. Ich habe nämlich ssh per PublicKeyAuthentication konfiguriert. Ich mach jetzt mal einen reboot des Server(HOST_1) und dann versuch ich's mit obiger Zeile nochmal, schauen was da rauskommt 😕 EDIT: Funtzt bedingt, da Server(HOST_2) natürlich die passphrase für den key haben will... Vorschlag: Ich generiere einen key OHNE passpharse, dann müsste das funtzn. Was meinst du ❓
Dazu kenn ich mich mit keys zu wenig aus. Mich würde aber Dein Ergebnis interessieren.
Funtioniert taldellos, wenn man einen Key ohne passphrase wählt 😬 Ich hab noch nie in die crontab geschrieben... Wie soll denn sowas aussehen?
Hast Du Dir cron mal angesehen? Oder was genau ist Deine Frage?
JOPE! Ich hab mir wohl den Artikel schon einige Male durchgelesen, aber ich würde mich nicht über einen Eintrag in der Tabelle trauen... 😕
Hey, nur Mut! Zu Anfang kannst Du ja ungefähr so was rein schreiben: date >> /home/USER/crontest und Dir das Ergebnis anschauen.
:~$ date >> /home/USER/crontest
:~$ cat crontest
Fre Nov 16 19:59:34 CET 2012 😀 Ich hab nur noch nie eine Tabelle editiert, und der Beitrag im Wiki ist ausführlich, sehr ausführlich ☺
EDIT 2: Gibt's nicht eine systeminterne Abfrage der eigenen IP → wenn showip.spamt.net down = ich in der braunen brüe ....
Hm, ist natürlich eine Frage der Anbindung, d.h. an welcher Stelle die Adresse vergeben wird. Wenn bspw. Dein Router die IP bekommt, kannst Du sie systemintern schlecht abfragen. Poste doch mal das Ergebnis von ifconfig -a
ifconfig -a
eth0 Link encap:Ethernet Hardware Adresse 00:XX:XX:XX:XX:XX
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Basisadresse:0xa000
eth1 Link encap:Ethernet Hardware Adresse 00:XX:XX:XX:XX:XX
BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Basisadresse:0x2000 Speicher:d0000000-d0000fff
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1800 (1.8 KB) TX bytes:1800 (1.8 KB)
ppp0 Link encap:Punkt-zu-Punkt-Verbindung
inet Adresse:94.XXX.XXX.XXX P-z-P:10.64.64.64 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:504 errors:0 dropped:0 overruns:0 frame:0
TX packets:579 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:374593 (374.5 KB) TX bytes:88823 (88.8 KB)
bzw. show ip
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
USER@HOST:~$ sudo aptitude install nmh
[sudo] password for USER:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.
Schreibe erweiterte Statusinformationen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
❓ Ich hab's vorhin installiert, aber dat nmh/show ip funtzt net FRAGE: Was ich noch ändern muss in der ssh_config des Server(HOST_1) ist der Ort des Schlüssels. Da dieser im Moment im home des Users bei einer verschlüsselten home residiert, muss ich sowohl den Schlüssel als auch den Pfad in der config ändern.
Was hältst Du davon: ifconfig ppp0 | grep "inet Adresse" > ip ??
Da gefällt mir die wget -q -O - http://showip.spamt.net/ > ip
Lösung besser, weil da bekomme ich die ip, und nur die ip. Da kann man das mit einem Befehl leichter integrieren denke ich. z.B.: ssh USER@$(cat /home/USER/ip)
❓ EDIT: ssh USER@$(cat /home/USER/ip) → FUNTZT 😬 👍
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
Du hast aber schon USER gegen den Namen des Users getauscht?
NATÜRLICH!!!
aber nicht als USER ausgeführt?
Funtioniert taldellos, wenn man einen Key ohne passphrase wählt 😬
super, gut zu wissen.
:~$ date >> /home/USER/crontest
:~$ cat crontest
Fre Nov 16 19:59:34 CET 2012
So, und das jetzt in die Tabelle. Am besten erstmal überlegen, wann bzw. wie oft das ausgeführt werden soll. Und dann mal einen Eintrag ausprobieren. Wenn Du willst, poste doch mal Deinen Vorschlag und Dein Ziel hier, dann können wir drauf schauen und kommentieren.
😀 Ich hab nur noch nie eine Tabelle editiert, und der Beitrag im Wiki ist ausführlich, sehr ausführlich ☺
Die Kunst ist, das raus zu pflücken, was für Dich im Moment interessant ist: In den ersten Spalten steht, wann der Befehl jeweils ausgeführt werden soll. Die nächste Spalte nennt den User, der den Befehl (oder das Script) ausführt (das ist natürlich der, der auch die Rechte hat).
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
USER@HOST:~$ sudo aptitude install nmh
[sudo] password for USER:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.
Schreibe erweiterte Statusinformationen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
Bei mir auch. 🙄
Da gefällt mir die wget -q -O - http://showip.spamt.net/ > ip
Lösung besser, weil da bekomme ich die ip, und nur die ip. Da kann man das mit einem Befehl leichter integrieren denke ich. z.B.: ssh USER@$(cat /home/USER/ip)
ist aber dann nicht "systemintern". Du kannst die Ausgabe von ifconfig nach der IP auch "abschneiden", aber da fehlt mir im Moment der Befehl.
|
duesentriebchen
(Themenstarter)
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
BillMaier schrieb: Funtioniert taldellos, wenn man einen Key ohne passphrase wählt 😬 super, gut zu wissen.
😎 :~$ date >> /home/USER/crontest
:~$ cat crontest
Fre Nov 16 19:59:34 CET 2012
So, und das jetzt in die Tabelle. Am besten erstmal überlegen, wann bzw. wie oft das ausgeführt werden soll. Und dann mal einen Eintrag ausprobieren. Wenn Du willst, poste doch mal Deinen Vorschlag und Dein Ziel hier, dann können wir drauf schauen und kommentieren.
😀 Ich hab nur noch nie eine Tabelle editiert, und der Beitrag im Wiki ist ausführlich, sehr ausführlich ☺
Die Kunst ist, das raus zu pflücken, was für Dich im Moment interessant ist: In den ersten Spalten steht, wann der Befehl jeweils ausgeführt werden soll. Die nächste Spalte nennt den User, der den Befehl (oder das Script) ausführt (das ist natürlich der, der auch die Rechte hat).
Okidoki 😲 Mein Ziel ist es, dass 1.) Server(HOST_1) sich alle 6 Minuten seine eigene ip in eine Datei schreibt →
wget -q -O - http://showip.spamt.net/ > /etc/hostidentify/ip
Befehl abgelegt in der Datei /etc/hostidentify/getip 2.) Server(HOST_1) danach alle 6 Minuten diese Info an Server(HOST_2) per ssh sendet →
scp /etc/hostidentify/ip user@meinedomain.net:/home/user/
Befehl abgelegt in der Datei /etc/hostidentify/sendip 3.) Wenn ich die /etc/crontab richtig verstanden habe sollten diese zwei Einträge in der /etc/crontab stehen. SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
..................................
..................................
*/6 * * * * USER /etc/hostidentify/getip
*/6 * * * * USER /etc/hostidentify/sendip
.................................
................................. ~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
USER@HOST:~$ sudo aptitude install nmh
[sudo] password for USER:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.
Schreibe erweiterte Statusinformationen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
~$ show ip
Die Anwendung »show« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren:
sudo apt-get install nmh
Bei mir auch. 🙄
😕 Da gefällt mir die wget -q -O - http://showip.spamt.net/ > ip
Lösung besser, weil da bekomme ich die ip, und nur die ip. Da kann man das mit einem Befehl leichter integrieren denke ich. z.B.: ssh USER@$(cat /home/USER/ip)
ist aber dann nicht "systemintern". Du kannst die Ausgabe von ifconfig nach der IP auch "abschneiden", aber da fehlt mir im Moment der Befehl.
Jope, aber da ich kein Guru in der Konsole bin, und das im Moment echt gut funtzt, probier ich das mal aus. Sobald ein Wissender schreibt, wie man eine Ausgabe begrenzen kann, bin ich vorn voll dabei 🤓 und ich denke du auch 😀 SOOOOOO macht lernen Spasss 👍 🤣
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
na, ich lerne ja auch noch. Ich weiß halt schon ungefähr, wo ich suchen muss...
Schön, dass es Dir Spaß macht. Also: zuerst einmal würde ich das ganze in eine Datei packen, bspw. mit dem Namen getandsendip oder sowas.
Der Grund: Dann kannst Du wirklich sicher gehen, dass erst das get und dann das send ausgeführt wird, bzw. das get abgeschlossen ist und dann erst send ausgeführt wird. Soweit verständlich? Dann einfach den Namen (und Pfad) dieses Scripts in die crontab eintragen. Deine Zeile hat schon mal gut ausgesehen. Hier nochmal der Hinweis, es mit einem einfachen harmlosen Befehl auszuprobieren (wobei Deiner ja relativ harmlos ist), z.B. date > datum in das Script zu schreiben. Und nicht vergessen: Das Script ausführbar machen: sudo chmod 777 /pfad/getandsendip /edited: Formatierung für Betonung geändert
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
Jope, aber da ich kein Guru in der Konsole bin, und das im Moment echt gut funtzt, probier ich das mal aus. Sobald ein Wissender schreibt, wie man eine Ausgabe begrenzen kann, bin ich vorn voll dabei 🤓 und ich denke du auch 😀
Jepp, bin bereits fündig geworden, weil ich das grad selbst für ein Script gebraucht hab: Shell/Bash-Skripting-Guide für Anfänger (Abschnitt „Variablen-Teil-2“) Das könnte dann ungefähr so aussehen, auch wenn ich das nicht geprüft hab: | ip=`ifconfig ppp0 | grep inet`
echo ${ip%%*P-z-P}
|
/edited: Link repariert
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6487
|
ach ja, noch was: Bitte beachte, dass dass Script bei Deiner crontab alle volle 6 Minuten ausgeführt wird, also zur Minute 06
12
18 usw.
|
duesentriebchen
(Themenstarter)
Anmeldungsdatum: 10. Februar 2012
Beiträge: 713
Wohnort: Im Inntal
|
Guten Morgen BillMaier 😀 BillMaier schrieb: na, ich lerne ja auch noch. Ich weiß halt schon ungefähr, wo ich suchen muss...
Schön, dass es Dir Spaß macht. Also: zuerst einmal würde ich das ganze in eine Datei packen, bspw. mit dem Namen getandsendip oder sowas.
Der Grund: Dann kannst Du wirklich sicher gehen, dass erst das get und dann das send ausgeführt wird, bzw. das get abgeschlossen ist und dann erst send ausgeführt wird. Soweit verständlich?
Einspruch stattgegeben ☺
Dann einfach den Namen (und Pfad) dieses Scripts in die crontab eintragen. Deine Zeile hat schon mal gut ausgesehen. Hier nochmal der Hinweis, es mit einem einfachen harmlosen Befehl auszuprobieren (wobei Deiner ja relativ harmlos ist), z.B. date > datum in das Script zu schreiben. Und nicht vergessen: Das Script ausführbar machen: sudo chmod 777 /pfad/getandsendip /edited: Formatierung für Betonung geändert
DAT FUNTZT 😬 geilomatifizierter DIY "DNSclient" VORAUSSETZUNG: ssh connection über PublicKeyAuthentication (http://wiki.ubuntuusers.de/SSH), wo der Schlüssel auf HOST_1 OHNE Passphrase erstellt wird! Wie das aussieht mit user:password entzieht sich meiner Kentniss. Ich hab folgendes gemacht: 1.) AN Server(HOST_1) cd /etc
:/etc$ sudo mkdir hostidentify
[sudo] password for USER:
:/etc$ cd hostidentify
:/etc/hostidentify$ sudo nano ip -> speichern und schliessen
:/etc/hostidentify$ sudo nano getandsendip -> untenstehenden Text eingefügt Punkt 1.1.) 1.1.) Holen der eigenen IP; Übertrag des Datum's mit Uhrzeit; Versenden der Datei. Date ist ein Versuchseintrag um zu bestimmen ob die Daten auch aktuell sind. Bei einwandfreier Funktion kann das weggelassen werden.
#!/bin/bash
wget -q -O - http://showip.spamt.net/ > /etc/hostidentify/ip
date >> /etc/hostidentify/ip
scp /etc/hostidentify/ip USER@Server(HOST_2).net:/home/USER/ip 1.2.) Datei ausführbar gemacht:
:/etc/hostidentify$ sudo chmod a+x getandsendip 1.3.) Berechtigungen auf USER
:/etc/hostidentify$ sudo chown USER:USER getandsendip
:/etc/hostidentify$ sudo chown USER:USER ip
cd 1.4.) /etc/crontab editiert
:cd /etc
:/etc$ sudo nano crontab 1.5.) Markierte Zeile eingefügt → Alle 6 minuten also 6, 12, 18, 24, usw
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/6 * * * * USER /etc/hostidentify/getandsendip
# 1.6.) Cron neu gestartet (Wusste nicht ob notwendig, hab's trotzdem gemacht 😀 )
sudo service cron restart 1.7.) Überprüfen ob das funtzt. Kommt keine Fehlermeldung = OK / Bei Fehlermeldung = Fehler korrigieren
/etc/hostidentify/getandsendip 2.) AN Server(HOST_2)
cd
sudo nano ip -> speichern und schliessen
sudo chown USER:USER /home/USER/ip 2.1.) Prüfen ob alles an Server(HOST_2) ankommt → sollte so aussehen
:~$ cat ip
46.XXX.XX.XXX
Sat Nov 17 09:24:03 CET 2012 BillMaier schrieb: Jope, aber da ich kein Guru in der Konsole bin, und das im Moment echt gut funtzt, probier ich das mal aus. Sobald ein Wissender schreibt, wie man eine Ausgabe begrenzen kann, bin ich vorn voll dabei 🤓 und ich denke du auch 😀
Jepp, bin bereits fündig geworden, weil ich das grad selbst für ein Script gebraucht hab: Shell/Bash-Skripting-Guide für Anfänger (Abschnitt „Variablen-Teil-2“) Das könnte dann ungefähr so aussehen, auch wenn ich das nicht geprüft hab: | ip=`ifconfig ppp0 | grep inet`
echo ${ip%%*P-z-P}
|
/edited: Link repariert
Das probier ich später 😬 BillMaier, ich danke dir ganz ganz herzlich 👍
|