Például ki gondol bash scriptben destruktor funkcionalitásra?
Ha valami gebasz van, az ember ugyan takarít maga után egy megfelelő if után, de mi van, ha nyekken a script?
én így tanultam meg a trap parancsot, ami remek megoldás arra, hogy nem várt hibák esetén is tehessünk dolgokat, például takarítsunk magunk után.
Egy másik érdekesség amikor volt egy script, amiben egy paraméter attól függött, hogy mi a script neve. Ez így elég idiótán hangzik, de mivel volt egy csomó symlink ami erre a scriptre mutatott, máris a symlink file neve vált a paraméter értékévé, anélkül, hogy át kellett volna adni egy paramétert, vagy hogy duplikálni kellett volna a kódot.
Linux ad-hoc telepítő készítés, egy bash kód aminek az utolsó sora egy fix string, a kód pedig a string mögötti hexa szemetet, ami egy tömörített tar file, kinyitja és oda teszi ahova kell, plusz előtte-utána parancsokat hajt végre. Lehetne két file is, de ez így kompaktabb.
Illetve van egy szintén ritkán használt módszer, amit én is szeretek, hogy van egy gép ahova egy kulccsal kéne bemenni, de root -ként, viszont aggódok, hogy mi van, ha megszerzik a privát kulcsot (mondjuk mentésből) aminek ugye nincs jelszava (mert automata használja), és ezzel root jogot nyernek a szerveren?
Ebben az esetben az a root kulcshooz tartozó sorba a kulcs előtt megadom shellként azt a parancsot amit az automata futtatgat, és kalap kabát, ha valaki megszerzi a privát kulcsot, akkor sem tud mást tenni, mint amit szabad. Tudom, van erre más mód is, de minden megoldásnak megvannak a maga előnyei és hátrányai, ez pedig egy elég minimalista megoldás, ami szerintem jó irány. Ez annyira nem szokványos, hogy egy-két éve talán valami balfasz feldobta security hole -nak, hogy az sshd végrehajtja azt, ami a kulcs elé van írva... Valószínűleg nem tudta, hogy ez direkt van. :-)