- Mitglied seit
- 6 Nov 2005
- Beiträge
- 3,726
- Punkte für Reaktionen
- 16
- Punkte
- 38
An einer anderen Stelle hatte ich angefangen neue Funktionen der Busybox vorzustellen. Letztendlich ist daraus etwas mehr geworden, deswegen mache ich ein neues Thema daraus.
blkid und co:
Ich versuche das integrierte blkid von busybox weiter zu untersuchen. Leider hängt bei meiner 7170 alles, was blkid benutzt. Wobei neben blkid selbst da noch weitere interessante Funktionen vorhanden sind:
Dies wäre z.B. eine sehr feine Sache vordefinierte LABELs oder UUIDs eindeutig zu mounten und fstab-Verhalten damit nachzubilden. Kann bitte jemand mit 72XX-Boxen diese Funktionalität in busybox integrieren und überprüfen? Meine 7170 hängt schon mal beim Aufruf.
mountpoint:
Kann man gut gebrauchen, um die Verzeichnisse mit mountpoints etwas sauberer zu unmounten, als AVM (und wir bis jetzt auch) es mit einem blanken rm -f tut.
fuser:
Findet heraus, welche Dateien das unmounten der Medien verhindern
mc.bin ist externalisiert.
MfG
blkid und co:
Ich versuche das integrierte blkid von busybox weiter zu untersuchen. Leider hängt bei meiner 7170 alles, was blkid benutzt. Wobei neben blkid selbst da noch weitere interessante Funktionen vorhanden sind:
Code:
/var/mod/root # ./busybox findfs
BusyBox v1.15.3 (2010-03-04 23:26:14 CET) multi-call binary
Usage: findfs LABEL=label or UUID=uuid
Find a filesystem device based on a label or UUID.
Dies wäre z.B. eine sehr feine Sache vordefinierte LABELs oder UUIDs eindeutig zu mounten und fstab-Verhalten damit nachzubilden. Kann bitte jemand mit 72XX-Boxen diese Funktionalität in busybox integrieren und überprüfen? Meine 7170 hängt schon mal beim Aufruf.
mountpoint:
Kann man gut gebrauchen, um die Verzeichnisse mit mountpoints etwas sauberer zu unmounten, als AVM (und wir bis jetzt auch) es mit einem blanken rm -f tut.
Code:
/var/media/ftp/SYSTEM/busybox # ./busybox mountpoint
BusyBox v1.15.3 (2010-03-04 23:26:14 CET) multi-call binary
Usage: mountpoint [-q] <[-dn] DIR | -x DEVICE>
Check if the directory is a mountpoint
Options:
-q Quiet
-d Print major/minor device number of the filesystem
-n Print device name of the filesystem
-x Print major/minor device number of the blockdevice
/var/media/ftp/SYSTEM/busybox # ./busybox mountpoint -d /var/media/ftp/SYSTEM
8:1
/var/media/ftp/SYSTEM/busybox # ./busybox mountpoint -n /var/media/ftp/SYSTEM
/dev/sda1 /var/media/ftp/SYSTEM
/var/media/ftp/SYSTEM/busybox # ./busybox mountpoint -x /var/media/ftp/SYSTEM
mountpoint: /var/media/ftp/SYSTEM: not a block device
/var/media/ftp/SYSTEM/busybox # ./busybox mountpoint -q /var/media/ftp/SYSTEM
/var/media/ftp/SYSTEM/busybox # echo $?
0
/var/media/ftp/SYSTEM/busybox # ./busybox mountpoint -q /var/media/ftp/SYSTEM2
/var/media/ftp/SYSTEM/busybox # echo $?
1
fuser:
Findet heraus, welche Dateien das unmounten der Medien verhindern
Code:
/var/mod/usr/bin # fuser --help
BusyBox v1.15.3 (2010-03-03 22:35:01 CET) multi-call binary
Usage: fuser [OPTIONS] FILE or PORT/PROTO
Find processes which use FILEs or PORTs
Options:
-m Find processes which use same fs as FILEs
-4 Search only IPv4 space
-6 Search only IPv6 space
-s Silent: just exit with 0 if any processes are found
-k Kill found processes (otherwise display PIDs)
-SIGNAL Signal to send (default: TERM)
/var/mod/usr/bin # fuser -m /var/media/ftp/SYSTEM
1980
/var/mod/usr/bin # fuser -m /var/media/ftp/SYSTEM
2188 1980
/var/mod/usr/bin # ps | grep -m 1 1980
1980 root 1444 S -sh
/var/mod/usr/bin # ps | grep -m 1 2188
2188 root 2928 S /usr/bin/mc.bin
MfG
Zuletzt bearbeitet: