Seite 1 von 1

Kurzbefehle anpassen + beim Reboot Email senden mit IP

Verfasst: Mi 20. Feb 2013, 11:18
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

Re: Kurzbefehle anpassen + beim Reboot Email senden mit IP

Verfasst: Mi 20. Feb 2013, 11:40
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

Re: Kurzbefehle anpassen + beim Reboot Email senden mit IP

Verfasst: Do 21. Feb 2013, 02:41
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)

Re: Kurzbefehle anpassen + beim Reboot Email senden mit IP

Verfasst: Do 21. Feb 2013, 10:02
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"