Kurzbefehle anpassen + beim Reboot Email senden mit IP

Fragen, Probleme ... die sonst nirgends passen ...
bimmi
IPC Neuling
Beiträge: 31
Registriert: Fr 2. Nov 2012, 01:44
Kontaktdaten:

Kurzbefehle anpassen + beim Reboot Email senden mit IP

Beitrag von bimmi »

Hi,

ich hätte da zwei Fragen an Euch. Vielleicht kann mir einer helfen bei meiner ersten, da ich das vom ipc kenne...

Ich würde gerne in die console kurzbefehle einarbeiten. Soetwas wie i update oder o compile. Was steckt da dahinter? Ich würde mir da gerne ein

- r upd - für rpi-update und ein
- v restart - für service vpn restart mit einbauen.

Hat da jemand einen Tipp? Evlt. auch wie man das ganze nennt. Google findet mir dazu nur Tastenkombinationen wie ich sie unter gnome oder so erstelle.

Dann würde ich mir noch gerne eine einmalige email zukommen lassen, in der die IP steht, die vom DHCP Server zugewiesen wurde. Gibt es da eine einfache methode, das zu überprüfen nach dem Reboot ob sich die IP geändert hat?

LG Bimmi
Raspberry Pi B 512er Modell mit IPC natürlich. Was sonst... :) Und der rennt und rennt und rennt...
TommyH99
P E B K A C
Beiträge: 428
Registriert: So 17. Apr 2011, 13:35
Kontaktdaten:

Re: Kurzbefehle anpassen + beim Reboot Email senden mit IP

Beitrag von TommyH99 »

schau mal unter /bin

zb.: nano /bin/i

Wieso sollte sich die IP ändern? Lokale IP Adresse? WAN? VPN?

ifconfig -a <device> | grep "inet Adresse"

sendEmail --help
if ($ahnung == false or $problem == true) { read FAQ; use SEARCH; use GOOGLE; } else { use brain; make post; }
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Kurzbefehle anpassen + beim Reboot Email senden mit IP

Beitrag von feissmaik »

Der Tipp von Tommy ist etwas ungenau...

/bin/i ist nur ein Symlink (Verknüpfung) auf das Script /var/emu/script/ipc und sowas wie "update" ist dann ein parameter/argument was an das Script übergeben wird..
genauso ist /bin/o ein Symlink auf /var/emu/script/oscam und "compile" ist ein parameter/argument das von diesem Script verarbeitet wird - in dem jeweiligen Script steht dann eben drin was passieren soll wenn als erstes parameter/argument "compile" übergeben wird usw


Das was du aber haben möchtest würde ich lieber anders regeln, zum Beispiel indem du für das Script "rpu-update" ein Symlink anlegst

Wie legt man so ein Symlink an? -> über den Befehl " ln "
in diesem Fall: ln -s <target> <linkname>
also zB: ln -s /usr/sbin/rpi-update /usr/sbin/rup
dann bräuchtest du eben nurnoch " rup " eingeben um das script auszuführen

(ich weiss aber nicht ob das script rpu-update dort tatsächlich liegt, das findest du zb mit " whereis rpi-update" herraus)
Du musst nicht kämpfen um zu siegen
bimmi
IPC Neuling
Beiträge: 31
Registriert: Fr 2. Nov 2012, 01:44
Kontaktdaten:

Re: Kurzbefehle anpassen + beim Reboot Email senden mit IP

Beitrag von bimmi »

TommyH99 hat geschrieben:Wieso sollte sich die IP ändern? Lokale IP Adresse? WAN? VPN?
Danke für den Tip :)

Ich nehm meinen Raspberry immer mal wieder mit ins Büro und komischerweise weißt der DHCP ihm immer wieder neue IP Adresse zu. Da ich keinen Zugriff auf den Router hab, dacht ich mir, ich lös das mit einem Script.

Hab jetzt eins erstellt, und wenn ich das skript manuell über die Kommandozeile starte, funktioniert es und schickt mir die IP Adresse. Hatte das script zuerst in in die crontab eingetragen, jedoch wird das anscheinend ausgeführt, bevor mir eine IP zugeordnet wird. Habe es jetzt in die rc.lokal eingefügt und es funktioniert!

Code: Alles auswählen

#!/bin/bash

cd /etc/init.d
ip4=$(ifconfig | grep "inet")
sleep 10

sendEmail -f mail@mail.de -t mail@mail.de -u Neue Ip -o tls=no -s smtp.mail.de:25 -xu benutzername -xp passwort -m "$ip4"

echo  $(date +%D) --- $(date +%T) >> /var/log/check_ip_adress.log

echo >> /var/log/check_ip_adress.log
Das ganze in die "rc.local" mit:

Code: Alles auswählen

nano /etc/rc.lokal
und am Ende einfügen:

Code: Alles auswählen

#IP Adresse per Mail versenden
/etc/init.d/check_ip_adress.sh

feissmaik hat geschrieben:Wie legt man so ein Symlink an? -> über den Befehl " ln "
also zB: ln -s /usr/sbin/rpi-update /usr/sbin/rup
dann bräuchtest du eben nurnoch " rup " eingeben um das script auszuführen
(ich weiss aber nicht ob das script rpu-update dort tatsächlich liegt, das findest du zb mit " whereis rpi-update" herraus)
Danke, das funktioniert ebenfalls :)

Der Symlink ware dann beim rpi-update

Code: Alles auswählen

ln -s /usr/bin/rpi-update /usr/sbin/rup
und beim /etc/init.d/openvpn restart

Code: Alles auswählen

ln -s /etc/init.d/openvpn /usr/sbin/vpn
das muss man dann ausführen mit "vpn restart"
Raspberry Pi B 512er Modell mit IPC natürlich. Was sonst... :) Und der rennt und rennt und rennt...
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste