Leghülyébb parancs amit valaha kiadtam ... :)

Fórumok

Leghülyébb parancs amit valaha kiadtam ... :)

Hozzászólások

Pár nappal ezelött pakoltam volna át a rendszeremet, egyik vinyóról a másikra - kezdett a régi vinyó badsectoros lenni - de megfontoltan akartam csinálni, lépésről lépésre, hogy nehogy elrontsak valamit. Már átmásoltam az /usr könyvtárat meg a /lib -et, s gondoltam, hogy biztos ami biztos alapon a régiek helyére be soft linkelem az újat. Kb ez terveztem:

mv /lib /lib2
ln -s /mnt/newroot/lib lib

Nos, ez elsőre nekem nem tünt veszélyesnek ... :)
Kiváncsi lennék, hogy ezt hányan hajtanák végre rajtam kivül még? :) Valamint, hogy mások milyen hülyeségeket csináltak, hogy ne érezzem magamat olyan egyedül "okosnak" :)

Én nagyon buta vagyok és csak egy parancsot tudtam megjegyezni: mc.

egyszer kitoltam egy rm -rf /usr -t mikor lfs-t csinaltam, de nem chroot-oltam be az lfs gyokerebe.
Ajanlom mindenkinek.
De ajanlom meg a rescue diskrol felbootolas utan fdisk nem megnezest, hogy ne tudd pontosan melyik particodra mondod az mkfs-t. Nekem eltunt a /home-om, amiben mindent taroltam levelezes, doksik stb. Nagyon happy voltam. (biztonsagi masolat rsync-el rulez)

egyebbkent ha valamit igy akarsz atmasolni, akkor inkabb dd, de a legjobb megoldas megis inkabb a mondorescue(!)

Én azt szerettem nagyon, amikor cp helyett mv-t nyomtam a szerverem mentésekor. Utána rescue-diskből kellett egyenként visszamásolni a fájlokat, mert közben rájöttem, hogy mekkora marhaság az egész és megszakítottam az mv-t. :oops:

[quote:5e83bcb719="golgota"]egyebbkent ha valamit igy akarsz atmasolni, akkor inkabb dd, de a legjobb megoldas megis inkabb a mondorescue(!)

egy 20 gigás particiót akartam át telepiteni egy 100-asra, amin már voltak dolgok, úgyhogy maradt a cp -au. Persze ez valamivel lassabb megoldás.

dd if=/boot/memtest86.bin of=/dev/hda

Hopp, az fd0-ra kellett volna...
Meg jo, hogy a /boot van legelol, ami konnyen reprodukalhato, igy csak a particios tablat kellett osszevadaszni gpart-tal.

[quote:2495918e2e="renszarv"]Pár nappal ezelött pakoltam volna át a rendszeremet, egyik vinyóról a másikra - kezdett a régi vinyó badsectoros lenni - de megfontoltan akartam csinálni, lépésről lépésre, hogy nehogy elrontsak valamit. Már átmásoltam az /usr könyvtárat meg a /lib -et, s gondoltam, hogy biztos ami biztos alapon a régiek helyére be soft linkelem az újat. Kb ez terveztem:

mv /lib /lib2
ln -s /mnt/newroot/lib lib

Nos, ez elsőre nekem nem tünt veszélyesnek ... :)
Kiváncsi lennék, hogy ezt hányan hajtanák végre rajtam kivül még? :) Valamint, hogy mások milyen hülyeségeket csináltak, hogy ne érezzem magamat olyan egyedül "okosnak" :)

Nahát többek közt ezért is volt sokáig statikusan linkelt egy rakás UNIX-ban a /bin és a /sbin. :)
A FreeBSD-ben újabban például a /rescue alatt ezek még meg is vannak.

(1) Pár hónapja volt, hogy a fő rendszerem (Frugalware, /dev/hda2) mellé Gentoo-t akartam tenni. Particionáltam neki /dev/hdb2-t és /dev/hdb3-mat, aztán nagy eszemmel ezt adtam ki:

mkswap /dev/hda2

Reiser4-es Frugalware elúszott, lett helyette 20 GB swapem.

(2) Mc-vel jártam úgy párszor, h bemountoltam egy újonnan létrehozott kvt-ba egy partíciót, umount új_kvt_neve parancs azt írta h az eszközt használja vmi, ezért nem lehet lemountolni, persze én ezt nem láttam mivel mc subshelljébe írta. Utána F8 új kvt nevén és ENTER. Nem kell ecsetelni az eredményt mire 2 mp alatt észbekaptam, hogy nem egy db üres kvt-at töröl, hanem a partícióról mindent, addig egy-két fájlnak már lőttek.

Még csak 1-2 hónapja használtam linuxot, amikor az átmeneti fájlokat le akartam törölni a /tmp alatt valahol. Mivel össze-vissza lépkedtem pl cd ~- paranccsal, elnéztem a könyvtárat. Miután kiadtam az rm * parancsot, még nem tűnt fel semmi, no de hova lettek a fájlok? Ja, nem jó helyen voltam. :roll:

Azóta vagy mc-vel törlök, vagy nagyon figyelek, mit írok törléskor, mert ugye van a föl-föl-enter-ááááááááá "parancssorozat"....

hát parancsot még nem (én sem t'ok a mc-nél többet megjegyezni...), de...
adott volt /backup a hda-n, ebben egy szimlink (vagy mi), ami a /cucc-ra mutatott (hdb); nya, újra kellet tolnom a gépet, meg particionálni is és bementettem a /home-ot a hda-ról a /backup-ba, majd szépen újraparticionáltam ; beletellett vagy 30 perc mire rájöttem, hogy miért nem találom a /home-mat a hdb-n :(

ifju rendszergazdakent 10 ora munka utan este 11 korul a /etc-bol le akartam torolni a ~ filekat.
Ezt sikerult kiadni:

rm * ~

szerencsere a konyvtarak megmaradtak:) kb. fel ora volt amig ujra minden rendben lett. azota minden kiadott root parancs elott elengedem a billentyuzetet, es ujra vegigolvasom a sort:)

Nem tudom a pontos körülményeket, de chownoltam /* -t egy másik felhasználóra, szerencsére nem rekurzívan.

Az egyik helyen, ahova járok dolgozni, a rendszergazda ugyanezt csinálta, de rekurzivan :) Egy óra múlva hívtak, hogy nagyon lassú a szerver. Hát a load már 40 körül járt és zabálta a procit meg memóriát. Csoda, hogy még működött. Mondtam nekik hogy lehet újrarakni a gépet, mert nem éri meg a javítással tökölni.

[quote:c900a07f0f="renszarv"]
mv /lib /lib2
ln -s /mnt/newroot/lib lib

Ez meg siman visszacsinalhato reboot, egyebek nelkul, ha meg van egy futo shell-ed (fejbol irom, remelem, jol):
[code:1:c900a07f0f]LD_LIBRARY_PATH=/lib2 /lib2/ld-linux.so.2 /bin/mv /lib2 /lib[/code:1:c900a07f0f]
Illetve ertelemszeruen az ln is megcsinalhato igy.

[quote:a2671a49b2="dpalffy"][quote:a2671a49b2="renszarv"]
mv /lib /lib2
ln -s /mnt/newroot/lib lib

Ez meg siman visszacsinalhato reboot, egyebek nelkul, ha meg van egy futo shell-ed:

Hát, nekem párszor a SuSE 9.3 vagy 10 beta1? követte el, hogy boot során elfelejtette a shared object listát (ldconfigot kellett lefuttatnom). A rendszer feljött, csak épp semmi nem működött, ami nem statikusan linkelt. Bár nem igazán értem a dolgot, mert elvileg a /bin alatti parancsok sem statikusak...

Hi!

Leszedtem par cuccot, rar-ral szet voltak tordelve, jo sok dolog, mind ugyanugy. *part??.rar. rar *01.rar, majd rm *.rar. Es amikor mar jol 'belejottem', Ctrl+R rar, es csak siman, elolvasas nelkul enter (a kovetkezo konyvtarban). Meg jo, hogy le tudtam ujra szedni.

By(t)e
TBS::Antiemes

Én két bénázásomra emlékszem. :)

Épp elkezdtem a Linuxal foglalkozni, nézegettem, hogy kell scripteket írni. Találtam egy mintát, azt már tudtam, hogy a # a komment jele.

Az első sorban ez állt:

[code:1:dc547d2ede]#!/bin/sh[/code:1:dc547d2ede]

Ebből én arra következtettem friss linuxguruként, hogy biztos ez a file neve (mármint /bin/sh).
Persze nem engedte a rendszer átnevezni. Erre én fel is háborodtam: mi az hogy nem, majd megmutatom, ki a rendszergazda. :)
Letöröltem a meglevő fájlt, (csodálkoztam, hogy került oda), és elégedett voltam. A leállításnál volt pár fura üzenet, kiváncsiságból újraindítotam a gépet - persze nem indult el.
Így történt, hogy már "pályafutásom elején" megismerkedtem a rendszer visszaállítással, természetesen nálam tapasztaltabb adminnal.

Aztán évekkel később, már jóval több tapasztalattal beállítottam egy rendszert, már csak a mentés volt hátra. Az is megvolt, de a helyi erők kitalálták, hogy szedjük két részre a mentést. Idáig volt mondjuk BACKUPROOT, ebből kellett 2 könyvtárat csinálni.
A mentés úgy indult, hogy letörölte a régi mentéseket:
[code:1:dc547d2ede]rm -rf ${BACKUPROOT}/*[/code:1:dc547d2ede]
Na ezt nem vezettem át script elején, a törlésnél, amit a script így értelmezett:
[code:1:dc547d2ede]rm -rf /*[/code:1:dc547d2ede]
Próbaként lefuttattam, de az érzést, amit ott átéltem nem lehet átadni. Elindult a script, hibaüzenet hegyek, és _abban_a_pillanatban_ beugrott, hogy mit hagytam ki.

A /lib egy része, és a mögötte levő könyvtárak megmaradtak.

A következő 8 órában visszatettem a rendszert mentésből űgy, hogy a felhasználók semmit nem vettek észre. (egy vállalirányítási rendszer volt, MFG-Pro vagy mi...)

:)
a.

A leghülyébb parancs?
Csodálkozom, hogy edig még senki nem írta:

[code:1:aacaea5a44]
A:\> d:
D:\> cd WIN95
D:\WIN95> setup
[/code:1:aacaea5a44]

Na. Szerintem ez _TÉNYLEG_ hülye parancs :D

Nekem a munkásságom kezdete óta (kb. 5 éve) csak egy ilyen volt; és az se konzoli parancs.
Egyszerűen egy hálózati linux kliensen a yast-al úgy töröltettem egy felhasználót, hogy törölje a home directory-ját is.

Valahogy túl soká tartott a törlés (mivel a home direktory-nak szinte üresnek kellett volna lennie), úgyhogy végül ki is lőttem a yastot, de akkor még nem gyanakodtam semmi komolyra.

Csak amikor jött valaki, hogy hová lett ez meg ez a fájl a szerverről, jutott rögtön eszembe, hogy jesszus: hiszen azon a gépen abba a home direktory-ba régebben becsatoltam a hálózati szerverünk megosztott könyvtárait; csak nem törölt bele az a k*rva yast azokba is?
De bizony: a megosztott fájlok kb. fele már hiányzott a szerverről.

Borzasztó nagy tanulság: amikor a yast-al egy kliensen takarítasz, ne legyél hálón, mert különben a yast a kliens géppel együtt kitakaríthatja neked a szervert is :cry: .

Happy end meg nincs; a törölt fájlokból csak keveset tudtam helyreállítani: röviddel azelőtt ugyanis helyhiány miatt az addigi teljes mentések helyett egy új, inkrementális mentési rendszerre tértem át, amiről csak ekkor, élesben derült ki, hogy nem tűrte a szóközöket a könyvtár és fájlnevekben (persze hogy nem ilyen fájlokkal teszteltem :cry:), a mentésekből így hiányzott az összes, nevében szóközt tartalmazó könyvtár és fájl.

Mégse lett volna nagyon nagy baj, mert majdnem mindent vissza lehetett volna állítani a pár nappal korábban, még a korrekt mentési rendszerrel végzett mentésekből; csakhogy a kinevezett "rendszergazdánk" (amúgy civilben számítógép szerelő, némi WindowsME ismerettel) slendriánságból, és a kifejezett kérésem ellenére nem hozzáírta az új mentéseket a régiekhez, hanem egyszerűen mindig felülírta őket - mint ekkor tájékoztatott volt róla (persze érthető: így csak egy dvd-t kellett áldoznia a mentésekre, a többi más célokra jobban hasznosult). Úgyhogy csak a legfrissebb; hiányos mentés volt meg.

Nagyon nagy bukta volt :(

Neha elofordul, hogy a kezem gyorsabban teker, mint az agyam. Szerencsere ez csak a sajat desktopomon es egyre ritabban fordul elo.
A parancsok a kovetkezo:

$ cd
$ rm -r bubuka/ *

Aztan jot rohogok az egeszen :)

[quote:7bfd21d652="csko"]Nem tudom a pontos körülményeket, de chownoltam /* -t egy másik felhasználóra, szerencsére nem rekurzívan.

Ezt én is eljátszottam, de rekurzívan. :oops: Írtam egy shell scriptet, aminek egy alkönyvtárban kellett volna jogokat állítani, de elírtam valamit, így elkezdte a /-től csinálni. Valahol a /usr közepén esett le a, hogy hülyeséget csináltam (a többivel hamar végzett :D).

[quote:7bfd21d652="tolmi"]Az egyik helyen, ahova járok dolgozni, a rendszergazda ugyanezt csinálta, de rekurzivan :) Egy óra múlva hívtak, hogy nagyon lassú a szerver. Hát a load már 40 körül járt és zabálta a procit meg memóriát. Csoda, hogy még működött. Mondtam nekik hogy lehet újrarakni a gépet, mert nem éri meg a javítással tökölni.

Nekem az alábbi megoldás helyére tette a rendszert. Legalábbis kb. egy hete tünetmentesen működik minden. :D
[code:1:7bfd21d652]
# dpkg --get-selections |awk '{ print $1 }' > packages.txt
# for FN in `cat packages.txt`; do apt-get --reinstall install $FN; done;
[/code:1:7bfd21d652]
Persze kb. két napomba tellett, amíg -- ha éppen gépközelben voltam -- ütöttem az [Enter]-b. :) Tudom, megadhattam volna a -y paramétert is, de szerettem volna mindent folyamatában látni. :wink:

Én kezdő Debian rendszergazdaként szembesültem vele, hogy az apt-get valami hülye hibaüzeneteket ad, gondoltam, legjobb lesz, ha letörlöm az egész apt-get - dpkg párost és újra teszem netről :)
Nem volt könnyű :) mert ugye dpkg-val letörölni a dpkg-t... De végül megtaláltam a módját: a jó öreg rm parancs...
Aztán rájöttem, mit csináltam.
a) nem tudok installálni a netről
b) ha le is töltöm a deb csomagot, nincs mivel felrakni

Végül megtaláltam a módját, letöltöttem és forrásból visszaraktam a dpkg-t :) De ugye ha az ember ideges, nem jön ez olyan könnyen és egy fontos szervernél duplán parázik az ember, ha kezdő... :roll: És persze az egészet egy fontos frissítés miatt csináltam, így a lehető leghamarabb kellett a dpkg és az apt-get.