Shell scriptek – alapozás

Albert, a kereső Linux alá

Az előző részben kisebbfajta agitációt folytattam a shell scriptek kapcsán: szuper jó, gyorsítja a munkát, és egyszerűen csak összerakosgatjuk a parancsokat, amiket ismerünk, vagy megismerünk majd. Elvileg már kiválasztottad a kedvenc szövegszerkesztődet, a fájlkezelődet és a terminálemulátorodat. Ezután kialakítjuk a környezetünket, amiben gyakorolni fogunk. Én azt javaslom, hogy hozz létre egy tanuló könyvtárat, amiben majd a teszteléseket lefolytatod, és mindig ebben a könyvtárban dolgozz. Ha nekiállsz valamilyen shell scriptet írni, tesztelni vagy akármit babrálni vele ebben a könyvtárban tedd. Bár a lehető legnagyobb óvatossággal járunk el, de hibázhatunk is. A script pedig teszi a dolgát, nem azt, amit akarsz, hanem amire utasítod! Read more Shell scriptek – alapozás

at – időzítés Linux alatt

Sudo beállítása

Időzítésről már volt szó, a cron és használatát ismerjük. Aki szereti az ismétlődő feladatokat rábízni a gépére, annak ideális a cron. A periodikus feladatokat jól kezeli a cron, de ha csak egyszer szeretnénk futtatni valamit, egy adott időpontban, akkor már kényelmetlen lehet a használata. Erre is gondoltak a Linuxos guruk és rendelkezésre áll számunkra az at. Az at egy parancssori segédprogram, amely lehetővé teszi a parancsok ütemezését egy adott időpontban. A létrehozott feladatok csak egyszer kerülnek végrehajtásra. Általában a disztribúciók már alapból telepítik, ha nem, akkor sincs gond, simán fel kel rakni. Majd el kell indítani a atd-t, azaz az ütemezésért felelős démont.

systemctl enable --now atd

Értelemszerűen ez sudo…! Read more at – időzítés Linux alatt

Shell scriptek – alapok

Linux kezdő
Linux kezdő

Mini Linux script tutorial? Hogyan készítsünk scriptket a kedvenc Linux rendszerünkhöz, és mi ennek az értelme? Kaptál egy szriptet, de nem érted a működését? Minek ez neked? Kell ez egy sima, átlagos felhasználónak? Hogyan álljunk neki a scriptek írásának? Áh, minek ez, hiszen mindenre van már kész program!

A most kezdődő sorozatban ezt járjuk végig. Bár nem leszel programozó, de legalább, ha kell, egy egyszerű scripttel megoldhatod a problémádat, minimális parancssori alapismeretek mellett. Mivel ez egy hosszabb sorozat lesz, minden rész végén megtalálod a következő megjelenésének az idejét. Nem azért lesz pár nap kihagyás mert egyben nem tudnám feltenni az egészet! Érdemes átgondolni minden részben leírtakat, és begyakorolni. Read more Shell scriptek – alapok

Felíratok filmekhez gyorsan

Linux kezdő

A karanténos időben sok filmet, sorozatot nézünk, ha már nincs jobb dolgunk. Nagyon sok jó, és érdekes sorozat van, de egyesek csak eredeti nyelven. Ami elég kellemetlen, mert sokunk nem beszél az film eredeti nyelvén. Itt kerül képbe a felíratok kérdése. Lelkes emberek lefordítják, és felírat fájl, jellemzően srt fájl formában közreadják. Az egyik ilyen nagyon jó honlap, ahol sok fordítás van az opensubtitle.org. A felíratok beszerzésre több megoldás van, több videólejátszó program támogatja a felíratok keresését, a letöltést. Ez kényelmes, de egy hibája van: csak az lejátszás alatt lévő filmhez keres, és nincs olyan lehetőség, hogy egy sorozat összes részéhez szedje le a feliratot. Read more Felíratok filmekhez gyorsan

Cron, de csak röviden!

Sudo beállítása

Nem akartam róla írni, de egy kérdésre válaszoltam, hogy: cron-ba tedd. És nagy értetlenséget tapasztaltam. Ami jogos is, mert jellemzően nem használják az emberek ezt a kis programot. Pedig érdemes megismerni! Mire is jó? Ez egy nagyon egyszerű időzítő program. A rendszeresen futtatni kívánt scripteket, programokat a megadott időpontban lefuttatja. Ha van olyan feladat, amit bármilyen ciklikussággal le kell futtatni, akkor azt érdemes lenne automatizálni. Ha a feladatra alkalmas a parancssor, és esetleg tudsz is egy scriptet írni rá, akkor már az időzítést kell megoldani. Erre jó lesz a cron. Itt sem térnék ki minden lehetőségre, csak az alapokat mutatom meg. Ha megtetszett, akkor olvass utána, és variáld úgy, ahogy az neked kell. Ha pedig valami miatt egyszerűbb megoldásra vágysz, akkor arra is lesz példa. Read more Cron, de csak röviden!

Arch – pár apróság II.

Arch Linux

Pár kevésbé ismert, de hasznos csomagkezelési parancsot vadásztam össze mára is. Ezeket Arch Linux alatt használhatod, így más disztribúciónál nem lesznek alkalmasak. Ami nem azt jelenti, hogy ott nem lehet valamiféleképp hasonló paraméterezést megoldani, ha megtetszett a funkció!
Nekem a Fedora alatt nagyon tetszett, hogy kilistázhattam a telepített csomagokat időrendben, egy-egy időpontban felrakott csomagokat látva már eltávolítani is egyszerűbb volt. Ezt Arch Linux alatt is megtehetem. Így pld. az utolsó frissítési csomagokat, vagy egy csomag telepítési idejét, esetleg egy régebbi időpontban felrakott csomagokat is kiszűrhetsz. Ehhez az expac csomagra lesz szükséged, ha nincs fenn, akkor telepítsd. Read more Arch – pár apróság II.

Pipe – nagyon egyszerűen

Egy viszonylag szűk körben érdekes programot mutatok ma be. Aki használt már pipe-t, azaz csővezetéket, annak lehet ez érdekes. Mi is az a pipe, csővezeték? Ha egy parancs kimenetét, eredményét nem a monitorra, vagy egy állományba írjuk ki, hanem rögvest egy másik parancs kezdi feldolgozni. Tipikus megoldás egy szöveg feldolgozásnál, amikor az egyik parancs beolvassa a szöveget, a másik kikeresi a megfelelő sorokat. A következő sorba rendezi, majd azután kicseréljük a megfelelő részt, Sablonosan így néz ki: prarncs1 | parancs2 | parancs3 | …. parancsN Praktikus, gyors és a feldolgozási sort egyszer kell összerakni, majd az automatikusan elvégzi a feladatát, adja egymás utáni parancsoknak a munkát.
Mi ezzel a gond? Read more Pipe – nagyon egyszerűen

Rootkit keresése – Alapok

Már volt szó a rosszindulatú programok, vírusok stb. keresésről. Pár megjegyzést természetesen kaptam ez ügyben, hiszen a legendárium szerint nincs Linuxra vírus, és a rendszer teljesen biztonságos ebből a szempontból. Illetve a megszokott mantrát is felmondták: ha nem látogatsz „olyan” oldalakat, akkor… Ha Te is így gondolod, akkor nem is kell tovább olvasnod, hiszen biztonságban tudod magad, felesleges szerinted bármi egyéb teendő. Ha mégsem így véled, és szeretnél tenni is valamit a géped biztonságáért, akkor két egyszerű, és hasznos programot ajánlok a rosszindulatú programok ellen. Bár egyik sem csodafegyver, és az óvatosság nem árt a warez, porno és egyéb oldalakon, de hamar kiszúrhatod a rosszindulatú programokat a gépeden ezekkel. Sokat lehet olvasni a vírusokról, főleg, mert ez a cikk a koronavirusos időben született, de a rootkit-ekről már kevesebbet. Itt is igaz: no para! Kicsi az esélyed, hogy ilyennel találkozol, és hamar felderítheted őket, ha odafigyelsz. Read more Rootkit keresése – Alapok

PATH alkönyvtárakkal?

Linux scriptek

Egy apró kis trükköt osztok meg ma. Ha hasznosnak találod, akkor érdemes elmenteni, mert későbbiekben jól jöhet. Én szeretem rendezetten tartani a saját scriptjeimet, egyéb olyan programot, amit én fordítottam le, vagy külső (nem az Arch saját tárolóból, vagy az AUR-ból) forrásból telepítek. Ezeket a saját könyvtáramban a /bin alkönyvtárba rakom. Így egyben menthető az összes, illetve ha ezt a könyvtárat a PATH-ban megadom, akkor bárhonnét futtathatóak. A chkrootkit-et git-ről telepítve ütköztem bele abba, hogy sok fájlt tartalmazó a program, ha az összeset egyben bemásolom a ~/bin-be, akkor nehezen átlátható lesz, főleg, ha még pár tucat hasonló programot rakok fel, ami szintén több fájlt hoz magával. A másik megoldás, ha chkrootkit-master könyvtárat megadom PATH-ba. Ami egy logikus lépés, de nem túl hatékony, főleg, mert más programok is kerülnek fel hasonló módszerrel, a github-ról fordítva. Ideális lenne, ha a programok egy-egy alkönyvtárban, rendezetten foglalnának helyet, és ezek az alkönyvtárak automatikusan bekerülnének a PATH-ba. Kis google kutatás után találtam az alábbi megoldást, ami logikus is, de nem sok helyen láttam még. Read more PATH alkönyvtárakkal?

A parancssori előzmények törlése

Linux scriptek
Linux scriptek

A mega.nz-ről szóló cikkben volt egy parancs, aminél jeleztem, hogy komoly biztonsági rés, főleg, ha azt scriptben is használod. A mega-login ezazemail@cim.hu jelszó megoldásról van szó. Ha van mega tárhelyed, akkor lépj be ezzel. Majd nyomd meg a felfele nyilat. Jó esetben kiírja a teljes parancsot: mega-login ezazemail@cim.hu… Hm… ezt gondolom mindenki ismeri, mert így tudjuk a régebben begépelt parancsokat előhozni. Mivel mindenki ismeri, így ha leül a gépedhez, majd végignézi a shell parancsok történetét, megtalálhat ilyen jelszóval ékesített sorokat is. Bár nagyon kényelmes ez a shell történelmi visszatekintés, de vannak esetek, amikor nem túl jó, ha más is belenéz a régebbi parancsaidba. Én úgy gondolom, időnként ezeket érdemes törölni. Itt is tartsunk mértéket, nem kell percenként törölni őket, és rettegni, hogy valaki az „ls” parancsot visszanézi és így a CIA megtudja, hogy mi van az adott könyvtárban! De ha olyan tevékenységet végeztél el, ami jelszót is tartalmaz a parancssorban (fenti példa) esetleg a parancs destruktív lehet (shred futtatása minden fájlon ./*.* és ha azt másik könyvárban is így futtatod, mert visszalapozva a parancsok közt épp erre találtál…) akkor érdemes kitörölni a parancsok előzményét. Read more A parancssori előzmények törlése