root@system:~# less myfile
-bash: /bin/less: Input/output error
Główny system plików nie działa. Ale mój kot wciąż żyje (w mojej pamięci):
root@system:~# cat > /tmp/somefile
C^d
root@system:~#
Jest jednak trochę samotny, wszyscy jego przyjaciele odeszli:
root@system:~# mount
-bash: /bin/mount: Input/output error
root@system:~# dmesg
-bash: /bin/dmesg: Input/output error
root@system:~# less
-bash: /bin/less: Input/output error
root@system:~# chmod
-bash: /bin/chmod: Input/output error
System nadal działa i spełnia swój cel. Wiem, wiem, jedyną rozsądną odpowiedzią na to jest wyłączenie systemu i wymiana dysku głównego. Niestety nie jest to opcja, ponieważ kosztowałoby dużo czasu i pieniędzy. Zabiłoby to mojego kota, a to zasmuciłoby mnie.
Myślałem o przyniesieniu mu jego zwykłych przyjaciół od dawcy. Nie śmiem ich wczytać, na wypadek, gdyby ssh próbował je załadować i przeciął linię (plik binarny i tak zniknął). To brzmi jak praca dla kuzyna mojego kota:
root@system:~# netcat -l 1234 > /tmp/less
-bash: netcat: command not found
Niestety dawno go nie było.
Teraz mogę spróbować oszukać mojego kota, aby wykonał rytuał, aby go wskrzesić:
cat > netcat < /dev/tcp/localhost/9999
I to działało. On prawie żyje:
root@system:/tmp# /tmp/netcat
-bash: /tmp/netcat: Permission denied
On potrzebuje tylko małej iskry życia. Ta mała +x
magiczna inkantacja, której w tej chwili nie mogę recytować.
Czy możesz mi pomóc w przywróceniu przyjaciół mojego kota?
/lib/ld-linux.so.2 ./netcat
(lub ekwiwalent systemu) i zacząć działać?