Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: petrakis 12 Prosince 2010, 10:19:11

Název: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 10:19:11
Nejcastejsim neduhem na zdejsim foru je ze mnoho novacku aniz by si precetli zakladni veci na WIKI anebo nejdriv zkusili hledat zde na foru, se pta zpusobem napr. Nejde mi internet ..... Nasledujicich 8 odpovedi se nese v duchu , jakou mas sitovou kartu, browser atd. Proto (berte to jako navrh) ale pro novacky by to mohlo byt povinne , jsem pripravil velice jednoduchy skript ktery nam vygeneruje podpis pro zdejsi forum u profilu. (jak to vypada muzete videt v mem podpisu. Pro odpovidajici to bude dost uzitecna pomucka. Jelikoz novacci potrebuji graficke znazorneni, dana pomucka jej obsahuje.

Samotnej skript uvedu na konci, pred samotnym zpustenim PROSIM INSTALUJTE SI NEJDRIV ZAVISLOSTI ktere budou potrebne k detekci pozadovanych informaci z vaseho systemu. Zpusteni skriptu bude vyzadovat od vas heslo, jelikoz bude zjistovat systemove pozadavky.

Zde jsou potrebne zavislosti:

Kód: [Vybrat]
sudo apt-get install lshw lsb-release
Ted jak spustit samotnej skript?
Velice jednoduse, stahnete si prilozenej skript a spustite jej prikazem
Kód: [Vybrat]
python signature.py Zadate heslo a otevre se vam okno jake vidite na screenshotu. Nasledne si zkopirujete udaje do vase podpisu v profilu.

link pro samotnej skript: http://dl.dropbox.com/u/11001258/signature.py (http://dl.dropbox.com/u/11001258/signature.py)

a zde ukazka v praxi:





[attachment deleted by admin]
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Martin Šácha 12 Prosince 2010, 10:43:01
Paráda, ale chtělo by to počeštit i tlačítka, takhle je to jak pěst na oko :)

K++
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 10:46:29
Upraveno .. jiz je to Ukoncit,Aktualizovat
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: gumka 12 Prosince 2010, 12:20:25
ešte jeden riadok s informáciou o jadre by sa tam zmestil!? ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 13:45:25
Dožeň to k dokonalosti a všichni tě uKamenujou ;)

http://forum.ubuntu.cz/index.php/topic,43642.0.html
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 13:54:08
ešte jeden riadok s informáciou o jadre by sa tam zmestil!? ;)

Ale jo vesel by se tam, udelal jsem jeden s jadrem, ale forum to uz neveme, i kdyz zbyvalo 11 znaku, proste to nepustilo dal. Jinak v pythonu zobrazeni jadra je jednoduchy:

Kód: [Vybrat]
os.uname()[2]
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 13:56:25
Dožeň to k dokonalosti a všichni tě uKamenujou ;)

http://forum.ubuntu.cz/index.php/topic,43642.0.html

Ne,ne nic nebudu dovadet k dokonalosti  ;), ale ti zkusenejsi misto odpovedi na stupidni dotazy typu "Nejede mi internet" bez blizsi specifikace, by mohli odkazovat na tohle, misto plneni threadu , jakou mas kartu, jakej mas system atd
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 14:03:40
Petrakisku? ;D
S pythónem koukám seš zběhlej, napiš jednotlačítkovej program, kterej všechno tohle (včetně těch informací co jsem ti postoval ten thread) dumpne a pošle na ftpko linuxovyserver.cz
Udělám jednoduchou web aplikaci, co ty texťáky bude načítat a zobrazovat. Mohlo by to vypadat takhle:

Uživatel si stáhne tu aplikaci.
Vyplní email a zmáčkne "HELP" vyplivne mu to nějaké číslo (podle kterého se to na webu identifikuje).
Půjde na forum, pozdraví a postne to číslo, my se pak mrknem na web co tam teda jako může být špatně a můžeme mu odpovědět.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 14:11:45
Petrakisku? ;D
S pythónem koukám seš zběhlej, napiš jednotlačítkovej program, kterej všechno tohle (včetně těch informací co jsem ti postoval ten thread) dumpne a pošle na ftpko linuxovyserver.cz
Udělám jednoduchou web aplikaci, co ty texťáky bude načítat a zobrazovat. Mohlo by to vypadat takhle:

Uživatel si stáhne tu aplikaci.
Vyplní email a zmáčkne "HELP" vyplivne mu to nějaké číslo (podle kterého se to na webu identifikuje).
Půjde na forum, pozdraví a postne to číslo, my se pak mrknem na web co tam teda jako může být špatně a můžeme mu odpovědět.

To neni problem, k cele veci dva dotazy:

1.) ma to posilat ja tar.gz soubor v kterym budou textaky ? ( pak na strane serveru je potreba zaridit aby se tar.gz soubor rozbalil tam kam ma)
2.) aby vyplivlo uzivateli cislo (help ID) budu potrebovat response ze servru navazujici na upload od uzivatele
3.) upload na ftp-ko bude pod username:password anebo anonymni ?

Kdyz tohle budu mit tak s pomoci bozskeho pythonu + pygtk + a obcas poslusnyho webkitu to udelam  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 14:19:43
1.) ma to posilat ja tar.gz soubor v kterym budou textaky ? ( pak na strane serveru je potreba zaridit aby se tar.gz soubor rozbalil tam kam ma)
2.) aby vyplivlo uzivateli cislo (help ID) budu potrebovat response ze servru navazujici na upload od uzivatele
3.) upload na ftp-ko bude pod username:password anebo anonymni ?
2.) md5 mailu = $ID
1.) odesílat jako texťák "$ID.txt"
3.) user:name password, pošli ti večer údaje :)

Nepředpokládám, že by to využilo tolik lidí, aby došlo ke kolizi md5 hashů.
Případně to může být něco jiného
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 14:22:46
OK, udelam kompletni aplikaci, a dam ji do repositare na launchpadu
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 14:26:07
Perfektní!

Ještě mě napadlo, že by se dalo udělat do té aplikace políčko "email" a "problém".
Pokud by někdo navšívil pouze stránky kde to bude centralizované, tak může na e-mail rovnou odpovědět, pokud bude jasné co je špatně...
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 14:29:34
Perfektní!

Ještě mě napadlo, že by se dalo udělat do té aplikace políčko "email" a "problém".
Pokud by někdo navšívil pouze stránky kde to bude centralizované, tak může na e-mail rovnou odpovědět, pokud bude jasné co je špatně...

da se to
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 14:33:36
"md5mailu".txt
a na první řádek ten problém, aby se to dalo třeba PHPčkem načíst to webové aplikace
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 14:38:07
Line 1 : Problem
Line 2: franta@email.cz
Line 3 > : dump
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 14:45:19
Ok, zkusim s vojtou domluvit subdoménu na *.ubuntu.cz něco jako pomoc.ubuntu.cz :D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 15:25:20
ok, jedna mala zmena to ID nebude md5(email) , protoze kdyby ten skript uzivatel zpustil vicekrat, bude mu to kolidovat. To co potrebuji je jedine, aby po zadani treba: pomoc.ubuntu.cz/pomoc.xml mi vratilo cislo ID posledniho. Potrebuji to v obycejnym xml v kterym bude to cislo. Jak ma vypadat xml to poslu. Kdyz budu mit posledni ID, uzivateli automaticky po odeslani pridelim o jedno vyssi, nebude zde problem s duplicitou md5(email)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 15:32:19
ok, jedna mala zmena to ID nebude md5(email) , protoze kdyby ten skript uzivatel zpustil vicekrat, bude mu to kolidovat. To co potrebuji je jedine, aby po zadani treba: pomoc.ubuntu.cz/pomoc.xml mi vratilo cislo ID posledniho. Potrebuji to v obycejnym xml v kterym bude to cislo. Jak ma vypadat xml to poslu. Kdyz budu mit posledni ID, uzivateli automaticky po odeslani pridelim o jedno vyssi, nebude zde problem s duplicitou md5(email)
Ok, nevěděl jsem jak to pro tebe bude složitý chytat ještě nějakej feedback, problém to určitě nebude...
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 15:37:42
slozity to neni vubec , jednoduse si zavolam pres urllib a vrati mi hodnotu. Takhle to bude hezky osetreny. Btw. budu potrebovat vedet zpusob autentifikace pri uploadu:

username:password (plain, nedoporucuji)
username:password (oba md5)
username:password (oba sha)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 15:45:42
na ftp plain
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 15:54:46
ok
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 17:02:12
Tak prikladam prvni scrren z aplikace

[attachment deleted by admin]
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 17:17:09
No to je super! Debugger na síť jsi nepřidával? (čím víc info, tím líp)
Poslal jsem ti údaje pro ftp na PM na forum.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 17:27:10
pridam
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 19:31:46
Zacinam posledni fazi, upload, ID a pod. uz co nevidet to bude hotove
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 20:36:02
ted jiz potrebuji ze strany serveru xml vystup s poslednim ID-kem z tabulky
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 20:59:59
ted jiz potrebuji ze strany serveru xml vystup s poslednim ID-kem z tabulky

http://www.linuxovyserver.cz/count.php

Spočítá všechno v /upload a přičte 1.
Pokud bude nahraný jeden log, vrátí 2. Pokud logů bude 521, vrátí 522.
Vyhovuje, nebo mám něco upravit?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Filip Dominec 12 Prosince 2010, 21:19:34
Program je to hezký, ale možná by stálo za to (pro mne) udělat nějakou verzi jako one-liner do příkazové řádky. Jde to i stylem python -c "print 'x'". Dovedu si totiž mnohem snáz představit, že budu mít přichystaný kus kódu, který prostě začátečník označí a vloží prostředním myšítkem do komandlajny. Pak stejně označí a vloží výstup do odpovědi na fórum.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Martin Šácha 12 Prosince 2010, 22:34:51
Program je to hezký, ale možná by stálo za to (pro mne) udělat nějakou verzi jako one-liner do příkazové řádky. Jde to i stylem python -c "print 'x'". Dovedu si totiž mnohem snáz představit, že budu mít přichystaný kus kódu, který prostě začátečník označí a vloží prostředním myšítkem do komandlajny. Pak stejně označí a vloží výstup do odpovědi na fórum.

Kód: [Vybrat]
wget http://dl.dropbox.com/u/11001258/signature.py && chmod +x ./signature.py && ./signature.py
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 22:37:49
ted jiz potrebuji ze strany serveru xml vystup s poslednim ID-kem z tabulky

http://www.linuxovyserver.cz/count.php

Spočítá všechno v /upload a přičte 1.
Pokud bude nahraný jeden log, vrátí 2. Pokud logů bude 521, vrátí 522.
Vyhovuje, nebo mám něco upravit?

staci, za chvili zacnu uploadovat na launchpad, na ftp-ku si muzes kouknout v jakem formatu to posila na server
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 12 Prosince 2010, 23:01:40
Nemohlo by to být v jednom texťáku? Nepoznám co k čemu patří, abych to mohl třídit a v každém texťáku je jinak označen příkaz pod kterým je výpis. Jednou to je podtržené "___" jindy z obou stra "___" a "___" nešlo by to dát v jednom texťáku a uceleně?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 12 Prosince 2010, 23:13:38
ja to muzu dat do jednoho , zde to mas vsak rozdelene podle kategorii

datum_vysledky (diskDebug)
datum_RESULTS(boot info)
datum_NetDebug (site)
datum_vysledky_zvuk (zvuk)
datum_vysledky_flash (flash)
datum_vysledky_install (instalace)

datum je ve formatu

rok-mesic-den_hodina:minuta:sekunda

takze si dokonce muzes z nazvu vyexportovat datum pridani a ze zbytku zaradit do kategorie

rozhodni se a dej mi vedet jak to chces mit pro co nejlepsi import do databaze
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 02:05:42
ohledne tech nazvu , videl sem ze si zkousel zpusobem 1.txt, 2.txt , to vsak neni dobre z duvodu ze pocet souboru musim provadet az kdyz je upload uspesny, protoze nekdo muze mit pomalou linku a nez to uploadne , tak se nahraji dalsi soubory. S php-kem si udelas jednoduse treba ID 15 bude podle casu na ftp-ku 15 soubor (kouknes si last modified time na ftp, udelas si sort by date), no a pak ty nazvy ti pomuzou pri zarazeni do sekci.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 02:28:10
HOTOVO

Nejdriv ukazka a par vysvetleni:

Ubuntu CZ Debug Info
(http://dl.dropbox.com/u/11001258/ucz1.png)

jak je videt na screenshotu, aplikace je jednoducha, vyberete si oblast kterou je potreba debugovat, kliknete na tlacikto spustit a cekate az se vam objevi oznameni o skonceni. Nasledne si muzete take prohlednout vystup. Dalsim krokem je odeslani na server kde bude pozadavek zpracovan. Po stisknuti tlacitka "Odeslat" (budte trpelivi, nvim jake ma kdo rychle pripojeni) se vam objevi hlaska jestli byl upload uspesny anebo ne. Pokud ano, bude vam oznameno take ID vaseho dotazu. Poslednim krokem je prijit na forum a zadat problem a u nej uvest ID ktere ste obdrzeli.

A ted instalace:
aplikace je jiz na launchpadu takze otevreme terminal a zadame:
Kód: [Vybrat]
sudo add-apt-repository ppa:petrakis/wdt-main
Kód: [Vybrat]
sudo apt-get update && sudo apt-get install uczdebug
nasledne aplikace bezi pod menu "System Tools" (tam kde bezi Ubuntu-Tweak)

Podporovane budou jenom vydani: karmic, lucid, maverick

Vice debugovacich skriptu, staci mi je jenom zaslat.
Request: Nevim kdo delal gDebug , ja jsem jej rozdelil, ale jelikoz jsem nemel moc casu, tak by to bylo potreba trochu ho ucesat, takze by se hodila pomoc.

To Tomas Brncil : pokud budes mit problemy s tim zatrizenim, dej vedet a pomuzu ti.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 13 Prosince 2010, 03:10:50
super, skvělá práce!!! tleskám

jak je nakonec děláno to id? Nemůže dojít ke konfliktu?
co třeba hash z ip adresy a času?

tlačítku "Odeslat" bych dal vlastnost disable a enable až po stisku a dokončení akce "Spustit"

Možná nevracet jen ID, ale přímo vygenerovat odkaz (obsahující ID), který by pak tazatel vložil do příspěvku na foru
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 10:45:00
to id se generuje zpusobem, ze jakonahle je upload dokoncen (ne zacatej ale ukoncenej) spocita pocet souboru na serveru a dle toho prideli cislo.takze ke konfiktu nedojde, protoze to vzdy bude unikatni cislo. soubory ktere se uploadujou jsou ve tvaru 2010-12-13_10:02:00_RESULTS.txt a podobne, takze ke kolizi dojde jenom v pripade ze 2 lidi v tu samou vterinu uploadnou ten samej druh debugovyho vystupu, coz je vysoce neprevdepodobne. Ohledne toho disable, myslim ze u dalsi verze to tak udelam.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 13:09:27
Updatnul jsem aplikaci a pridal co nejvice zavislosti primo do instalace. Uzivatele KDE at mi prominou ale jedna ze zavislosti je gksu, pozdeji mozna udelam detekci podle prostredi a bude mozne pouzit kdesu. Prozatim to je takhle, a jelikoz 2 scripty jsou povinne spousteny pod rootem, tak jsou volany: "gksudo script".

Pro uzivatele 32-bitovych systemu
pro lepsi akceleraci aplikace a jakekoliv aplikace psane v pythonu, doporucuji instalaci baliku python-psyco. V samotne aplikaci se pta jestli uzivatel tenhle balik ma a pokud ano, tak provadi akceleraci. Neni mozne jej dat do zavislosti, jelikoz tohle je jenom pro 32-bit.


Ad disable/enable pro tlacitko "Odeslat". Zkousel jsem implementovat gtk.STATE_INSTENSITIVE , ktere nam udela disable, ale zmena je provedena az po prebehnuti cele funkce a tam nasledne musi jit do stavu gtk.STATE_NORMAL. Z toho duvodu tahle funkcionalita tam nebude, a snad uzivatel nebude mackat jak zbesily ale pocka si na odezvu
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: jmp 13 Prosince 2010, 13:56:40
pokud to vola skripty, tak by snad stacilo proste sudo (pokud jsem to spravne pochopil, tak gksudo a kdesudo jsou pro spousteni grafickych aplikaci)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 14:00:24
je tam potrebny gksudo protoze to nespoustis cely pod rootem
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 14:06:53
z nejakeho blbyho duvodu neodesila data pokud jse aplikace spustena z hlavniho menu, pokud je spustena z terminalu je vse OK. Takze musim to kouknout  ???
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 16:41:20
tak ten duvod nebyl blbej, ale moje vlastni blbost. Ve verzi 1.0.4 je to cele prepsane a korektne funguje aplikace i kdyz je spustena z menu. Takze druha cast tohohle projektu je jiz na Tomasi Brincilovi ktery bude delat serverovou cast (webovou) aplikace.


Update na verzi 1.0.4 bude k dispozici asi do 10 minut, prave se to balickuje na launchpadu
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: jmp 13 Prosince 2010, 16:55:00
pokud stiham, tak prosim o zkontrolovani sitove casti
iptables -S - pry nema prava - vyzaduje sudo iptables -S
je to zavisle na traceroute a to asi neni v defaultni instalaci (sudo apt-get install traceroute, ale asi muze kolidovat s traceceroute-nanog)

jinak dobra prace - klobouk dolu...

EDIT: a asi by bylo dobre dat jako vychozi stroj pro testovani site ubuntu.cz misto seznam.cz
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 17:13:21
pokud stiham, tak prosim o zkontrolovani sitove casti
iptables -S - pry nema prava - vyzaduje sudo iptables -S
je to zavisle na traceroute a to asi neni v defaultni instalaci (sudo apt-get install traceroute, ale asi muze kolidovat s traceceroute-nanog)

jinak dobra prace - klobouk dolu...

EDIT: a asi by bylo dobre dat jako vychozi stroj pro testovani site ubuntu.cz misto seznam.cz

dik za info, takze sitovy debug pujde take pod rootem, to traceroute pridam do zavislosti. V nasledujicim updatu je to venku
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 17:39:11
ja to muzu dat do jednoho , zde to mas vsak rozdelene podle kategorii

datum_vysledky (diskDebug)
datum_RESULTS(boot info)
datum_NetDebug (site)
datum_vysledky_zvuk (zvuk)
datum_vysledky_flash (flash)
datum_vysledky_install (instalace)

datum je ve formatu

rok-mesic-den_hodina:minuta:sekunda

takze si dokonce muzes z nazvu vyexportovat datum pridani a ze zbytku zaradit do kategorie

rozhodni se a dej mi vedet jak to chces mit pro co nejlepsi import do databaze

Ale nepoznám co k čemu patří. Každý výpis tedy bude identifikován zvlášť ikdyž uživatel odešle najednou všechny výpisy?
Ještě se mi nelíbí, že v každém souboru je jinak identifikován příkaz pod kterým je výpis. Chtěl bych udělaj pomocí jQuery rozklikávání na každý příkaz.
Mohl bych tedy každý příkaz označit takto? "→lspci -v | awk '/Audio/,/Kernel\ modules/'←" Vše co bude pod tím budu brát, jako že patří k tomu výpisu.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 17:43:41
ja to muzu dat do jednoho , zde to mas vsak rozdelene podle kategorii

datum_vysledky (diskDebug)
datum_RESULTS(boot info)
datum_NetDebug (site)
datum_vysledky_zvuk (zvuk)
datum_vysledky_flash (flash)
datum_vysledky_install (instalace)

datum je ve formatu

rok-mesic-den_hodina:minuta:sekunda

takze si dokonce muzes z nazvu vyexportovat datum pridani a ze zbytku zaradit do kategorie

rozhodni se a dej mi vedet jak to chces mit pro co nejlepsi import do databaze

Ale nepoznám co k čemu patří. Každý výpis tedy bude identifikován zvlášť ikdyž uživatel odešle najednou všechny výpisy?
Ještě se mi nelíbí, že v každém souboru je jinak identifikován příkaz pod kterým je výpis. Chtěl bych udělaj pomocí jQuery rozklikávání na každý příkaz.
Mohl bych tedy každý příkaz označit takto? "→lspci -v | awk '/Audio/,/Kernel\ modules/'←" Vše co bude pod tím budu brát, jako že patří k tomu výpisu.

kazdej je identifikovan zvlast, je to presne jak sem psal. Z nazvu souboru vidis k cemu patri. Ja ty soubory muzu pojmenovat jak chce, vypis je ze stavajicich skriptu co jsou na wiki
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 17:46:16
staci pripravit scripty aby delali vypis presne podle tvych potreb aby se ti to lehce delalo. Zadej presnej format vypisu, a snad se nas par najde co to spravime
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 17:52:05
<prikaz>cat /etc/lsb-release</prikaz>
<vypis>
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"
</vypis>

Neměl by to být problém, případně to upravím později.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 17:54:45
takze chces vystup do xml ?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 17:56:32
nemusí to být XML, jen abych poznal co je příkaz a co je výpis :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 18:00:33
ted chapu co chces, v tom pripade je nejlepsi struktura xml, to neni problem. Ty nazvy souboru ti vyhovujou, nebo chces neco jinyho? Zkusim ted udelat testovaci vypis pro zvuk
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 18:13:18
ted chapu co chces, v tom pripade je nejlepsi struktura xml, to neni problem. Ty nazvy souboru ti vyhovujou, nebo chces neco jinyho? Zkusim ted udelat testovaci vypis pro zvuk
JJ XML, ale jen tak jak jsem psal, nemusí to být složitější, ani nepotřebuju hlavičky, nic. Potřebuji to jen potom vyměnit za HTML značky.
Ideálně "unixtime-disk.txt" takže třeba "12346587-disk.txt" nebo "123456789-boot.txt", ale to je jedno :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 18:15:52
Zatím takhle: http://www.linuxovyserver.cz/
Má cenu se dělat s grafikou? Ještě to není hotové, připomínky vítám.
Mám v plánu udělat pod každým ID výpis pouze příkazů a po kliknutí na něj, se objeví jeho výpis. Jako když se rozklikává adresářová struktura...
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 18:18:44
mohlo by to byt takhle ?

priklad vypisu zvuk info:

Kód: [Vybrat]
<prikaz>aplay -l</prikaz>
<vypis>
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
</vypis>
<prikaz>grep Codec /proc/asound/card0/codec#*</prikaz>
<vypis>
Codec: Realtek ALC888
</vypis>
<prikaz>lspci -v | awk '/Audio/,/Kernel\ modules/'</prikaz>
<vypis>
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
Subsystem: Intel Corporation Device d608
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fc200000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
</vypis>
<prikaz>lsof /dev/dsp /dev/snd/*</prikaz>
<vypis>
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1387 akarkor   22u   CHR  116,9      0t0 4990 /dev/snd/controlC0
pulseaudi 1387 akarkor   29u   CHR  116,9      0t0 4990 /dev/snd/controlC0
</vypis>
<prikaz>amixer info</prikaz>
<vypis>
Card default 'Intel'/'HDA Intel at 0xfc200000 irq 16'
  Mixer name : 'Realtek ALC888'
  Components : 'HDA:10ec0888,8086d608,00100001'
  Controls      : 27
  Simple ctrls  : 16
</vypis>
<prikaz>amixer scontents | grep -E 'mixer|\['</prikaz>
<vypis>
Simple mixer control 'Master',0
  Mono: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'Headphone',0
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'PCM',0
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
  Front Left: Playback 31 [100%] [0.00dB] [on]
  Front Right: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'Front Mic',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Front Mic Boost',0
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'Line',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic Boost',0
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'IEC958',0
  Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
  Mono: Playback [on]
Simple mixer control 'Beep',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Capture',0
  Front Left: Capture 31 [100%] [30.00dB] [on]
  Front Right: Capture 31 [100%] [30.00dB] [on]
Simple mixer control 'Capture',1
  Front Left: Capture 0 [0%] [-16.50dB] [on]
  Front Right: Capture 0 [0%] [-16.50dB] [on]
Simple mixer control 'Input Source',0
Simple mixer control 'Input Source',1
</vypis>
<prikaz>uname -a</prikaz>
<vypis>
Linux akarkor-desktop 2.6.32-27-generic #49-Ubuntu SMP Wed Dec 1 23:52:12 UTC 2010 i686 GNU/Linux
</vypis>
<prikaz>df -Th</prikaz>
<vypis>
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sdb1     ext4     71G   36G   32G  54% /
none      devtmpfs    1.5G  308K  1.5G   1% /dev
none         tmpfs    1.5G  512K  1.5G   1% /dev/shm
none         tmpfs    1.5G   96K  1.5G   1% /var/run
none         tmpfs    1.5G     0  1.5G   0% /var/lock
none         tmpfs    1.5G     0  1.5G   0% /lib/init/rw
none       debugfs     71G   36G   32G  54% /var/lib/ureadahead/debugfs
</vypis>
<prikaz>cat /etc/lsb-release</prikaz>
<vypis>
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"
<prikaz>aplay -l</prikaz>
<vypis>
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
</vypis>
<prikaz>grep Codec /proc/asound/card0/codec#*</prikaz>
<vypis>
Codec: Realtek ALC888
</vypis>
<prikaz>lspci -v | awk '/Audio/,/Kernel\ modules/'</prikaz>
<vypis>
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
Subsystem: Intel Corporation Device d608
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fc200000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
</vypis>
<prikaz>lsof /dev/dsp /dev/snd/*</prikaz>
<vypis>
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1387 akarkor   22u   CHR  116,9      0t0 4990 /dev/snd/controlC0
pulseaudi 1387 akarkor   29u   CHR  116,9      0t0 4990 /dev/snd/controlC0
</vypis>
<prikaz>amixer info</prikaz>
<vypis>
Card default 'Intel'/'HDA Intel at 0xfc200000 irq 16'
  Mixer name : 'Realtek ALC888'
  Components : 'HDA:10ec0888,8086d608,00100001'
  Controls      : 27
  Simple ctrls  : 16
</vypis>
<prikaz>amixer scontents | grep -E 'mixer|\['</prikaz>
<vypis>
Simple mixer control 'Master',0
  Mono: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'Headphone',0
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'PCM',0
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
  Front Left: Playback 31 [100%] [0.00dB] [on]
  Front Right: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'Front Mic',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Front Mic Boost',0
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'Line',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic Boost',0
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'IEC958',0
  Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
  Mono: Playback [on]
Simple mixer control 'Beep',0
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Capture',0
  Front Left: Capture 31 [100%] [30.00dB] [on]
  Front Right: Capture 31 [100%] [30.00dB] [on]
Simple mixer control 'Capture',1
  Front Left: Capture 0 [0%] [-16.50dB] [on]
  Front Right: Capture 0 [0%] [-16.50dB] [on]
Simple mixer control 'Input Source',0
Simple mixer control 'Input Source',1
</vypis>
<prikaz>uname -a</prikaz>
<vypis>
Linux akarkor-desktop 2.6.32-27-generic #49-Ubuntu SMP Wed Dec 1 23:52:12 UTC 2010 i686 GNU/Linux
</vypis>
<prikaz>df -Th</prikaz>
<vypis>
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sdb1     ext4     71G   36G   32G  54% /
none      devtmpfs    1.5G  308K  1.5G   1% /dev
none         tmpfs    1.5G  512K  1.5G   1% /dev/shm
none         tmpfs    1.5G   96K  1.5G   1% /var/run
none         tmpfs    1.5G     0  1.5G   0% /var/lock
none         tmpfs    1.5G     0  1.5G   0% /lib/init/rw
none       debugfs     71G   36G   32G  54% /var/lib/ureadahead/debugfs
</vypis>
<prikaz>cat /etc/lsb-release</prikaz>
<vypis>
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"
</vypis>
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 18:21:26
Zatím takhle: http://www.linuxovyserver.cz/
Má cenu se dělat s grafikou? Ještě to není hotové, připomínky vítám.
Mám v plánu udělat pod každým ID výpis pouze příkazů a po kliknutí na něj, se objeví jeho výpis. Jako když se rozklikává adresářová struktura...

Udelam to aby si mel kompletni xml strukturu, pak se ti to bude delat lehce.
ted chapu co chces, v tom pripade je nejlepsi struktura xml, to neni problem. Ty nazvy souboru ti vyhovujou, nebo chces neco jinyho? Zkusim ted udelat testovaci vypis pro zvuk
JJ XML, ale jen tak jak jsem psal, nemusí to být složitější, ani nepotřebuju hlavičky, nic. Potřebuji to jen potom vyměnit za HTML značky.
Ideálně "unixtime-disk.txt" takže třeba "12346587-disk.txt" nebo "123456789-boot.txt", ale to je jedno :)

tenhle zpusob, myuslim nazev neni problem. Zacnu ted prepisovat zpusob vypisu
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 18:34:47
Perfektní! Super :)
Tohle je spolupráce, pak musíme na pivo :D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 19:48:09
Takže čekám na update :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:07:42
na serveru mas soubory s novym formatovanim, vsechno krome boot info vypisu je v xml formatu, ted jdu updatnout aplikaci na launchpadu
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:14:20
ten boot vypis bude vzdy takhle, takze musis improvizovat (btw. vypada to dobre) ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:18:24
do nove verze sem dal zavislost traceroute, takze to jiz bude vypisovat. To co vidim, a je problem, ze kdyz scrollujes a skusis otevrit nekterej tag, tak te to hodi na vrch stranky (myslim na webu)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:27:39
tak verze 1.0.5 je venku, a je tam pridano traceroute, upraven vypis pro web, sitove info se spousti pod sudem a snad to k necemu bude  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 20:39:39
Udělám wiki stránku, budeš schopný napsat na blog.ubuntu.cz zápisek? :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:42:33
zapisek udelam, i kdyz se natrapim s diakritikou (I am using eng) , ale to nevadi. To boot info na webu treba predelat, tam nemuzu dat tagy a viz take to skakani co jsem zminoval
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:44:36
9-ka neni zbalena  >:( , delas pokusy ?  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:45:59
mas starou verzi, updatni si aplikaci
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 20:47:19
z 9-ky se stala 10-ka  ;D ;D ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:01:22
akorat jsem si vsimnul ze install debug take potrebuje roota, takze jiz sem uploadnul 1.0.6 na launchpad a cekam az se to zbalickuje. Nakonec to gksudo budu muset cpat vsude  ::)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 21:03:04
Peklo :D
Nahrál jsem neúplný log a ono to rozhodilo stránku :D

+ O aplikaci → otevři prohlížeč s http://wiki.ubuntu.cz/DebugTool
+ Tlačítka "Spustit" a "Odeslat" bych spojil jak vizuálně, tak funkčně (po vylogování odeslat) do tlačítka "Spustit"

Musíme najít někoho, kdo přepíše to logování do XML pro všechno, nechce se mi do toho xD
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:13:22
ty tlacitka, kdyz nemas vylogovano, odeslat ti nedovoli. Ono tech callbacku tam je jiz hodne. Pak se u souboru meni prava z uzivatele na roota a opacne, takze to bych asi nekomplikoval. kouknu se na ten boot info ale je to PAKARNA
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 21:15:55
ty tlacitka, kdyz nemas vylogovano, odeslat ti nedovoli. Ono tech callbacku tam je jiz hodne. Pak se u souboru meni prava z uzivatele na roota a opacne, takze to bych asi nekomplikoval. kouknu se na ten boot info ale je to PAKARNA
Ok, tak to tak zatím nech :)
Jo, věřím, že to je pakárna 8)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:16:04
1.0.6 je venku, a ma gksudo pro install debug, tak a kouknu se na to boot info
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 13 Prosince 2010, 21:25:27
pěkné, pěkné to je, ale co až těch id bude milion a pět, mysleli jste, že to pak taky bude nutné mazat? Co pak, začnete číslovat znova? ID bych udělal pseudonáhodné a generoval přímo odkaz na ten jeden jistý problém uživatele, takhle to scrollování bude peklo!

např  linuxovyserver.cz/index.php?id=12345678

to by uživatel zkopíroval do fóra a po kliknutí by každý mohl vidět rovnou jeho logy.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:42:57
pěkné, pěkné to je, ale co až těch id bude milion a pět, mysleli jste, že to pak taky bude nutné mazat? Co pak, začnete číslovat znova? ID bych udělal pseudonáhodné a generoval přímo odkaz na ten jeden jistý problém uživatele, takhle to scrollování bude peklo!

např  linuxovyserver.cz/index.php?id=12345678

to by uživatel zkopíroval do fóra a po kliknutí by každý mohl vidět rovnou jeho logy.

Tohle je dotaz na Tomase

 a jinak jelikoz tomas poziva Jquery, problem to neni, ze te do hodi rovnou na ID
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:45:28
Tak jsem se dal na tu pakarnu a udelal jsem ten boot info:

Budou tam nasledujici tagy:

<prikaz>Boot Info Summary:</prikaz>
<prikaz>Drive/Partition Info: </prikaz>
<prikaz>mount | grep ^/dev  output:</prikaz>

jdu to ted zbalit a ve verzi 1.0.7 to dam ven
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 21:48:30
pěkné, pěkné to je, ale co až těch id bude milion a pět, mysleli jste, že to pak taky bude nutné mazat? Co pak, začnete číslovat znova? ID bych udělal pseudonáhodné a generoval přímo odkaz na ten jeden jistý problém uživatele, takhle to scrollování bude peklo!

např  linuxovyserver.cz/index.php?id=12345678

to by uživatel zkopíroval do fóra a po kliknutí by každý mohl vidět rovnou jeho logy.
JJ na mě  ;D

Donekončna to scrollovat nebude, omezím to na posledních x logů a a log se po y dnech smaže.

x by mělo stačit 20-30
y 20 dní?

To s tím odkazem je dobrý nápad. V sobotu s Vojtou projednám tu doménu http://debugtool.ubuntu.cz

Takže petrakisku, můžeš generovat místo id odkaz na "http://www.linuxovyserver.cz/256"

Takže petrakis má v todo listu ještě tohle: generovat id
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:51:41
postnul jsem otagovanej boot info, koukni si to

Citace
Takže petrakisku, můžeš generovat místo id odkaz na "http://www.linuxovyserver.cz/256"

tohle nechapu  ???
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 21:52:48
ja sem *censored*, uz chapu ....  A muzu delat novou verzi  >:( >:( >:( >:( >:( >:( >:( >:(
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 22:00:56
postnul jsem otagovanej boot info, koukni si to

Citace
Takže petrakisku, můžeš generovat místo id odkaz na "http://www.linuxovyserver.cz/256"

tohle nechapu  ???
Místo hlášky vaše ID je 256, to vykopne tenhle link :)
BTW: boot info má <vystup></vystup> místo <vypis></vypis> Půjde to poladit? :D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 22:01:22
ja sem *censored*, uz chapu ....  A muzu delat novou verzi  >:( >:( >:( >:( >:( >:( >:( >:(
xDDDDDDDDDDDDD
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:02:38
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, ten link jsem pochopil to aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa je na to poladeni, takze jste se nezkompilovala 1.0.8 a uz to zase predelavam. Sakra kdyz delam zmeny u WDT tak toho tolik neni  ;D ;D ;D. udelam to
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 22:05:35
Hlavně změn tu syntax XMLka z <vystup> na <vypis> ať nemusim ošetřovat výjimku, bude to jednodušší u tebe, jen to přepísneš, já bych musel psát nějakou logiku.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:06:07
jiz to uuploaduji na launchpad (zmenene)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 22:10:46
JJ, právě jsem koukal na nejnovější log, je to super ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:17:50
mam problem , zde je vypis http://www.linuxovyserver.cz/17 (http://www.linuxovyserver.cz/17)  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:18:39
verze 1.0.9 je k dispozici, verze co resi vsechny prozatimni pozadavky
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 22:22:50
mam problem , zde je vypis http://www.linuxovyserver.cz/17 (http://www.linuxovyserver.cz/17)  ;D
To musím ještě udělat, čekééj :D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:23:09
K+ za wiki , heeezkyyy , ted vidim ze ten clanek budu muset napsat  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:24:29
mam problem , zde je vypis http://www.linuxovyserver.cz/17 (http://www.linuxovyserver.cz/17)  ;D
To musím ještě udělat, čekééj :D

kamarade, uploadovani pro launchpad neni zadna *censored*. Pokazde jej musim obelhat aby to zbalickovalo co nejdriv a uz je to venku. Ale jelikoz si pilne pracoval na wiki, budiz ti odpusteno  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 22:28:43
mam problem , zde je vypis http://www.linuxovyserver.cz/17 (http://www.linuxovyserver.cz/17)  ;D
To musím ještě udělat, čekééj :D

kamarade, uploadovani pro launchpad neni zadna *censored*. Pokazde jej musim obelhat aby to zbalickovalo co nejdriv a uz je to venku. Ale jelikoz si pilne pracoval na wiki, budiz ti odpusteno  ;D
Heh xD Hotovo :-P
Je to prasečinka na ntou jak to je jen se souborama ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 13 Prosince 2010, 22:38:42
To nám budou závidět všechna zahraniční ubuntu fóra :D hezká práce, víc už to snad ani zautomatizovat nejde, leda že by se přímo z toho programu založilo nové vlákno na forum.ubuntu.cz s textem "Pomozte prosím, nejde mi to, zde je log!Spěchá."  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:40:33
hezky   ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:41:14
To nám budou závidět všechna zahraniční ubuntu fóra :D hezká práce, víc už to snad ani zautomatizovat nejde, leda že by se přímo z toho programu založilo nové vlákno na forum.ubuntu.cz s textem "Pomozte prosím, nejde mi to, zde je log!Spěchá."  ;D

to jde velice lehce  ;D , mam to udelat ?  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 22:42:22
mam problem , zde je vypis http://www.linuxovyserver.cz/17 (http://www.linuxovyserver.cz/17)  ;D
To musím ještě udělat, čekééj :D

kamarade, uploadovani pro launchpad neni zadna *censored*. Pokazde jej musim obelhat aby to zbalickovalo co nejdriv a uz je to venku. Ale jelikoz si pilne pracoval na wiki, budiz ti odpusteno  ;D
Heh xD Hotovo :-P
Je to prasečinka na ntou jak to je jen se souborama ;D

moc , moc hezky, jeste by to chtelo zmenit posledni obrazek na wiki  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 23:03:33
Super perfektní!
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 23:12:21
jeden dotaz, bude vadit kdyz k nazvu souboru co je ted nejak takhle: 123456789-disk.txt pridam os.getlogin() , bude to tahkle: 123456789-petrakis-disk.txt.

totiz muze se jinak stat ze budou rovnake soubory a prepisou se
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 23:22:01
jeden dotaz, bude vadit kdyz k nazvu souboru co je ted nejak takhle: 123456789-disk.txt pridam os.getlogin() , bude to tahkle: 123456789-petrakis-disk.txt.

totiz muze se jinak stat ze budou rovnake soubory a prepisou se
Zatim se souborama nijak nepracuju, nevadí to. Dokonce bych uvítal kdybys na první místo vložil ID, pak by mi to usnadnilo hledání, mám v plánu to trochu upravit a urychlit.
Formát by tedy mohl být ID-unixtime-os.getlogin().txt např 21-123456789-snouman.txt :)

//EDIT:
Formát by tedy mohl být ID-unixtime-os.getlogin()-typ.txt např 21-123456789-snouman-boot.txt :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 23:25:49
to ID nemuzu, z duvodu, ze ID ukazu uzivateli az kdyz je upload uspesny. Nekdo muze mit pomalou linku a nez to uploadne , tak tam pribyde 5 dalsich. To jmeno tam tedy dam. Pro mne jinak by ohledne ID bylo nejlepsi kdyby si generoval validni xml s ID, a ja bych to s urllib zparsoval, protoze takhle to musim wget-nout a precist. Sice je to jenom vterinka ale je.Btw, ted se chystem na implementaci tohohle, to jen aby si mel prehled co te ceka  ;D

Kód: [Vybrat]
=> /var/log/messages : General log messages

=> /var/log/boot : System boot log

=> /var/log/debug : Debugging log messages

=> /var/log/auth.log : User login and authentication logs

=> /var/log/daemon.log : Running services such as squid, ntpd and others log message to this file

=> /var/log/dmesg : Linux kernel ring buffer log

=> /var/log/dpkg.log : All binary package log includes package installation and other information

=> /var/log/faillog : User failed login log file

=> /var/log/kern.log : Kernel log file

=> /var/log/lpr.log : Printer log file

=> /var/log/mail.* : All mail server message log files

=> /var/log/mysql.* : MySQL server log file

=> /var/log/user.log : All userlevel logs

=> /var/log/xorg.0.log : X.org log file

=> /var/log/apache2/* : Apache web server log files directory

=> /var/log/lighttpd/* : Lighttpd web server log files directory

=> /var/log/fsck/* : fsck command log

=> /var/log/apport.log : Application crash report / log file
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 23:28:38
to ID nemuzu, z duvodu, ze ID ukazu uzivateli az kdyz je upload uspesny. Nekdo muze mit pomalou linku a nez to uploadne , tak tam pribyde 5 dalsich. To jmeno tam tedy dam. Pro mne jinak by ohledne ID bylo nejlepsi kdyby si generoval validni xml s ID, a ja bych to s urllib zparsoval, protoze takhle to musim wget-nout a precist. Sice je to jenom vterinka ale je.Btw, ted se chystem na implementaci tohohle, to jen aby si mel prehled co te ceka  ;D
Kód: [Vybrat]
...
Jasný, ale je potřeba to vyřešit, asi to budu přejmenovávat teda na server, protože jakmile smažu jeden soubor, tak se posune ID všem o -1.
Lol, to si nechám na zejtra jdu dát Dextera :D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 13 Prosince 2010, 23:32:19
os.getlogin() vrátí login uživatele??? To by se někomu nemuselo líbit. Buď z hlediska bezpečnosti nebo tam má celé jméno a chce zůstat anonymní atd.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 23:33:46
 asi by to chtelo jednoduchou tabulku v mysql
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 23:35:48
os.getlogin() vrátí login uživatele??? To by se někomu nemuselo líbit. Buď z hlediska bezpečnosti nebo tam má celé jméno a chce zůstat anonymní atd.

No, jo tak udelam random string
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 23:38:23
asi by to chtelo jednoduchou tabulku v mysql
Tomu se nebránim, ale až to nahodim na náš server, tak se Vojtovi nebude líbit, že to leze takhle hluboko. Zkusim to bez db, když nebude zbytí, tak jí použiju :) Databáze jsou stejně jen soubory, tak si pomůžu nějakou čuňárničkou maximálně :D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 13 Prosince 2010, 23:46:17
Na to ID je jen jediný požadavak - aby bylo unikátní. Jinou informaci nést přeci nemusí ne? Když to bude náhodné dost dlouhé číslo či hash, tak vám odpadnou problémy s mazáním a posouváním indexů. 
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 13 Prosince 2010, 23:52:19
Na to ID je jen jediný požadavak - aby bylo unikátní. Jinou informaci nést přeci nemusí ne? Když to bude náhodné dost dlouhé číslo či hash, tak vám odpadnou problémy s mazáním a posouváním indexů. 
Jn, záleží jak moc náhodné to bude v případě hashe s konečnou množinou možností určitě víc než s náhodným číslem množiny, ale stejně :D
Nejjednodušší bude na serveru project soubory co tam jsou a v případě, že tam bude nějaký bez ID, tak mu ho přiřadím.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: gumka 13 Prosince 2010, 23:56:14
chlape : petrakis - teba by mali zlatom vyvážiť! skutočne skvelá práca. a to píše ten čo je na programovanie totálny blb!ja)
paráda. sa divím, že toto nie je na centrálnych weboch celej komunity! takže šup s tým do eng a rovno canonical
šikulko
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 23:57:34
ted d to mam udelany na random string muze byt dlouhy jak jen chcete, problem z me strany je ze ID uzivateli muzu priradit jenom po uploadu. jedine ze by se to delelo takhle:

posilam soubor 1234567879abcdef-disk.txt

a dostanu zpatky

linuxsrver.cz/1234567879abcdef

kdyby tohleto slo, mame po starostech
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 13 Prosince 2010, 23:58:43
chlape : petrakis - teba by mali zlatom vyvážiť! skutočne skvelá práca. a to píše ten čo je na programovanie totálny blb!ja)
paráda. sa divím, že toto nie je na centrálnych weboch celej komunity! takže šup s tým do eng a rovno canonical
šikulko

od Canonicalu cekam na schvaleni u tohohle :http://gnome-look.org/content/show.php/WDT+-+Web+Developer+Tools?content=129726 (http://gnome-look.org/content/show.php/WDT+-+Web+Developer+Tools?content=129726)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:00:01
ted d to mam udelany na random string muze byt dlouhy jak jen chcete, problem z me strany je ze ID uzivateli muzu priradit jenom po uploadu. jedine ze by se to delelo takhle:

posilam soubor 1234567879abcdef-disk.txt

a dostanu zpatky

linuxsrver.cz/1234567879abcdef

kdyby tohleto slo, mame po starostech

Tomasi muzes mi vracet tohle ?  To by byl pokoj
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:01:23
ted d to mam udelany na random string muze byt dlouhy jak jen chcete, problem z me strany je ze ID uzivateli muzu priradit jenom po uploadu. jedine ze by se to delelo takhle:

posilam soubor 1234567879abcdef-disk.txt

a dostanu zpatky

linuxsrver.cz/1234567879abcdef

kdyby tohleto slo, mame po starostech

Tomasi muzes mi vracet tohle ?  To by byl pokoj

Nevim jestli uplně rozumim, jak to chceš vrátit?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:03:20
no ja ti poslu soubor s nazvem 123456789abcdefg-disk.txt a ty z toho udelas url linuxserver.cz/123456789abcdefg (bez -disk)

vlastne mi nic nemusis vracet ja to uzivateli dam rovnou
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: daysleeper 14 Prosince 2010, 00:03:54
ahoj

rad bych napsal par postrehu ci dotazu...
* na wiki se pise, ze "Výhody této aplikace oceníte zejména pokud si nerozumíte s Terminálem", 3 radky nato se pise "V Terminálu zadejte: sudo add-apt-repository ppa:petrakis/wdt-main"  ;)
* vsechno to vicemene stoji na jednom clovekovi, pokud bude potreba neco zmenit v programu nebo jednom ze skriptu, jak to udelat?
* mozna by vas inspiroval jina python aplikace, ktera v podstate dela to same, jen snad nema grafickou nadstavbu a cesky preklad: apport-bug (soucast standardniho baliku apport)

Priklad
Kód: [Vybrat]
$ apport-bug

*** Jaký druh problému si přejete nahlásit?


Volby
  1: Sound/audio related problems
  2: External or internal storage devices (e. g. USB sticks)
  3: Security related problems
  4: Display (X.org)
  5: Other problem
  Z: Zrušit
Prosím vyberte (1/2/3/4/5/Z):1

*** Shromažďování informací o problému

Sesbírané informace mohou být odeslány vývojářům za účelem zlepšení
aplikace. To může trvat i několik minut.
1142

*** What particular problem do you observe?


Volby
  1: Playback does not work, or is crackling
  2: Surround playback problem (but stereo playback works)
  3: Recording does not work properly
  4: Sound problem with one or a few applications only
  Z: Zrušit
Prosím vyberte (1/2/3/4/Z):

Volby
  1: Playback does not work, or is crackling
  2: Surround playback problem (but stereo playback works)
  3: Recording does not work properly
  4: Sound problem with one or a few applications only
  Z: Zrušit
Prosím vyberte (1/2/3/4/Z):1

*** Have you checked that your sound system is plugged in, and turned on?


Co chcete udělat? Máte tyto možnosti:
  Y: Yes
  N: No
  Z: Zrušit
Prosím vyberte (Y/N/Z):y

*** What is the name of the sound card you are having problems with?


Volby
  1: HDA-Intel - HDA Intel
  2: Another card not listed above
  3: I don't know
  Z: Zrušit
Prosím vyberte (1/2/3/Z):1
.
***

Next, a speaker test will be performed. For your safety,
if you have headphones on, take them off to avoid damaging your ears.
Press OK to hear the test tone. It should alternate between 2 channels.

Pro pokračování stiskněte libovolnou klávesu...

....................................
*** Were the test tones played back correctly?


Co chcete udělat? Máte tyto možnosti:
  Y: Yes
  N: No
  Z: Zrušit
Prosím vyberte (Y/N/Z):y
........

*** Odeslat hlášení o problému vývojářům?

Po odeslání hlášení o problému vyplňte prosím formulář v nově
otevřeném okně prohlížeče.

Co chcete udělat? Máte tyto možnosti:
  O: Odeslat hlášení (70.6 KiB)
  T: Zobrazit hlášení
  P: Ponechat soubor s hlášením pro pozdější odeslání nebo kopírování někam jinam
  Z: Zrušit
Prosím vyberte (O/T/P/Z):t
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 14 Prosince 2010, 00:04:57
ted d to mam udelany na random string muze byt dlouhy jak jen chcete, problem z me strany je ze ID uzivateli muzu priradit jenom po uploadu. jedine ze by se to delelo takhle:

posilam soubor 1234567879abcdef-disk.txt

a dostanu zpatky

linuxsrver.cz/1234567879abcdef

kdyby tohleto slo, mame po starostech


hmm, to už je na dotaz na databázi
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:06:57
ted d to mam udelany na random string muze byt dlouhy jak jen chcete, problem z me strany je ze ID uzivateli muzu priradit jenom po uploadu. jedine ze by se to delelo takhle:

posilam soubor 1234567879abcdef-disk.txt

a dostanu zpatky

linuxsrver.cz/1234567879abcdef

kdyby tohleto slo, mame po starostech


hmm, to už je na dotaz na databázi

to neni, staci mu jen prelozit nazev souboru a smaznout z nej -disk.txt
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:08:50
1234567879abcdef to by byla promenna ID-ka a rewritne to aby byla cool  ;D url
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Marek_ 14 Prosince 2010, 00:10:05
ted d to mam udelany na random string muze byt dlouhy jak jen chcete, problem z me strany je ze ID uzivateli muzu priradit jenom po uploadu. jedine ze by se to delelo takhle:

posilam soubor 1234567879abcdef-disk.txt

a dostanu zpatky

linuxsrver.cz/1234567879abcdef

kdyby tohleto slo, mame po starostech


hmm, to už je na dotaz na databázi

to neni, staci mu jen prelozit nazev souboru a smaznout z nej -disk.txt

No ale uplně košér to teda není:) Co když už tam soubor s tím názvem existoval? Já vím, řešíš to tím dlouhým náhodným řetězcem.. ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:10:59
no ja ti poslu soubor s nazvem 123456789abcdefg-disk.txt a ty z toho udelas url linuxserver.cz/123456789abcdefg (bez -disk)

vlastne mi nic nemusis vracet ja to uzivateli dam rovnou

To není problém, jen přepíšu ty pravidla.
BTW: musíš posílat ty příznaky "boot", "disk", "site"? Odtrhl bych jinak jen ".txt" xD
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:12:03
ahoj

rad bych napsal par postrehu ci dotazu...
* na wiki se pise, ze "Výhody této aplikace oceníte zejména pokud si nerozumíte s Terminálem", 3 radky nato se pise "V Terminálu zadejte: sudo add-apt-repository ppa:petrakis/wdt-main"  ;)
* vsechno to vicemene stoji na jednom clovekovi, pokud bude potreba neco zmenit v programu nebo jednom ze skriptu, jak to udelat?
* mozna by vas inspiroval jina python aplikace, ktera v podstate dela to same, jen snad nema grafickou nadstavbu a cesky preklad: apport-bug (soucast standardniho baliku apport)

Priklad
Kód: [Vybrat]
$ apport-bug

*** Jaký druh problému si přejete nahlásit?


Volby
  1: Sound/audio related problems
  2: External or internal storage devices (e. g. USB sticks)
  3: Security related problems
  4: Display (X.org)
  5: Other problem
  Z: Zrušit
Prosím vyberte (1/2/3/4/5/Z):1

*** Shromažďování informací o problému

Sesbírané informace mohou být odeslány vývojářům za účelem zlepšení
aplikace. To může trvat i několik minut.
1142

*** What particular problem do you observe?


Volby
  1: Playback does not work, or is crackling
  2: Surround playback problem (but stereo playback works)
  3: Recording does not work properly
  4: Sound problem with one or a few applications only
  Z: Zrušit
Prosím vyberte (1/2/3/4/Z):

Volby
  1: Playback does not work, or is crackling
  2: Surround playback problem (but stereo playback works)
  3: Recording does not work properly
  4: Sound problem with one or a few applications only
  Z: Zrušit
Prosím vyberte (1/2/3/4/Z):1

*** Have you checked that your sound system is plugged in, and turned on?


Co chcete udělat? Máte tyto možnosti:
  Y: Yes
  N: No
  Z: Zrušit
Prosím vyberte (Y/N/Z):y

*** What is the name of the sound card you are having problems with?


Volby
  1: HDA-Intel - HDA Intel
  2: Another card not listed above
  3: I don't know
  Z: Zrušit
Prosím vyberte (1/2/3/Z):1
.
***

Next, a speaker test will be performed. For your safety,
if you have headphones on, take them off to avoid damaging your ears.
Press OK to hear the test tone. It should alternate between 2 channels.

Pro pokračování stiskněte libovolnou klávesu...

....................................
*** Were the test tones played back correctly?


Co chcete udělat? Máte tyto možnosti:
  Y: Yes
  N: No
  Z: Zrušit
Prosím vyberte (Y/N/Z):y
........

*** Odeslat hlášení o problému vývojářům?

Po odeslání hlášení o problému vyplňte prosím formulář v nově
otevřeném okně prohlížeče.

Co chcete udělat? Máte tyto možnosti:
  O: Odeslat hlášení (70.6 KiB)
  T: Zobrazit hlášení
  P: Ponechat soubor s hlášením pro pozdější odeslání nebo kopírování někam jinam
  Z: Zrušit
Prosím vyberte (O/T/P/Z):t


ja se tomu nebranim, kdo ti vsak odpovi na tvuj report. Tohleto je stavene na uplne jine bazi. Za dalsi, scripty pouzite jsou zde z komunity, je to jenom zabaleny do pythonu + pygtk. No a ohledne hlasky zadejte do terminalu, si myslim ze k tomu je launchpad aby se pouzival.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:13:04
no ja ti poslu soubor s nazvem 123456789abcdefg-disk.txt a ty z toho udelas url linuxserver.cz/123456789abcdefg (bez -disk)

vlastne mi nic nemusis vracet ja to uzivateli dam rovnou

To není problém, jen přepíšu ty pravidla.
BTW: musíš posílat ty příznaky "boot", "disk", "site"? Odtrhl bych jinak jen ".txt" xD

nemusim , ja ti ted poslu jeden testovaci (dej mi cca 2 min)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:14:38
mas to tam
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:19:29
OK, STOP, je docela pozdě. (A nedávám jedním okem Dextera a druhým gedit :D)
TODO: na zítřek.
Budeš mi posílat prostě něco.txt a je důležité, aby www.linuxovyserver.cz/něco.txt odpovídalo tomu něco.txt? (Případně mě oprav, jestli jsem to špatně pochopil.)

A zároveň to neshledávám uplně ideálním řešení z důvodů duplicit. ;D
Nějaký nápady? xD
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:21:47
OK, STOP, je docela pozdě. (A nedávám jedním okem Dextera a druhým gedit :D)
TODO: na zítřek.
Budeš mi posílat prostě něco.txt a je důležité, aby www.linuxovyserver.cz/něco.txt odpovídalo tomu něco.txt? (Případně mě oprav, jestli jsem to špatně pochopil.)

A zároveň to neshledávám uplně ideálním řešení z důvodů duplicit. ;D
Nějaký nápady? xD

NEBUDES MIT DUPLICITY protoze ti udelam takovej random az-az
a to co chci je ze ti posilam 123456789abcdefg.txt a ty z toho udelas linuxovyserver.cz/123456789abcdefg
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:23:37
Fajn :)
Jdu to překopat, je to jen úprava a zejtra to doladim :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:24:28
ted jsem ti poslal textak s timestampem + 8 random: 129228258442dymvoyev.txt a udelej z toho tohle

http://www.linuxovyserver.cz/129228258442dymvoyev
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:25:11
takze muzu to takhle dokoncit ?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: daysleeper 14 Prosince 2010, 00:26:15
ja se tomu nebranim, kdo ti vsak odpovi na tvuj report. Tohleto je stavene na uplne jine bazi. Za dalsi, scripty pouzite jsou zde z komunity, je to jenom zabaleny do pythonu + pygtk. No a ohledne hlasky zadejte do terminalu, si myslim ze k tomu je launchpad aby se pouzival.
apport-bug dela podobny dump jako DebugTool, jen jsem se v ukazce snazil ukazat, ze je trochu robustnejsi, i vystup je podrobnejsi. ten se pak nemusi posilat na launchpad, ale kamkoliv jinam.
skripty jsou mozna z komunity, ale pokud bude potreba neco zmenit, vylepsit, aktualizovat, tak to budes muset udelat ty, nebo ne?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:26:41
ted jsem ti poslal textak s timestampem + 8 random: 129228258442dymvoyev.txt a udelej z toho tohle

http://www.linuxovyserver.cz/129228258442dymvoyev
Hotovo :P

takze muzu to takhle dokoncit ?

Ano, tohle řešení není uplně košér, ale linuxstamp + random8 je určitě dostatečný :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:27:45
tak jdu balickovat chacha  ;D ;D ;D a muzes zrusit ten count.php   ;D ;D ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:35:33
...muzes zrusit ten count.php   ;D ;D ;D

JJ, celej tyjátr s IDčkama ;D ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:35:54
ja se tomu nebranim, kdo ti vsak odpovi na tvuj report. Tohleto je stavene na uplne jine bazi. Za dalsi, scripty pouzite jsou zde z komunity, je to jenom zabaleny do pythonu + pygtk. No a ohledne hlasky zadejte do terminalu, si myslim ze k tomu je launchpad aby se pouzival.
apport-bug dela podobny dump jako DebugTool, jen jsem se v ukazce snazil ukazat, ze je trochu robustnejsi, i vystup je podrobnejsi. ten se pak nemusi posilat na launchpad, ale kamkoliv jinam.
skripty jsou mozna z komunity, ale pokud bude potreba neco zmenit, vylepsit, aktualizovat, tak to budes muset udelat ty, nebo ne?

Vis jak funguje Launchpad ? Nic ti nebrani stahnout si aplikaci predelat ji , poslat zpatky na Launchpad, pokud dodrzis prislusny pravidla. Takze je to jenom na tobe. Treba kdyby si videl muj gedit jak je predelanej, tak jej nepoznas. kdyby se k tomu stavel kazdy ze jenom to co udela canonical je dobry, tak UBUNTU je poloprazdny
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:37:02
...muzes zrusit ten count.php   ;D ;D ;D

JJ, celej tyjátr s IDčkama ;D ;D

omlouvam se , moje blbost, mohlo me to napadnout driv  ???
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:38:43
...muzes zrusit ten count.php   ;D ;D ;D
JJ, celej tyjátr s IDčkama ;D ;D
omlouvam se , moje blbost, mohlo me to napadnout driv  ???
V pohodě, o nic nejde, všechno to je k něčemu dobrý. Teď pořešit to webový rozhraní, jestli máte nějaký nápady.
Nemám problém s nějakejma serepetičkama :)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:40:27
uz musis jenom zmenit kdyz nekdo najede ciste jenom na linuxovyserver.cz (nechal sem tam jenom ten jeden soubor aby si to videl)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:45:35
uz musis jenom zmenit kdyz nekdo najede ciste jenom na linuxovyserver.cz (nechal sem tam jenom ten jeden soubor aby si to videl)
lepší?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:46:43
jj, ja uz jenom cekam na publikovani na Launchpadu, pocitam tak do 5 minut je to online
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:47:22
uz to je, tak 1.1.0 resi vsechny srandy co sme zde provadeli
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:49:50
Jsem nikdy tak často neupdatoval :D
Napiš mi na jabber: me@tomasbrincil.cz ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:50:41
Test:
http://www.linuxovyserver.cz/129228409912rhbdolhb (http://www.linuxovyserver.cz/129228409912rhbdolhb)
http://www.linuxovyserver.cz/129228419019bcqzplbt (http://www.linuxovyserver.cz/129228419019bcqzplbt)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:52:00
Jsem nikdy tak často neupdatoval :D
Napiš mi na jabber: me@tomasbrincil.cz ;)

Ja jsem stara skola, takze email  ???
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 00:52:57
Jsem nikdy tak často neupdatoval :D
Napiš mi na jabber: me@tomasbrincil.cz ;)
Ja jsem stara skola, takze email  ???
Ubuntu sraz? xD V pohodě, klidně mail. Používáš nějaký IM? ICQ?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:55:12
skype, ale jen kdyz to musi byt  ;) , poslal jsem ti mail
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 00:55:50
Ubuntu sraz, proc ne , ted kdyz jsem jeste v Praze (asi jeste cca 6 mesicu)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 09:26:47
Jeste jeden UPDATE, tentokrat se jedna o vzhled. Takze verze 1.1.1 prinasi malinkou zmenu v tlacitkach + jsou zmeneny nektere informacni dialogy ze zenity primo do pygtk

(http://dl.dropbox.com/u/11001258/uc1.png)

(http://dl.dropbox.com/u/11001258/uc2.png)

(http://dl.dropbox.com/u/11001258/uc3.png)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 14:13:06
malej request pro bashisty (zenitaky)  ;D , prikladam aktualni skript pro sitove zarizeni. Pri traceroute to pomerne dlouho trva a uzivatel si muze myslet ze mu to nepracuje, takze by bylo dobry to toho zakomponovat zenity progress (muze byt percentage ale take pulsate).

Kód: [Vybrat]
#!/bin/bash

AktAdresar=/tmp
Cil=$(zenity --entry --text "Doména/IP adresa cílového stroje. \n\nPokud si nejste jisti nastavením ponechte seznam.cz" --title="NetDebug" --entry-text "seznam.cz")
Prikazy=("cat /etc/hosts" "ifconfig" "ip a" "iptables -S" "ping ${Cil} -c 10" "traceroute ${Cil}" "dig ${Cil}" "nslookup ${Cil}")
rm "$AktAdresar/NetDebug.txt"
exec &> $AktAdresar/NetDebug.txt

for i in $(seq 0 $((${#Prikazy[@]} - 1))); do
prikaz=${Prikazy[$i]}
        echo "<prikaz>"$prikaz"</prikaz>"
        echo "<vypis>"
        $prikaz
        echo "</vypis>"
done
chmod 777  "$AktAdresar/NetDebug.txt";   
if zenity --question --title="gDebug" --text="Hotovo.\n\nByl vytvořen soubor $AktAdresar/NetDebug.txt.\n\nChceš ho rovnou otevřít?"; then
        zenity --text-info --title "Výsledek" --width 550 --height 350 --filename=$AktAdresar/NetDebug.txt

fi

exit 0
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 17:12:30
To nám budou závidět všechna zahraniční ubuntu fóra :D hezká práce, víc už to snad ani zautomatizovat nejde, leda že by se přímo z toho programu založilo nové vlákno na forum.ubuntu.cz s textem "Pomozte prosím, nejde mi to, zde je log!Spěchá."  ;D

Tak se vracim k tomuhle dotazu.

Modelova situace:

predpokladejme ze to bude bezet nekde na debugtool.ubuntu.cz, co by bylo vyhodny a vyhli by jsme se cross-site scriptingu. Proc to rikam, pokud by na tehle sub-domene byl treba soubor postnilog.php tak nasledne v aplikaci by byl vytvoren formular kde by uzivatel zadal login (co ma na foru), nazev problemu, popis a ID logu. Na uvedenou adresu by klasickym POST-em byli tyhle udaje odeslany.

Ze strany severu by se udelala kontrola jestli danej uzivatel opravdu existuje a v pripade ze ano, tak by vytvorila nove vlakno na foru se vsim vsudy a vratila by odkaz "vas problem byl publikovan", pokud by uzivatel neexistoval, vratila by "zamitaci" stranku.

Jelikoz , by to bezelo pod tim samym servrem , stacilo by k tomu jenom propojeni s smf databazi co jede na foru, bez pouziti cross-site scriptingu, ktery by byl potrebnej kdyby to bezelo mimo.

kazdopadne tohle je uplne mimo mne, ale technicky to mozne je a pomerne velice jednoduse za pomoci jednoho php souboru.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: Tomáš Břinčil 14 Prosince 2010, 17:33:25
To nám budou závidět všechna zahraniční ubuntu fóra :D hezká práce, víc už to snad ani zautomatizovat nejde, leda že by se přímo z toho programu založilo nové vlákno na forum.ubuntu.cz s textem "Pomozte prosím, nejde mi to, zde je log!Spěchá."  ;D

Tak se vracim k tomuhle dotazu.

Modelova situace:

predpokladejme ze to bude bezet nekde na debugtool.ubuntu.cz, co by bylo vyhodny a vyhli by jsme se cross-site scriptingu. Proc to rikam, pokud by na tehle sub-domene byl treba soubor postnilog.php tak nasledne v aplikaci by byl vytvoren formular kde by uzivatel zadal login (co ma na foru), nazev problemu, popis a ID logu. Na uvedenou adresu by klasickym POST-em byli tyhle udaje odeslany.

Ze strany severu by se udelala kontrola jestli danej uzivatel opravdu existuje a v pripade ze ano, tak by vytvorila nove vlakno na foru se vsim vsudy a vratila by odkaz "vas problem byl publikovan", pokud by uzivatel neexistoval, vratila by "zamitaci" stranku.

Jelikoz , by to bezelo pod tim samym servrem , stacilo by k tomu jenom propojeni s smf databazi co jede na foru, bez pouziti cross-site scriptingu, ktery by byl potrebnej kdyby to bezelo mimo.

kazdopadne tohle je uplne mimo mne, ale technicky to mozne je a pomerne velice jednoduse za pomoci jednoho php souboru.


Jednoduché to určitě je, ale myslim, že to neprojde z bezpečnostních důvodů. Asi bych taky nebyl uplně pro...
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 17:35:55
Ja nerikam ze jsem pro, jenom popisuji jako by se dany dotaz dal resit. Btw. poslal jsem ti mail. Btw.Btw uprav ty bashisto ten skript pro sitovej debug  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 18:44:20
malej request pro bashisty (zenitaky)  ;D , prikladam aktualni skript pro sitove zarizeni. Pri traceroute to pomerne dlouho trva a uzivatel si muze myslet ze mu to nepracuje, takze by bylo dobry to toho zakomponovat zenity progress (muze byt percentage ale take pulsate).
...

Viděl bych to takto:
Kód: [Vybrat]
...
        $prikaz | zenity --progress --title="gDebug" --text="$prikaz" --pulsate --auto-close
...
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 18:45:57
malej request pro bashisty (zenitaky)  ;D , prikladam aktualni skript pro sitove zarizeni. Pri traceroute to pomerne dlouho trva a uzivatel si muze myslet ze mu to nepracuje, takze by bylo dobry to toho zakomponovat zenity progress (muze byt percentage ale take pulsate).
...

Viděl bych to takto:
Kód: [Vybrat]
...
        $prikaz | zenity --progress --title="gDebug" --text="$prikaz" --pulsate --auto-close
...

udelej implementaci a vyzkousej, jestli to bude ok, pujde to do nove verze
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 18:46:27
Koukam ze uz jsem staly clen  ;D  ::)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 18:52:33
Koukam ze uz jsem staly clen  ;D  ::)

Vítej :)
Jinak odzkoušené to je. Zkusil jsem dát progress na celý cyklus, ale to se pak místo --text objeví začátek výpisu prvního příkazu a nastavení zenity se ignoruje. Takhle se vypíše prováděný příkaz a je jasné co se děje. Progresbar zkresluje, je málo akční, pulsator je lepší.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 18:55:28
postni to zde a ja to odzkousim a updatnu  ;)

ok jiz to testuji, s tim pulsate to je fajn, takze budu updatovat
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 18:58:49
postni to zde a ja to odzkousim a updatnu  ;)

Je to řádek 13, jen přibylo zenity ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 19:00:52
jj uz to delam
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 19:07:25
nevim jak u tebe ale mne to takhle nevypise log, log je uplne prazdnej
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 19:17:48
kdyz prikaz das 2x tak to jde ale je to 2x doba

Kód: [Vybrat]
       $prikaz | zenity --progress --title="gDebug" --text="$prikaz" --pulsate --auto-close
        $prikaz

kdyz udelas jenom :

Kód: [Vybrat]
       $prikaz | zenity --progress --title="gDebug" --text="$prikaz" --pulsate --auto-close
tak log zustava prazdny
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 19:26:04
Sakryššš, sem to ale trdlo....
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 21:20:23
tak co nikdo se nenajde kdo by to spravil ?  ;D
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 21:29:08
Co myslite ze bude jeste treba pro reseni problemu s tiskarnou krome vypisu z /var/log/lpr.log ?

Sup sem s napadama ....

Tisk a Monitor nam tam chybi ....
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: daysleeper 14 Prosince 2010, 21:37:47
tak co nikdo se nenajde kdo by to spravil ?  ;D
jak to ma konkretne vypadat? podobne jako treba funguje "flash info"? (progress bar)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 21:57:32
ano
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: daysleeper 14 Prosince 2010, 22:05:48
ok, mrknu na to (mam toho ted vic, ale jeste dnes)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 22:14:27
Trochu jsem doplnil znalosti, zkus tohle:
Kód: [Vybrat]
#!/bin/bash

AktAdresar=/tmp
Cil=$(zenity --entry --text "Doména/IP adresa cílového stroje. \n\nPokud si nejste jisti nastavením ponechte seznam.cz" --title="NetDebug" --entry-text "seznam.cz")
Prikazy=("cat /etc/hosts" "ifconfig" "ip a" "iptables -S" "ping ${Cil} -c 10" "traceroute ${Cil}" "dig ${Cil}" "nslookup ${Cil}")
rm "$AktAdresar/NetDebug.txt"
exec &> $AktAdresar/NetDebug.txt
(
for i in $(seq 0 $((${#Prikazy[@]} - 1))); do
prikaz=${Prikazy[$i]}
        echo "<prikaz>"$prikaz"</prikaz>" 1>&2
        echo "<vypis>" 1>&2
echo "#$prikaz"
        $prikaz 1>&2
        echo "</vypis>" 1>&2
done
) | zenity --progress --title="gDebug"  --pulsate --auto-close
chmod 777  "$AktAdresar/NetDebug.txt";   
if zenity --question --title="gDebug" --text="Hotovo.\n\nByl vytvořen soubor $AktAdresar/NetDebug.txt.\n\nChceš ho rovnou otevřít?"; then
        zenity --text-info --title "Výsledek" --width 550 --height 350 --filename=$AktAdresar/NetDebug.txt

fi

exit 0


Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 22:17:10
K+  ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 22:18:32
Ad: Tomas

na strane serveru bude treba prichystat dva tagy:

xorg.conf
xorg.log
 ;)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 22:45:08
Ještě poznámka.. k tomu zenity bych asi přidal ještě parametr --no-cancel, protože tak jak je to teď, kliknutí na cancel zruší jen zenity okno. Jinou možností je --auto-close, který po kliknutí na cancel killne celý skript.
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 22:46:52
to bych spis pouzil --auto-close, preci jenom ma uzivatel moznost volby
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: GdH 14 Prosince 2010, 22:49:28
to bych spis pouzil --auto-close, preci jenom ma uzivatel moznost volby

Souhlas
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 14 Prosince 2010, 23:41:15
Ad Tomas:

Ukazka vypisu pro Monitor - Xorg dump

Kód: [Vybrat]
<prikaz>cat /etc/X11/xorg.conf</prikaz>
<vypis>
#cat /etc/X11/xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 260.19.21  (buildd@iridium)  Tue Nov 16 14:59:58 UTC 2010

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 260.19.04  (buildmeister@builder103.nvidia.com)  Thu Sep  2 19:16:01 PDT 2010

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "CRT-0"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6200 TurboCache(TM)"
EndSection

Section "Screen"

# Removed Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT-0: 1280x1024 +0+0, CRT-1: nvidia-auto-select +1280+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

</vypis>
<prikaz>cat /var/log/Xorg.0.log</prikaz>
<vypis>
#cat /var/log/Xorg.0.log

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
Current Operating System: Linux akarkor-desktop 2.6.32-27-generic #49-Ubuntu SMP Wed Dec 1 23:52:12 UTC 2010 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-27-generic root=UUID=cbe0dc22-3051-4e63-b79f-badd10a677ac ro quiet splash
Build Date: 10 December 2010  05:53:04PM
xorg-server 2:1.7.6-2ubuntu7.5 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.16.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 13 14:02:50 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(**) Option "Xinerama" "0"
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
built-ins
(==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Keyboard0
(WW) Disabling Mouse0
(II) Loader magic: 0x81f0e80
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 6.0
X.Org XInput driver : 7.0
X.Org Server Extension : 2.0
(++) using VT number 7

(--) PCI:*(0:1:0:0) 10de:0161:1043:81fe nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] rev 161, Mem @ 0xfb000000/16777216, 0xd0000000/268435456, 0xfa000000/16777216, BIOS @ 0x????????/131072
(II) Open ACPI successful (/var/run/acpid.socket)
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/extra-modules/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Server Extension
(II) NVIDIA GLX Module  260.19.26  Sun Nov 28 22:55:54 PST 2010
(II) Loading extension GLX
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.1.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  260.19.26  Sun Nov 28 22:39:42 PST 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"
(II) Loading /usr/lib/xorg/modules/libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Option "TwinView" "1"
(**) NVIDIA(0): Option "MetaModes" "CRT-0: 1280x1024 +0+0, CRT-1: nvidia-auto-select +1280+0"
(**) NVIDIA(0): Option "TwinViewXineramaInfoOrder" "CRT-0"
(**) Dec 13 14:02:51 NVIDIA(0): Enabling RENDER acceleration
(II) Dec 13 14:02:51 NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) Dec 13 14:02:51 NVIDIA(0):     enabled.
(WW) Dec 13 14:02:52 NVIDIA(GPU-0): Unable to read EDID for display device CRT-0
(II) Dec 13 14:02:53 NVIDIA(0): NVIDIA GPU GeForce 6200 TurboCache(TM) (NV44) at PCI:1:0:0
(II) Dec 13 14:02:53 NVIDIA(0):     (GPU-0)
(--) Dec 13 14:02:53 NVIDIA(0): Memory: 524288 kBytes
(--) Dec 13 14:02:53 NVIDIA(0): VideoBIOS: 05.44.02.52.00
(II) Dec 13 14:02:53 NVIDIA(0): Detected PCI Express Link width: 16X
(--) Dec 13 14:02:53 NVIDIA(0): Interlaced video modes are supported on this GPU
(--) Dec 13 14:02:53 NVIDIA(0): Connected display device(s) on GeForce 6200 TurboCache(TM) at
(--) Dec 13 14:02:53 NVIDIA(0):     PCI:1:0:0
(--) Dec 13 14:02:53 NVIDIA(0):     CRT-0
(--) Dec 13 14:02:53 NVIDIA(0):     LG Electronics L1734 (CRT-1)
(--) Dec 13 14:02:53 NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
(--) Dec 13 14:02:53 NVIDIA(0): LG Electronics L1734 (CRT-1): 400.0 MHz maximum pixel clock
(**) Dec 13 14:02:53 NVIDIA(0): TwinView enabled
(II) Dec 13 14:02:53 NVIDIA(0): Display Devices found referenced in MetaMode: CRT-0, CRT-1
(II) Dec 13 14:02:53 NVIDIA(0): Assigned Display Devices: CRT-0, CRT-1
(II) Dec 13 14:02:53 NVIDIA(0): Validated modes:
(II) Dec 13 14:02:53 NVIDIA(0):     "CRT-0:1280x1024+0+0,CRT-1:nvidia-auto-select+1280+0"
(II) Dec 13 14:02:53 NVIDIA(0): Virtual screen size determined to be 2560 x 1024
(WW) Dec 13 14:02:53 NVIDIA(0): Unable to get display device CRT-0's EDID; cannot compute DPI
(WW) Dec 13 14:02:53 NVIDIA(0):     from CRT-0's EDID.
(==) Dec 13 14:02:53 NVIDIA(0): DPI set to (75, 75); computed from built-in default
(==) Dec 13 14:02:53 NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
(--) Depth 24 pixmap format is 32 bpp
(II) Dec 13 14:02:53 NVIDIA(0): Initialized GPU GART.
(II) Dec 13 14:02:53 NVIDIA(0): Setting mode
(II) Dec 13 14:02:53 NVIDIA(0):     "CRT-0:1280x1024+0+0,CRT-1:nvidia-auto-select+1280+0"
(II) Loading extension NV-GLX
(II) Dec 13 14:02:54 NVIDIA(0): Initialized OpenGL Acceleration
(==) NVIDIA(0): Disabling shared memory pixmaps
(II) Dec 13 14:02:55 NVIDIA(0): Initialized X Rendering Acceleration
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(**) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(II) Loading extension XINERAMA
(==) RandR enabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing extension GLX
(II) XKB: reuse xkmfile /var/lib/xkb/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm
(II) config/udev: Adding input device Power Button (/dev/input/event2)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 2.3.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event2"
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device Power Button (/dev/input/event1)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event1"
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device Sleep Button (/dev/input/event0)
(**) Sleep Button: Applying InputClass "evdev keyboard catchall"
(**) Sleep Button: always reports core events
(**) Sleep Button: Device: "/dev/input/event0"
(II) Sleep Button: Found keys
(II) Sleep Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event6)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event4)
(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
(**) AT Translated Set 2 keyboard: always reports core events
(**) AT Translated Set 2 keyboard: Device: "/dev/input/event4"
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/event5)
(**) ImPS/2 Generic Wheel Mouse: Applying InputClass "evdev pointer catchall"
(**) ImPS/2 Generic Wheel Mouse: always reports core events
(**) ImPS/2 Generic Wheel Mouse: Device: "/dev/input/event5"
(II) ImPS/2 Generic Wheel Mouse: Found 3 mouse buttons
(II) ImPS/2 Generic Wheel Mouse: Found scroll wheel(s)
(II) ImPS/2 Generic Wheel Mouse: Found relative axes
(II) ImPS/2 Generic Wheel Mouse: Found x and y relative axes
(II) ImPS/2 Generic Wheel Mouse: Configuring as mouse
(**) ImPS/2 Generic Wheel Mouse: YAxisMapping: buttons 4 and 5
(**) ImPS/2 Generic Wheel Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "ImPS/2 Generic Wheel Mouse" (type: MOUSE)
(II) ImPS/2 Generic Wheel Mouse: initialized for relative axes.
(II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/mouse1)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/event3)
(**) Macintosh mouse button emulation: Applying InputClass "evdev pointer catchall"
(**) Macintosh mouse button emulation: always reports core events
(**) Macintosh mouse button emulation: Device: "/dev/input/event3"
(II) Macintosh mouse button emulation: Found 3 mouse buttons
(II) Macintosh mouse button emulation: Found relative axes
(II) Macintosh mouse button emulation: Found x and y relative axes
(II) Macintosh mouse button emulation: Configuring as mouse
(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
(II) Macintosh mouse button emulation: initialized for relative axes.
(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/mouse0)
(II) No input driver/identifier specified (ignoring)
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) config/udev: Adding input device USB USB Keykoard (/dev/input/event7)
(**) USB USB Keykoard: Applying InputClass "evdev keyboard catchall"
(**) USB USB Keykoard: always reports core events
(**) USB USB Keykoard: Device: "/dev/input/event7"
(II) USB USB Keykoard: Found keys
(II) USB USB Keykoard: Configuring as keyboard
(II) XINPUT: Adding extended input device "USB USB Keykoard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "us"
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) config/udev: Adding input device USB USB Keykoard (/dev/input/event8)
(**) USB USB Keykoard: Applying InputClass "evdev keyboard catchall"
(**) USB USB Keykoard: always reports core events
(**) USB USB Keykoard: Device: "/dev/input/event8"
(II) USB USB Keykoard: Found 1 mouse buttons
(II) USB USB Keykoard: Found scroll wheel(s)
(II) USB USB Keykoard: Found relative axes
(II) USB USB Keykoard: Found absolute axes
(II) USB USB Keykoard: Found keys
(II) USB USB Keykoard: Configuring as mouse
(II) USB USB Keykoard: Configuring as keyboard
(**) USB USB Keykoard: YAxisMapping: buttons 4 and 5
(**) USB USB Keykoard: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "USB USB Keykoard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "pc105"
(**) Option "xkb_layout" "us"
(EE) USB USB Keykoard: failed to initialize for relative axes.
(II) USB USB Keykoard: initialized for absolute axes.
(II) config/udev: removing device USB USB Keykoard
(II) USB USB Keykoard: Close
(II) UnloadModule: "evdev"
(II) config/udev: removing device USB USB Keykoard
(II) USB USB Keykoard: Close
(II) UnloadModule: "evdev"
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
(II) XKB: reuse xkmfile /var/lib/xkb/server-F8D9B4EE1D9075AF4B1C23C75362EE93E14954A0.xkm
</vypis>
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: starenka 14 Prosince 2010, 23:43:56
Ahoj :)

Ja budu zase hnusnej. Myslite, ze davat takle v baliku ftp ucet je dobrej napad? Otevrel jsem soubor a pekne muzu mazat a pridavat co chci. Daji se delat i horsi veci - tu pohadku o plnym linuxovym oddilu asi znate. Neni lepsi postavit neco na klasickym HTTP s POSTEM a nejakym jednodussim overenim? Soupat to pekne do NoSQL/SQL dbase, slo by to pak naprklad pekne diffovat, kdyz nekdo posle dalsi post... Pripadne to muzete propojit s db useru na foru a mate rovnou i auth hotovej. Napadu by se naslo....

Btw to xml v dobe kdy x let vladne json/yaml je taky dobra prasecinka ;) A kdyz koukam ten py kod, tak mi trosku oci krvaci.. Mate me jeste porad radi?
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 15 Prosince 2010, 00:12:38
mame te radi, to ftp jsem od zacatku povazoval za spatne reseni. Muzu to ftp schovat treba do couchDb, ale kdo chce si ho stejne najde. Ohledne propojeni , to se uz resilo, pry to nepujde. Prave ten HTTP POST jsem osobne mel na mysli. Btw. kod je jiz prepsanej, snad to jiz je v tve stupnici lepsi  ;D
Kód: [Vybrat]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os

import pygtk
pygtk.require('2.0')
import gtk
import subprocess
import threading
import webbrowser
import sys
import ftplib
import traceback
import gobject
import time
import random



APP_DIR = "/usr/share/uczdebug/"
ve = "1.0.1"
TMP_DIR = "/tmp/"




try:
    import psyco
    psyco.full()
except:
    pass


def get_random_word(wordLen):
    word = ''
    for i in range(wordLen):
        word += random.choice('abcdefghijklmnopqrstuvwxyz')
    return word



class UbuntuCZDebug:

    def on_message(self, widget,link):
        md = gtk.MessageDialog(self.window,
            gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO,
            gtk.BUTTONS_CLOSE)
        lk = link.replace(".txt","")
        md.set_markup("<span font_weight='bold' color='#000000'>Váš problém byl nahlášen</span>\n\n"
                                               "ID problému je: \n"
                                               "http://www.linuxovyserver.cz/"+lk+"\n\n"
                                               "Nyní můžete položit dotaz do fóra a připojte tohle ID \n\n")
        md.run()
        md.destroy()

    def on_message2(self, widget):
        md = gtk.MessageDialog(self.window,
            gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_WARNING,
            gtk.BUTTONS_CLOSE)
        md.set_markup("<span font_weight='bold' color='#000000'>Chyba !</span>\n\n"
                                               "Nenachazim vysledek, spustte nejdrive skript\n\n")
        md.run()
        md.destroy()

    def on_message3(self, widget):
        md = gtk.MessageDialog(self.window,
            gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR,
            gtk.BUTTONS_CLOSE)
        md.set_markup("<span font_weight='bold' color='#000000'>Chyba !</span>\n\n"
                                               "Upload se nepovedl. Zkuste znova.\n\n")
        md.run()
        md.destroy()

    def delete(self, widget, event=None):
        gtk.main_quit()
        return False

    def toggle_hide(self, widget=None, event=None):
        if self.hide_me:
            self.hide_me = False
            self.window.show_all()
        else:
            self.hide_me = True
            self.window.hide()

    def quit(self):
        gtk.main_quit()


    def on_popup_menu(self, widget, button, active_time):

        self.popupMenu = gtk.Menu()
        menuPopup = gtk.ImageMenuItem (gtk.STOCK_QUIT)
        menuPopup.connect("activate", self.on_close_clicked)

        self.popupMenu.add(menuPopup)
        self.popupMenu.show_all()
        self.popupMenu.popup(None, None, None, 1, 0)

    def on_close_clicked(self, widget):
        self.quit()

     

    def gbutton_callback(self, widget, data):

if data == "disk1":
             subprocess.Popen("gksudo "+APP_DIR+"scripts/diskdebug.sh", shell=True)

elif data == "zvuk1":
             subprocess.Popen(APP_DIR+"scripts/sound.sh", shell=True)

elif data == "flash1":
             subprocess.Popen(APP_DIR+"scripts/flash.sh", shell=True)

elif data == "install1":
             subprocess.Popen("gksudo "+APP_DIR+"scripts/inst.sh", shell=True)

elif data == "boot1":
             subprocess.Popen("gksudo "+APP_DIR+"scripts/boot_info_script055.sh", shell=True)

elif data == "network1":
             subprocess.Popen("gksudo "+APP_DIR+"scripts/network.sh", shell=True)

elif data == "monitor1":
             subprocess.Popen(APP_DIR+"scripts/monitor.sh", shell=True)

        else:
             self.upload(widget, data)

    def upload(self, widget, data):
             if data == "install":
                 filex = os.path.join(TMP_DIR+"výsledky_install.txt")
             elif data == "flash":
                 filex = os.path.join(TMP_DIR+"výsledky_flash.txt")
             elif data == "zvuk":
                 filex = os.path.join(TMP_DIR+"výsledky_zvuk.txt")
             elif data == "network":
                 filex = os.path.join(TMP_DIR+"NetDebug.txt")
             elif data == "boot":
                 filex = os.path.join(TMP_DIR+"RESULTS.txt")
             elif data == "monitor":
                 filex = os.path.join(TMP_DIR+"výsledky_monitor.txt")

     if(not os.path.exists(filex)):
                     self.on_message2(widget)
     else:
         filename = filex
      try:
      try:
                        date2 = time.time()
                        date = str(date2).replace('.','')
                                w = get_random_word(8)
                        tmpf  = "%s%s.txt" % (date, w)
      s = ftplib.FTP('linuxovyserver.cz','username','password')
      f = open(filename)
      s.storlines('STOR '+tmpf, f)
      f.close()   
                       
      finally:
      s.quit()
                                self.on_message(widget,tmpf)
      except:
                                self.on_message3(widget)



    def new_button(self, icon, label, callbackstr):
btn = gtk.Button(label=None)
hbox = gtk.HBox(False, 0)
btn.add(hbox)
        img = gtk.Image()
        icon_path = os.path.join(self.iconpath, icon)
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        img.set_from_pixbuf(pixbuf)
hbox.add(img)
label = gtk.Label(label)
hbox.add(label)
btn.connect("clicked", self.gbutton_callback, callbackstr)
return btn
           

    def Disk(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Disk Debug</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech\n"
                                             "s disky - interními, externími, flash paměti, mp3 přehrávače apod.\n\n"
                                              "Více Info: <a href='http://wiki.ubuntu.cz/DiskDebug'>http://wiki.ubuntu.cz/DiskDebug</a>\n")
        label.set_alignment(0,0)


        button = self.new_button("optimizer.png", "Spustit", "disk1")
        button2 = self.new_button("upload.png", "Odeslat", "disk")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def Boot(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Boot Info</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech\n"
                                             "s bootováním (zaváděním) operačních systémů a Grubem.\n\n"
                                              "Více Info: <a href='http://sourceforge.net/projects/bootinfoscript/'>http://sourceforge.net/projects/bootinfoscript/</a>\n")
        label.set_alignment(0,0)

        button = self.new_button("optimizer.png", "Spustit", "boot1")
        button2 = self.new_button("upload.png", "Odeslat", "boot")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def Sound(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Zvuk Info</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech se zvukem\n\n"
                                              "Více Info: <a href='http://wiki.ubuntu.cz/gDebug'>http://wiki.ubuntu.cz/gDebug</a>\n\n")
        label.set_alignment(0,0)

        button = self.new_button("optimizer.png", "Spustit", "zvuk1")
        button2 = self.new_button("upload.png", "Odeslat", "zvuk")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def Flash(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Flash Info</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech s flashem\n\n"
                                              "Více Info: <a href='http://wiki.ubuntu.cz/gDebug'>http://wiki.ubuntu.cz/gDebug</a>\n\n")
        label.set_alignment(0,0)

        button = self.new_button("optimizer.png", "Spustit", "flash1")
        button2 = self.new_button("upload.png", "Odeslat", "flash")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def Upd2(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Install Info</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech s instalačními\n"
                                             "programy - Synaptic, Centrum softwaru pro Ubuntu, Automatická aktualizace apod.\n\n"
                                              "Více Info: <a href='http://wiki.ubuntu.cz/gDebug'>http://wiki.ubuntu.cz/gDebug</a>\n")
        label.set_alignment(0,0)

        button = self.new_button("optimizer.png", "Spustit", "install1")
        button2 = self.new_button("upload.png", "Odeslat", "install")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def Net(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Síťové nastavení</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech se síťí\n\n"
                                              "Více Info: <a href='http://forum.ubuntu.cz/index.php/topic,43642.msg319866.html#msg319866'>Síťové nastavení</a>\n\n")
        label.set_alignment(0,0)

        button = self.new_button("optimizer.png", "Spustit", "network1")
        button2 = self.new_button("upload.png", "Odeslat", "network")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def Monitor(self,horizontal, spacing):


        bbox = gtk.HBox()
        bbox.set_border_width(10)
        bbox.set_spacing(spacing)

        label = gtk.Label()
        label.set_markup("<span font_weight='bold' color='#000000'>Monitor a Xorg Info</span>\n\n"
                                             "Skript, který za vás vyhledá informace při problémech s monitorem\n\n\n\n")
        label.set_alignment(0,0)

        button = self.new_button("optimizer.png", "Spustit", "monitor1")
        button2 = self.new_button("upload.png", "Odeslat", "monitor")
        tool = gtk.Toolbar()
        tool.add(button)
        tool.add(button2)

        vbox = gtk.VBox(False, 5)
        vbox.pack_start(label, False, False, 10)
        vbox.pack_end(tool, False, False,10)
        bbox.add(vbox)
        return bbox

    def AllButtons(self,horizontal, spacing):

        frame = gtk.Frame()
        bbox = gtk.HBox()
        bbox.set_border_width(3)
        bbox.set_spacing(spacing)
        frame.add(bbox)



setdonate_eventBox = gtk.Button("Pomoc")
setdonate_eventBox.connect("clicked", self.on_help_clicked)
        bbox.add(setdonate_eventBox)

setdonate_eventBox = gtk.Button("O Aplikaci")
setdonate_eventBox.connect("clicked", self.on_about_clicked)
        bbox.add(setdonate_eventBox)

setquit_eventBox = gtk.Button("Ukončit")
setquit_eventBox.connect("clicked", self.on_close_clicked)
        bbox.add(setquit_eventBox)

        return frame


    def on_help_clicked(self, widget):
        md = gtk.MessageDialog(self.window,
            gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO,
            gtk.BUTTONS_CLOSE)
        md.set_markup("<span font_weight='bold' color='#000000'>Pomoc</span>\n\n"
                                               "Vyberte si oblast kterou potřebujete debugovat\n"
                                               "Debugovani spustíte stisknutím tlačítka <span font_weight='bold' color='#000000'>Spustit</span>\n"
                                               "Čekejte do konce provedeni skriptu a následne klikněte na tlačítko <span font_weight='bold' color='#000000'>Odeslat</span>\n"
                                               "Po uspěsnem provedení obdržíte ID které zkopírujte do fóra s vaším dotazem.\n")
        md.run()
        md.destroy()


    def on_about_clicked(self, widget):
        about = gtk.AboutDialog()
        about.set_program_name("Ubuntu CZ Debug Info")
        about.set_version(ve)
        about.set_copyright("(c) 2010 Peter  Kmet & Ubuntu CZ community")
        about.set_comments("Ubuntu CZ Debug Info - debugovaci nástroj k pomoci řešení problému")
        about.set_website("https://launchpad.net/~petrakis/+archive/wdt-main")
        about.set_logo(gtk.gdk.pixbuf_new_from_file("/usr/share/wdt/icons/optimizer.png"))
        about.run()
        about.destroy()

    def __init__(self):
        self.iconpath = APP_DIR+"icons/"
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_position(gtk.WIN_POS_CENTER)
self.widthx =750
self.heightx = 450
        self.window.set_size_request(self.widthx,self.heightx)
        self.window.set_title("Ubuntu CZ Debug Info")
        self.window.set_icon_from_file(os.path.join(self.iconpath, "optimizer.png"))
        self.window.connect("delete-event", self.delete)
        self.window.set_border_width(5)
        self.hide_me = True
        self.statusicon = gtk.status_icon_new_from_file(os.path.join(self.iconpath, "optimizer.png"))
        self.statusicon.connect('activate', self.toggle_hide)
        self.statusicon.connect('popup-menu', self.on_popup_menu)

        hv_width = self.widthx -60
        hv_height = self.heightx -160

        table = gtk.Table(2,1,False)
        self.window.add(table)
        notebook = gtk.Notebook()
        notebook.set_tab_pos(gtk.POS_TOP)
        notebook.set_scrollable(50)
        table.attach(notebook, 0,1,0,1)
        notebook.show()

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Disk(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Disk Debug")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "drive.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Boot(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Boot Info")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "restart.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Net(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Síť Info")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "network.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Sound(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Zvuk Info")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "sound.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Flash(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Flash Info")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "flash.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Upd2(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Instalace")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "update.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        frame = gtk.Frame()
        frame.set_border_width(10)
        vbox = gtk.VBox(False, 0)
        vbox.set_border_width(10)
        vbox.set_size_request(hv_width, hv_height)
        frame.add(vbox)
        vbox.pack_start(self.Monitor(True, 0),True, True, 10)
        tab_box = gtk.HBox(False, 5)
        tab_label = gtk.Label("Monitor")
        tab_label.set_padding(2, 0)
        tab_icon = gtk.Image()
        icon_path = os.path.join(self.iconpath, "monitor.png")
        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon_path, 20, 20)
        tab_icon.set_from_pixbuf(pixbuf)
        tab_box.pack_start(tab_icon, False)
        tab_box.pack_start(tab_label, False)
        tab_box.show_all()
        notebook.append_page(frame, tab_box)

        vbox = gtk.VBox(False, 0)
        vbox.set_size_request(self.widthx -10, 50)
        vbox.pack_start(self.AllButtons(True, 5),True, True, 10)
        table.attach(vbox, 0,1,1,2)

        table.show_all()
        self.window.show_all()


def setProcessName(processName):
if sys.platform == 'linux2':
    try:
import ctypes
libc = ctypes.CDLL('libc.so.6')
libc.prctl(15, processName, 0, 0, 0)
    except:
try:
     import dl
     libc = dl.open('/lib/libc.so.6')
     libc.call('prctl', 15, (processName+'\0'), 0, 0, 0)
except:
    pass

setProcessName('ubuntu-cz-debugger')

if __name__ == "__main__":
    gtk.gdk.threads_init()
    UbuntuCZDebug()
    gtk.main()
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 15 Prosince 2010, 00:22:22
ten upload by mohl byt treba takhle

Kód: [Vybrat]
import urllib2_file
import urllib2

data = {'name': 'value',
        'file':  open('/tmp/RESULTS.txt')
       }
urllib2.urlopen('http://linuxovyserver.cz/script_upload.php', data)
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: starenka 15 Prosince 2010, 01:45:23
Nemam tady gtk, tak jsem to nezkousel spustet, ale melo by to jet, ale mozna tam bude nejaka krpa - dal sem tomu 15min :p Ten skript je cca polovicni a jeste tam urcite jsou prostory pro refaktor, ale ja gui moc nedelam, takze jsem to vzal jen tak, co me nejvic mlatilo do oci. Tak kdybys mel zajem

http://openpaste.org/en/24199/
Název: Re: Pomoc pro novacky - skript vypisujici konfiguraci
Přispěvatel: petrakis 15 Prosince 2010, 10:46:56
jj projdu. Btw kdyz uz tak hezky pomahas  ;) potreboval bych pomoct, jak detekovat u webkitu content-disposition:attachment, pres network-requested to nejede a jiz sem zkousel vsechno