Debian Tips

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

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 !