Bei einem udev basierenden Linux System wird die MAC Adresse fest an ein Interface gebunden. Das ist Praktisch wenn man mehr als eine Netzwerkkarte verwendet. Wenn man allerdings die Hartware tauscht werden die Interfaces hochgezählt (eth1, eth2…). Um dies dauerhaft zu unterbinden muss folgende leere Datei angelegt werden.
touch /etc/udev/rules.d/75-persistent-net-generator.rules
Dann kann man bedenkenlos die 70-persistent-net.rules Datei löschen, sie wird bei einem Neustart dann auch nicht mehr angelegt.
rm /etc/udev/rules.d/70-persistent-net.rules
Read the rest of this entry »
Veröffentlicht am: 02.03.2011 von: Martin H. | publiziert in: Linux
Um über einen Rechner mit SSH an einen Dienst hinter der Firewall oder einem NAT zukommen kann man die SSH Option -L verwenden.

ssh -L 8080:serverB:80 root@serverA
Hierbei ist darauf zu achten, das man den localen Port auf einen wert höher als 1023 angibt, da dies System Ports sind. In meinem Beispiel greife ich von SerevrA auf Port 80 von ServerB zu. Local habe ich an Port 8080 gebunden, so dass ich http://localhost:8080 in meinem Browser angeben kann um auf ServerB zuzugreifen.
Veröffentlicht am: 13.02.2011 von: CHR | Tags: ssh | publiziert in: Linux
In der Wikipedia ist der Adapter um ATX12V mit älteren Netzteilen bereitzustellen so dargestellt.

Wenn man den nicht zu Hand hat geht es auch so:

Veröffentlicht am: 10.02.2011 von: CHR | publiziert in: Computer
Hier Dokumentire ich mal wie wir im Wohnheim den Cisco Catalist 4006 über SNMP abfragen um RRD Graphen zu erstellen. Zuerst muss man auf den Cisco natürlich SNMP einschalten und ein Passwort Sätzen.
snmp-server community password RO
snmp-server enable traps tty
Als erstes müssen vollende Pakete installiert werden:
apt-get install php-cli snmp rrdtool
Dann habe ich ein Script geschrieben das die insgesamt 195 Port abfragt.
#!/usr/bin/php5
//CISCO
for($i=1;$i<=195;$i++)
{
// RRD ERSTELLEN
//system("rrdtool create bandwidth-". $i .".rrd --start N DS:in:COUNTER:600:U:U
DS:out:COUNTER:600:U:U RRA:AVERAGE:0.5:1:432");
// RRD LOGGEN
system("/usr/bin/rrdupdate /usr/local/rrd/bandwidth-". $i .".rrd N:
`/usr/bin/snmpget -v1 -c password 192.168.1.1 -Oqv IF-MIB::ifInOctets.". $i ."`:
`/usr/bin/snmpget -v1 -c password 192.168.1.1 -Oqv IF-MIB::ifOutOctets.". $i ."`");
// RRD GRAPH
system("/usr/bin/rrdtool graph /usr/local/rrd/img/bandwidth-". $i .".png
-a PNG -w 500 -h 150 -M -s -129600 -v \
`/usr/bin/snmpget -v1 -c password 192.168.1.1 -Oqv IF-MIB::ifDescr.". $i ."` \
'DEF:in=/usr/local/rrd/bandwidth-". $i .".rrd:in:AVERAGE' \
'DEF:out=/usr/local/rrd/bandwidth-". $i .".rrd:out:AVERAGE' \
'CDEF:kbin=in,1024,/' \
'CDEF:kbout=out,1024,/' \
'AREA:in#00FF00:Bandwidth In' \
'LINE1:out#0000FF:Bandwidth Out\j' \
'GPRINT:kbin:LAST:Last Bandwidth In\: %3.2lf KBps' \
'GPRINT:kbout:LAST:Last Bandwidth Out\: %3.2lf KBps\j' \
'GPRINT:kbin:AVERAGE:Average Bandwidth In\: %3.2lf KBps' \
'GPRINT:kbout:AVERAGE:Average Bandwidth Out\:%3.2lf KBps\j'");
}
?>
Das ganze sieht dann so aus, hier ist der Aktelle Graph des Netzwerk Trafik des Wohnheims:

Veröffentlicht am: 30.01.2011 von: CHR | Tags: rrd | publiziert in: Bayernallee, CISCO, Linux, PHP
Um für die Internet freischalte Anwendung im Wohnheim dem Apache root Rechte auf ein Programm zu geben, gibt es die Möglichkeit dies mit sudo und nopassword zumachen. Dafür Edition man die /etc/sudoers mit visudo und ergänzt dies mit einer solchen Zeile:
www-data ALL=NOPASSWD:/usr/sbin/arp
So kann der Befehl
$mac = system('sudo arp -a '. $_SERVER['REMOTE_ADDR'] .' | cut -d " " -f4');
instent die MAC Adresse für die IP des Client Rechners ermitteln, obwohl root rechte zum ausführen einer arp anfrage benötige werden.
Veröffentlicht am: 28.01.2011 von: CHR | publiziert in: Bayernallee, PHP, Ubuntu