Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: smonty 04. 04. 2014, 20:47:44

Název: Administrace pomocí Perlu
Přispěvatel: smonty 04. 04. 2014, 20:47:44
Zdravíčko.
Některé věci bych v používání / administraci Linuxu potřeboval automatizovat. A potože z množiny Bash, Perl, Python "umím" nejvíc Perl tak ho použiju. Potřebuji dělat běžné věci. Spravovat balíčky, uživatele, práva, pracovat s konfiguráky, vytvářet adresáře, zabíjet procesy... prakticky všechno co vás napadne. Už jsem si něco hledal a zkoušel programovat. Přece jen bych se chtěl zeptat:

0) je vůbec Perl vhodná volba? Pokud není, existuje něco lepšího?
1) doporučil by mi někdo jaké použít moduly z cpan?
2) oříšek: přemýšlel jsem, jak dělat něco podobného db tranzakcím... zedituju nějaký konfigurák, nainstaluju 2 balíčky, udělám tamto. druhý balíček se mi nepodařilo nainstalovat, takže všechno vrátím do původního stavu.

díky! :)
Název: Re:Administrace pomocí Perlu
Přispěvatel: Roman Vasicek 04. 04. 2014, 21:21:08
Nějak jsem z dotazu nepochopil co přesně má být cílem. Nějaké konfigurační udělátko typu vše v jednom jako třeba YaST u SuSE? Kde to má to fungovat - web, terminál, ...?
Název: Re:Administrace pomocí Perlu
Přispěvatel: # 04. 04. 2014, 21:25:17
#2 - zalezi na tve distribuci, nic univerzalniho neexistuje ...

Jinak perl je stejne dobrej jako cokoliv jinyho, stejne tak muze byt ekvivalente spatnej, odvisi od toho co presne chces.
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 04. 04. 2014, 21:33:49
Nějak jsem z dotazu nepochopil co přesně má být cílem. Nějaké konfigurační udělátko typu vše v jednom jako třeba YaST u SuSE?

Takře u té správy balíků to bude mířené na yum... takže je pravda že musím najít něco na yum a šmitec.

Kde to má to fungovat - web, terminál, ...?

Omlouvám se, ale vůbec nechápu otázku. No, jeden z typických mých úkolů: píšu Hadoopovou aplikaci a administruju si celý cluster. Představuju si to tak, že se sshčkem přihlásím na PC, wgetem stáhnu skript (třeba z githubu), a pustím ho.... :)
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 04. 04. 2014, 21:35:11
#2 - zalezi na tve distribuci, nic univerzalniho neexistuje ...

jasný, to mě taky mohlo trknout že asi neexistuje nástroj kterej instaluje balíčky a v sobě implementuje podporu rpm, deb... :)
Název: Re:Administrace pomocí Perlu
Přispěvatel: Dzavy 04. 04. 2014, 23:45:32
Co puppet?
Název: Re:Administrace pomocí Perlu
Přispěvatel: bwbw 04. 04. 2014, 23:50:40
Vlastné skripty sú typickým prípadom cesty do pekiel dláždenej dobrými úmyslami. Inak teda cfengine a git.
Název: Re:Administrace pomocí Perlu
Přispěvatel: JardaP . 05. 04. 2014, 08:09:37
O Perlu porad vsude ctu, ze je read-only. Cili otazka je, co se stane, kdyby to po vas nekdo mel jednou prevzit. Zesili novy administrator a zacne v parku vrazdit pejsky a kocicky?
Název: Re:Administrace pomocí Perlu
Přispěvatel: alfonz 05. 04. 2014, 10:21:48
nehledá autor náhodou http://www.webmin.com/ ? Shodou okolností je to v Perlu :D Jinak podobný nástroj je i http://www.ubuntu.com/management
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 10:50:57
Co puppet?

puppet je zajímavý (až na oficiální stránky :D ) ale je to otázka. musel bych se to naučit, a nevím jestli se potom nenaučit python, který by nebyl jak tu JardaP. píše read-only. A hlavně by se mi python hodil na tisíc věcí, které potřebuji řešit...

každopádně puppet by asi uměl ty tranzakce o kterých jsem psal?

díky za radu! :)
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 10:59:38
Vlastné skripty sú typickým prípadom cesty do pekiel dláždenej dobrými úmyslami.

z Vašeho komentáře vyzařují letité znalosti, zkušenosti a skills. chápu kam tím míříte. přece jen, mohl by jste to nějak rozvést? nebo hodit nějakou pikóšku co Vám vylámala zuby?

Inak teda cfengine a git.

cfengine neznám, koukal jsem a je to zajímavá věc. no, odpověď je stejná jako jsem tu odpovídal na puppet. ještě bych dodal že linux je moje hobby :D má profestí specializace a profilace leží kapku jinde :)

git znám, používám ale nechápu jak to souvisí s tématem. gitovat zdrojáky? "táág určiťééé :)"
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 11:08:24
O Perlu porad vsude ctu, ze je read-only. Cili otazka je, co se stane, kdyby to po vas nekdo mel jednou prevzit. Zesili novy administrator a zacne v parku vrazdit pejsky a kocicky?

hahaha :D :D kvalitní poznámka :D perl volím protože jsem si na škole zapsal předmět perl, napsal jsem v tom celkem míň jak 2000 rádků kódu a cokoli ostatního bych se musel učit. perl už "umím".

co se samotného kódu týče tak se spíš držím C stylu a rozhodně se nevyžívám v dolarových proměnných a nějakých psychopatických obratech. zaujal mě cpan kde když budu něco potřebovat s dejme tomu web serverem nad apache tak si na to stáhnu modul a zdroják bude mít maximálně 50 řádků...

o předání projektu se bavit nemusíme, s tím každý z nás válčí dnes a denně :D :'(
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 11:12:26
nehledá autor náhodou http://www.webmin.com/ ? Shodou okolností je to v Perlu :D

dobrýýý!!! klikací, holku na to nesbalím ale pro účel to asi stačí :) ještě to prostuduju

Jinak podobný nástroj je i http://www.ubuntu.com/management

věnoval jsem tomu chvíli, ale tam je cosi na 30 dnů a pak koupit? s tím mě zaměstnavatel pošle k šípku zkratkou :D
Název: Re:Administrace pomocí Perlu
Přispěvatel: . 05. 04. 2014, 11:42:00
http://systems-management.findthebest.com/
Název: Re:Administrace pomocí Perlu
Přispěvatel: Jimm 05. 04. 2014, 11:45:52
Vykašli se na to, zničí tě to... Ať už tvůj výrobek nebo ta webová zhůvěřilost, zničí ti to konfigy a už nic nenastavíš... Copak je tak složité občas napsat useradd, userdel nebo chmod?
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 11:48:05
http://systems-management.findthebest.com/

díky! dobrej seznam a vůbec dobrá stránka. neznák, zkouknu :) dík
Název: Re:Administrace pomocí Perlu
Přispěvatel: . 05. 04. 2014, 14:06:06
zklidni.

vic v tom seznamu chybi nez tam je. ale protoze nikdo a zda se, ze ani ty neznas zadani, tak je seznam na projiti asi lepsi nez strilet od boku.
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 17:43:57
Vykašli se na to, zničí tě to... Ať už tvůj výrobek nebo ta webová zhůvěřilost, zničí ti to konfigy a už nic nenastavíš... Copak je tak složité občas napsat useradd, userdel nebo chmod?

je to brutální blbárna. zatím mám 4 stroje a bude jich nevím kolik? aktuálně to dělám tak že mám u klávesnice A4, načáranou tabulku s věcí co dělám a fajfkuju si na jakým stroji jsem to udělal. pak to po sobě běsně kontroluju jestli je všechno ok, protože se k tomu nemám čas vracet. a měl bych to nějak vybalancovat....

jak říkám. tučňák mě moc baví ale asi mě nikdy nebude živit VS. potřebuju to nějak inteligentně umlátit. a když se něco naučím tak dobře pro mě ;)
Název: Re:Administrace pomocí Perlu
Přispěvatel: smonty 05. 04. 2014, 17:45:10
zklidni.

vic v tom seznamu chybi nez tam je. ale protoze nikdo a zda se, ze ani ty neznas zadani, tak je seznam na projiti asi lepsi nez strilet od boku.

určitě. jen do monetu této diskuze bych nevyjmenoval ani jeden takový nástroj ;)
Název: Re:Administrace pomocí Perlu
Přispěvatel: hawran diskuse 05. 04. 2014, 18:25:59
O Perlu porad vsude ctu, ze je read-only. ...

Jardo, já mám pocit, že o perlu se píše, že je právě "write-only",  ;D

Název: Re:Administrace pomocí Perlu
Přispěvatel: Ivan 05. 04. 2014, 23:16:42
je to brutální blbárna. zatím mám 4 stroje a bude jich nevím kolik? aktuálně to dělám tak že mám u klávesnice A4, načáranou tabulku s věcí co dělám a fajfkuju si na jakým stroji jsem to udělal

Jestli mas jen 4 stroje (a ne 400) tak si nainstaluj paralel ssh (pssh) anebo dsh (od IBM). Oboje ti umozni spoustet prikazy vzdalene na nekolika serverech najednou. U pssh pises prikazy do konzole a vystup se objevuje v nekolika XTERMech jeden pro kazdy server). dsh ma vsechno v jedny konzoli a kazda radka vystupu je prefixovana jmenem serveru ze kteryho prisla.

Název: Re:Administrace pomocí Perlu
Přispěvatel: mc 06. 04. 2014, 12:32:37
O Perlu porad vsude ctu, ze je read-only. ...

Jardo, já mám pocit, že o perlu se píše, že je právě "write-only",  ;D

Taky mám dojem, že chtěl spíše učinit narážku, že perl je "write-only".

Ovšem musím proti tomu protestovat! V perlu lze zcela normálně psát velmi srozumitelně - dokonce si myslím, že mnohem srozumitelněji než jinde. Ano, je možné napsat i něco velmi nesrozumitelného (čemu ani autor za 5minut nebude rozumět). V tomto směru existuje možná v perlu trochu problém, že je možné vytvořit velkou nesrozumitelnost - nicméně pokud autor chce, aby to bylo čitelné i ostatními co nejsou v perlu příliš zběhlí (i jím samotným po nějaké době) tak to není problém vhodně psát...

V perlu mám napsanou sadu nástrojů co třeba pracují s ldap, vytvářejí klíče pro ssh, zapisují do databáze nějaké inicializační záležitosti... Prostě pro mne byl perl dobrou volbou.
Název: Re:Administrace pomocí Perlu
Přispěvatel: Ivan 06. 04. 2014, 13:59:54
Ovšem musím proti tomu protestovat! V perlu lze zcela normálně psát velmi srozumitelně - dokonce si myslím, že mnohem srozumitelněji než jinde.
"Problem" Perlu je tam, ze ho vytvoril "Lingvista". Tzn expert na jazyky (nejen pocitacove, ale formalni). Proto se Perl neda parsovat zadnym normalnim parserem a jeho syntaxe je velice volna.

Proto program v Perlu muze pripominat prirozeny jazyk (anglictinu)
, muze vypadat jako funkcionalni jazyk(kdyz pouzijete map/reduce/grep a anonymni bloky)
, muze vypadat jako objektove orientovany jakyk (kdyz pouzijete objekty)
anebo muze vypadat jako rozsypany caj (kdyz pouzijete implicitni promenne)

Je to presny opak Javy. Ta se parsuje velice snadno a naopak nuti programatory pouzivat stejny styl psani.