Jest postęp. Ale po kolei.
1. Z x86 nie ma co się bawić bo tam wszystko jest inaczej.
2. block nie daje się łatwo oszukać. Dziadostwo sprawdza jak się nazywa i patent typu:
mv block block_
nie działa. Ale to nie kłopot. Robi się tak:
mv /sbin/block /sbin/block_/block
W ten sposób zachowujemy nazwę binarki.
3. Testowo napisałem taki skrypcik(*):
# cat /sbin/block
#!/bin/sh
LOG=/tmp/log.txt
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX >> $LOG
cat /proc/mounts >> $LOG
echo $0 $* >> $LOG
exec $0_/block $*
i w logu mam:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
tmpfs /dev tmpfs rw,noatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,noatime,mode=600 0 0
/dev/mtdblock3 /tmp/overlay jffs2 rw,noatime 0 0
/tmp/overlay/sbin/block extroot
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rootfs / rootfs rw 0 0
/dev/root /rom squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
/dev/mtdblock3 /overlay jffs2 rw,noatime 0 0
overlayfs:/overlay / overlayfs rw,noatime,lowerdir=/,upperdir=/overlay 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
/sbin/block hotplug
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rootfs / rootfs rw 0 0
/dev/root /rom squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
/dev/mtdblock3 /overlay jffs2 rw,noatime 0 0
overlayfs:/overlay / overlayfs rw,noatime,lowerdir=/,upperdir=/overlay 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
/sbin/block hotplug
Dalej powtarza się to samo w nieskończoność.
Czyli już wiemy że (najprawdopodobniej(**) )za pierwszym razem block jest wywoływany z parametrem extroot. Co więcej widać dokładnie co i gdzie jest podmountowane.
(*) Dla mniej doświadczonych słuchaczy (czy też podsłuchiwaczy ). Te wszystkie dziwne znaczki typu $0 $* tudzież nazwy plików i katalogów są przemyślane i odradzam samodzielne eksperymenty.
(**) Pisze najprawdopodobniej bo jeśli było jakieś wywołanie przed zamountowanie /tmp to nie będzie o tym wzmianki w logu.
TPLink MR3420v2 + Huawei E3131s-2 + attitude_adjustment/12.09
TPLink WR1043NDv2 + barrier_breaker/14.07