Debian Tips
Inhaltsverzeichnis
Debian Tips
Debian finden von IP-nummer - MAC-Adressen in ein Netz
Wenn man die addresse und/oder die ip nummer vergessen ist:
installier netdiscover mit
apt-get install netdiscover
will man in ein Netz zb. 10.0.0.0 alle ip-nummer und mac-addresse finden dan geht dass mit:
netdiscover -i eth0 -r 10.0.0.0/24
will man netdiscover einsetzen um in ein Netz wo die nummer pro DHCP vergeben sind pro ssh einloggen auf ein
PC mit ein MAC-addresse dann geht das mit folgendes Script:
#! /bin/bash ssh user@$( \ netdiscover -P -i eth0 -r 10.0.0.201/24 |\ grep 00:3f:d4:6c:96:d4 | \ awk '{print $1}' | \ sed -e 's/(//' -e 's/)//' \ )
Ein bischen anpassen fuer eigenes Netz :-)
Ziel: Herstellen von ein avr-livecd. (kann auch auf ein usb-stick abgelegt werden)
Achtung : Alles wird hier mit debian-live und amd64 gemacht. Wenn da sdc steht ist auch sdc gemeint (und nicht sdc1 oder sdc2 usw.)
Annahmen: usb-stick meldet sich auf /dev/sdc system hat 4G speicher
download von live-debian iso-hybrid
Fuer Intel muss man einiges anpassen.
wget http://vesta.informatik.rwth-aachen.de/ftp/pub/comp/Linux/debian-cd/6.0.2-live/amd64/iso-hybrid/debian-live-6.0.2-amd64-gnome-desktop.iso
oder von ein andere mirror abholen.
avr-live-usb-stick
Mach mbr auf stick sauber:
dd if=/dev/zero of=/dev/sdc bs=512 count=10
Guck wie es aussieht mit heads und sectors
fdisk /dev/sdc
und gibt bei mit mit p folgendes aus:
Disk /dev/sdc: 8 GB, 8068999680 bytes
255 heads, 63 sectors/track, 981 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
notier die heads und sectors
und aender das iso-hybrid mit isohybrid (ist teil von syslinux package)
isohybrid -o 1 -h 255 -s 63 -e 1 debian-live-6.0.2-amd64-gnome-desktop.iso
schreib es zu usb-stick mit:
cat debian-live-6.0.2-amd64-gnome-desktop.iso > /dev/sdc
fdisk kann jetzt das letzte teil auch nutzen:
fdisk /dev/sdc
p
gibt folgendes aus:
Command (m for help): p Disk /dev/sdc: 8 GB, 8068999680 bytes 255 heads, 63 sectors/track, 981 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System /dev/sdc1 * 1 143 1148616 17 Hidd HPFS/NTFS
Wir haben jetzt ein "hidden partition" und die ist nummer 1 !!!!!
Das bedeutet man kann ein zweite partition anlegen als nummer 2 !!!!
gehen dan weiter mit das fdisk
Device Boot Start End Blocks Id System /dev/sdc1 * 1 143 1148616 17 Hidd HPFS/NTFS Command (m for help): n Partition type e extended p primary partition (1-4) p First cylinder (default 0cyl): 144 Last cylinder or +size or +sizeMB or +sizeKB (default 980cyl): Command (m for help): w Information: Don't forget to update /etc/fstab, if necessary.
Writing all changes to /dev/sdc.
leg ein file-system ab auf /dev/sdc2
mke2fs -j /dev/sdc2
Jetzt muss man es mounten wenn das debian-live hoch gelaufen ist:
mkdir /HD
feststellen wie der usb-stick jetzt heisst mit df.
etwas mit:
/dev/sda on /live/image type iso9660 (ro,noatime)
soll auftauchen.
das bedeutet das man die zweite Partition nicht direkt mounten kann weil /dev/sda komplett gemountet ist.
trick:
losetup /dev/loop1 /dev/sda2 mount /dev/loop1 /HD
schafft es.
beim unmounten:
umount /HD losetup -d /dev/loop1
leg folgendes script als apt-avr ab in /HD : (nicht vergessen mach es executable)
#! /bin/bash apt-get update apt-get install \ live-build \ squashfs-tools \ syslinux \ mc \ joe \ make libncurses5-dev \ m4 \ gawk \ avrdude \ screen \ git-core \ byacc \ g++ \ gcc \ gcc-avr \ avr-libc \ libusb-dev \ libusb++-dev \ texinfo \ wget
leg folgendes script als cow-squash ab in /HD : (nicht vergessen mach es executable)
#! /bin/bash rm /home/user/NR0 cp -a /HD/blacklist /home/user/blacklist mksquashfs /live/cow /home/user/NR0 -ef /home/user/blacklist
leg folgendes script als root-ext ab in /HD : (nicht vergessen mach es executable)
#! /bin/bash mkdir /NR mount /HD/NR0 /NR -o loop,ro -t squashfs mount -o remount,add:1:/NR / mc
leg folgendes script als blacklist ab in /HD :
/live/cow/var/run /live/cow/var/lock /live/cow/var/log /HD /home/user/NR0
run:
/HD/apt-avr cd /home/user mkdir ethersex chown user /home/user/ethersex chgrp user /home/user/ethersex cd ethersex git clone git://github.com/ethersex/ethersex.git /HD/cow-squash cp -a /home/user/NR0 /HD/NR0 sync
UND jetzt ist es ein avr-live-usb-stick
beim neustart ins root terminal:
losetup /dev/loop1 /dev/sda2 #wenn usb-stick == /dev/sda mkdir /HD mount /dev/loop1 /HD /HD/root-ext #und alles schiebt wieder ins root
Hoffentlich habe ich nichts vergessen :-)
Wenn ja: gerne ausbessern !