OSX: Linux boot CD auf USB-Stick erstellen

Also,

konvertieren des images

hdiutil convert -format UDRW -o /weg/zum/ziel.img /weg/zur/runtergeladenen.iso

dabei erhält die Ausgabe-Datei automatisch auch die Endung .dmg

dann das Image mit dd aufn Stick schreiben

WICHTIG: sicher sein welche /dev/diskX der USB-Stick ist

sudo dd if=xubuntu.img.dmg of=/dev/disk2 conv=sync,noerror

OpenWRT auf TP-Link WDR4900

das image gibts hier:

http://downloads.openwrt.org/snapshots/trunk/mpc85xx/

Installation von Luci

opkg update
opkg install luci-ssl

dann noch deutsch für luci

opkg install luci-i18n-german

und zum schluss noch den täglichen reboot

unter geplante Aufgaben:
0 4 * * * reboot

also jeden Tag um 4 mal nen Neustart 😉

Linux: IP Bereich scannen

Wenn ihr im Netzwerk gucken wollt welche IPs vergeben sind,
okay natürlich nur wenn die Geräte eingeschaltet sind und auch am Netzwerk hängen.

dazu kann man mal wieder das schöne Tool names nmap nutzen


nmap 192.168.24.0/24 -sP

Symlink linux / OSX -> ln -s

Einfach und dennoch verballer ich immer die Reihenfolge:

ln -s /Quelldatei /Zieldatei

ln -s /Pfad/echte_Datei /Pfad/link

Pogoplug v2 (Pink/Gray) reinstall Arch

Wenn man den Pogoplug vor nem jahr mal installiert hat und nun die neuste Version von Arch updaten wollte, geht vieles schief, durch verschieben von sbin bin etc. Klappt zwar mit ein bisschen umstand aber schön ist das nicht.

Da ich bei meinem nur ein Testprojekt drauf hatte, welches ich ohne Probleme löschen kann, musste ich also nichts sichern.

Also saubere Neuinstallation:

erstmal den USB-Stick an einem anderen Linux Rechner mouten.

mount /dev/sdb1 /mnt/usb
Ich denke das mit dem sichergehen welches dev der usb stick ist is klar 😉

cd /mnt/usb

dann alles löschen
rm -rf *

Und dann wie in der Installationsanleitung:

wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz
tar -xzvf ArchLinuxARM-armv5te-*.tar.gz # This will take a long time
rm ArchLinuxARM-armv5te-*.tar.gz
sync # Takes a while when using a flash drive

dann noch die Mac-Adresse eintragen

touch ./usr/local/mac_addr
echo "XX:XX:XX:XX:XX:XX" > ./usr/local/mac_addr

#replace x’s with your mac address, should be on bottom of your pogo

dann unmount .. und den stick ab zurück in den Pogo … läuft

achja und trotzdem nochmal nen update durchführen um wirklich aktuell zu sein.

acman -Syu

Linux: /etc/network/interfaces Netzwerk / IP Konfiguration ifconfig

default:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Sinnvoll abgeändert auf:

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# auto eth0
# iface eth0 inet dhcp

auto eth0
iface eth0 inet static
 address 192.168.178.222
 netmask 255.255.255.0
 gateway 192.168.178.1
 dns-nameservers 192.168.178.1 208.67.222.222

für die Zuordnung von eth .. etc. zu Mac-Adressen bzw zur Hardware via udev:

/etc/udev/rules.d/75-persistent-net-generator.rules

temporär via ifconfig:

ifconfig eth0 up
ifconfig eth0 192.168.178.123/24
echo “nameserver 1.1.1.1” >> /etc/resolv.conf
route add default gw 192.168.178.1

 

LINUX: Bash-Script um Laufwerke mit UUID zu mounten

Folgendes Script hilft euch die ausgabe für die /etc/fstab zu erstellen, abhängig davon welche platte ihr grad schon unter /mnt eingehangen habt und sie müssen vom typ ext2/3/4 sein

 

#!/bin/bash
declare -a devnames
declare -a devdirs
devnames=$( mount |grep /mnt | awk '{print $1}' )
devdirs=$( mount |grep /mnt | awk '{print $3}' )
fstype1='ext4'
fstype2='ext3'
fstype3='ext2'
for el in $devnames
do
fstype='none'
 devname=$( mount |grep ${el} | awk '{print $1}' )
 devdir=$( mount |grep ${el} | awk '{print $3}' )
# echo mount ${devname} ${devdir}
 fstype=$( blkid ${devname} | awk '{print $3}' |sed 's/TYPE="//' |sed 's/"//' )

 if [ $fstype = $fstype1 ] || [ $fstype = fstype2 ] || [ $fstype = fstype3 ]; then
 uuid=$( blkid ${devname} | awk '{print $2}' |sed 's/UUID="//' |sed 's/"//' )
echo UUID=${uuid} ${devdir} ${fstype} defaults 0 0
echo ' '
 fi
done

 

sollte soweit klappen

 

Bsp:

Ich habe diverse Festplatten erstmal händisch gemountet (Vorraussetzung für dieses Script) und # mount gibt folgendes aus:

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sda1 on /boot type ext2 (rw)
/dev/md1000 on /mnt/1tbhdd type ext4 (rw)
/dev/md400 on /mnt/400gbhdd type ext4 (rw)
/dev/sdb1 on /mnt/80gbhdd type ext4 (rw)
/dev/sdf1 on /mnt/backup type ext4 (rw)

 

dann wird folgendes generiert:

UUID=1c30b637-a216-408c-8f4d-60ef6d501657 /mnt/1tbhdd ext4 defaults 0 0
UUID=01991f35-d235-478c-bd48-197b1443386e /mnt/400gbhdd ext4 defaults 0 0
UUID=56784bb7-8f4b-40f1-b046-87a40707c841 /mnt/80gbhdd ext4 defaults 0 0
UUID=dc24b903-307c-4c91-be22-5ab46e509db1 /mnt/backup ext4 defaults 0 0