linux

Bash függvények sudo-val

Testépítű pingvin képe a pixabay.com-ról

Ha Linuxon szeretnél adminisztrátori jogosultsággal futtatni utasításokat, gyakran egy nem adminisztrátor felhasználóval lépsz be, majd a sudo paranccsal szerzel az adott utasítás futtatásának idejére adminisztrátori jogosultságot, avagy root jogot. Ugyancsak gyakori, hogy egy program elég nagyra nő, hogy a sok-sok shell script mellett, azokban függvényeket is írsz. A nagy kérdés, hogy mi van, ha ezek közül az egyik függvénynek adminisztrátori jogokkal kell működnie, de az azt meghívó szkriptnek nem. Egy részt, talán itt az ideje újratervezni, de talán megvan az okod rá és kioktatás helyett okításra van szükséged, ezért a következőkben megosztok veled pár lehetőséget. Az alábbiak megértéséhez érdemes elolvasni a Bash argumentumok és titkaik című cikket is.

Megosztás/Mentés

Bash argumentumok és titkaik

Bash terminál képe a pixabay.com-ról

A Bash egy népszerű Linux shell, amit ugyan kényelmi szempontból sokan leváltanak a termináljukban egy másfajta alapértelmezett shellre, például Z shellre, de a szkriptek továbbra is Bash-hez készülnek. Van egy-két sajátossága a Bash-nek, de az olyan alap funkció, mint az argumentumok átadásának működése néha úgy tűnik, kevés figyelmet kap, hiszen más shellekben is hasonlóan működik, nincsen benne semmi különleges. De vajon valóban így van? Ki mered jelenteni, hogy mindent tudsz róluk? Ha igen, a cikk talán nem neked készült. Régóta írok Bash szkripteket is, de mégis volt, aminek én sem voltam teljesen tudatában. Olvasd tovább a cikket és teszteld le a saját tudásodat is.

Megosztás/Mentés

Egyszerű, közös indítószkript több programverzióhoz

Mivel az eddigiekben több program több verziójának telepítését mutattam be, ezeket nem tartottam volna jónak egyszerre automatikusan indítani a rendszer betöltésével. Így az ehhez szükséges lépéseket kihagytam. Mégis jó volna egy megoldás, amivel rövidebb utasítással és könnyebben lehetne elindítani az FPM-et, Apache HTTPD-t és MySQL-t. Bár így is kézzel kell indítani és leállítani őket, sokkal egyszerűbben. Ezt fogom most bemutatni.

Megosztás/Mentés

Bind9 névszerver használata domainek kezelésére Debian 6-on

Az előzőekben lépésről lépésre bemutattam egy komplett teszt webszerver összeállítását, ami már így önmagában is használható, de egyelőre még nem kényelmes a kezelése. Az első lépés a nagyobb kényelem és a virtuális gép hordozhatósága felé, az egyszerű "hosts" fájlos domain kezelés leváltása a BIND9 névszerverre, ami egy rugalmasabb megoldást tesz lehetővé.

A névszerver használatával nem kell minden gazda gépen újra felsorolni az összes IP-domain párt, csak a névszerver IP címét kell felvenni az adott hálózat névszervereként. Lehetne ez egy távoli gép is, de ha nem több gépből áll a tesztkörnyezetünk, akár önmaga is lehet.

Ebben a fejezetben bemutatom BIND9 névszerver alapszintű konfigurációját és a gazda géppel való együttműködését.

Megosztás/Mentés

VirtualBox-ban gép klónozása, Debian hálózat helyreállítása

Ez a rövid leírás a VirtualBox 4.2 -ben futó virtuális gép klónozását mutatja be. Ennek kapcsán a MAC címek újra-inicializálásának egy következményéről is szó lesz. Debian 6 Linuxon ugyanis az új MAC címek nem a régiek helyére kerülnek a megfelelő konfigurációs fájlban, hanem azok után kerülnek be, mintha 2 új hálózati interfész lett volna csatlakoztatva. Az új hivatkozással viszont nem fogja tudni a hálózatot felépíteni.

Megosztás/Mentés

Apache webszerver telepítése Deban 6-ra

Az Apache webszerver telepítése téma nem is olyan egyszerű, hisz több módja is van. Ráadásul a szervernek több verziója is. Én ebben a fejezetben a Debian 6-ra a 2.4 és 2.2 -es verziók telepítéséről írok a forráskódból fordításra koncentrálva.

Ez a módszer ad ugyanis lehetőséget a több verzió egymás mellé telepítésére.

Megosztás/Mentés

Programok telepítése, törlése, frissítése Debian linuxon

Linux rendszereken a telepítés nem mindig a "párklikkes" módszert követi, viszont az adott disztribúción elérhető szoftverek előre beállított tárolókból telepíthetők és kereshetők. Ezekre GUI-val rendelkező rendszereken van klikkelős alternatíva, de szerveren GUI híján csak a parancssor marad. Röviden erről írok tehát.

Megosztás/Mentés

Programok fordítása forráskódból Linux-on

Linux rendszereken olykor szükséges lehet bizonyos programokat egyedileg fordítani forráskódból. Nem angolról magyarra, hanem elkészíteni a futtatható állományokat az adott disztribúcióra, ha nincs hozzá, vagy valamiért nem alkalmas az előre csomagolt verzió.

Egy ilyen fordítás és telepítés alapvetően három lépésből áll. Lássuk őket!

Megosztás/Mentés

Debian 6 telepítése VirtualBox 4.2-ben

Habár közeleg a Debian 7, érkezéséig még várni kell. Én viszont itt és most a Debian 6 telepítését mutatom be VirtualBox-ban létrehozott virtuális gépre. Néhány esettől eltekintve ez nem különbözik bármely gépre való telepítéstől.

A középpontban a 64 bites Debian 6 áll majd grafikus felület nélkül, amin kialakíthatunk majd egy tesztelésre szolgáló, házi webszervert. Néhol azonban kitérek alternatívákra is.

Megosztás/Mentés

ubuntu 10.04 LTS rossz viccei

Pár nappal az Ubuntu 10.04 megjelenése után rá is frissítettem a rendszerem. Már így is óvatosabb voltam, mint szoktam. Mert nem azonnal aznap frissítettem. Sőt, még virtuális gépben is kipróbáltam előbb. Az első vicc, vagy inkább szomorú tapasztalat az volt, hogy bár megjelenik a grub menü listában a windows 7 Loader is, kiválasztása után visszaugrik kis gondolkodást követően a menübe. Sebaj, gondoltam egyet, és a már korábban jól bevált módon újratelepítettem volna a grub 2-t. Na de miért is ért volna bármit?

Megosztás/Mentés