Názory k článku
Jak události mění Linux
Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoa že to za vodou vyslovují jinak ... :-)
Re: Event = ivent
celé vláknoNapriklad tuto v yorkshirskom kraji hovorja [mundej][sundej] atd...
Re: Event = ivent
celé vláknovse je veci vasi orientace :)
Re: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoRe: Event = ivent
celé vláknoForma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoTo já sex neprovozuju, protože mám poruchu osobnosti.
Re: Forma
celé vláknoRe: Forma
celé vláknoRe: Forma
celé vláknoNestačil nám ten mount a fstab? Dosud stačí!
celé vláknoTak se mi to líbí a nevidím důvod to měnit.
Kdybych chtěl, aby si počítač dělal co se mu zlíbí a kdy se mu zlíbí, tak tam dám Windows a půjdu od něj pryč.
Re: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoOno v pripade toho CD by uplne stacilo ji dat na plochu KDE odkaz na zarizeni. CD by se proste namountovalo, kdyz by na ikonu klikla, ikona by se zmenila, aby bylo videt, ze je CD aktivni. Odmountovani se pak deje treba pravym tlacitkem mysi a kontextovym menu te ikony.
NIC SLOZITEHO DELAT TREBA NENI !
Musim se priznat, take neoplyvam laskou k tem HALum a udevum. Je to neprehledna zmet, kde se obcas vyskytuji tezko resitelne problemy. Ma to velmi daleko k jakekoliv jednoduchosti a eleganci. To co se drive dalo resit velmi jednoduse se ve spojeni s temito "vymozenostmi" velmi snadno muze promenit v nocni muru. A co je uplne nejhorsi a velice smutne - neexistuje k nim zadna poradna dokumentace. Kazda distribuce to pouziva trochu jinak, v distribucich je diky tomu obcas takovy bordel, ze tam najdete treba radu "slepych" konfiguracnich souboru, ktere nemaji na nastaveni vubec zadny vliv. Dela si to tam casto co chce a ani sami autori distribuci mnohdy nevedi co vlastne se v tom deje... Je to naprosto jasny priklad opusteni principu Unixu a "Windowsovateni." Vcelku smutne.
Nastesti ma Linux porad jednu obrovskou vyhodu - lze ho od techto nanosu porad jeste relativne snadno osekat.
Re: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoKdyz chci CD vysunout, kliknu pravym tlacitkem na ikonu a z kontextoveho menu zvolim vysunout...Tento nastroj je tak primitivni, ze se tam neda snad nic pokazit. Jedine co uznavam je to, ze se CD nevysune pokud je namountovane a pouze zmacknu tlacitko na mechanice - ale to kontextove menu ze by bylo az tak slozite ??? To uz pak souvisi jen s navyky z jineho OS...
Abych jen nenadaval. Pekny strucny popis principu udev najdete zde (nechce z toho nekdo udelat clanek ? :-)): http://vrfy.org/log/recent-state-of-udev.html
Je to jen popis zakladniho principu, pochopitelne zadna poradna aktualni dokumentace :-(....
Re: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoS mymi navyky znamena tlacitko na mechanice "vysun odmontovane nepouzivane CD".
Vy otevirate mikrovlnku v prubehu ohrevu ? Nebo do ni behem toho dokonce strkate hlavu ? :)
Re: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoNavyky jsou mozna fajn, ale pokud k vasim navykum patri trikrat se zatocit kolem vlastni osy pred vstupem do dveri muze to byt mirny overhead utikate-li za poslednim metrem, coz muze mit v dlouhodbem dusledku vplyv na vasi naladu. ;-) napr.
Proste, *proc* bys si mel obycejny user neco pamatovat ? Pocitac ma na to aby mu praci usetril a ne ho omezoval hloupymi navyky... moje 2hal.
Re: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoale k veci: ty "navyky z jineho OS" to je trochu silne kafe, prijde mi pohodlnejsi win praxe: CD v mechanice, jednotka f: ma obsah, CD neni v mechanice f: nema obsah. na vyndavani a zasouvani cd mam na pocitace jedno tlacitko:)
Re: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Nestačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoNa mem pocitaci by to ale nefungovalo, tam se musi jeste pri vlozeni poradne prasknout dvirkama, jinak se CD sice rozjede, ale po chvili chroustani s hlavickou prohlasi ze neni vlozene medium nebo ze neni pripravena. Vypalovani to jsem uplne vzdal. Vypaluje to chvili pak to vypali takovy krouzek jak to furt pali na stejny misto a zasekne se to. Holt znackovej DELL notebook INSPIRON 510m. Ten si urcite kupte.
Re: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknodrahá polovička
celé vláknoRe: drahá polovička
celé vláknoRe: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoJa to nemam v menu, ja po pisu stejne z prikazove radky v MC (v jednom z tech mnoha oken, co mam na obrazovce).
A pritelkyne s tim nejak zadne problemy nema ... jenom si chvali, ze na rozdil od Windows tam jde nastavit tohleto a tamhleto a menit rozliseni za chodu, aniz by ji to delalo brekule s okny a internet a maily ze fungujou a ma tam mnohem vic her ... takze plna spokojenost. (Ano, jsem zakerny, Windows jsem ji nenastavoval, Linux ano)
Re: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoBLEKu, kdy uz vydas ten SPAD?
Re: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoRe: Nestačil nám ten mount a fstab? Dosud stačí!
celé vláknoNebo je to nějaký speciální windowsácký flashdisk, který ve firmwaru vynucuje, že na tom musí být FAT?
Nebo si pujč jinou klíčenku a otestuj to na ní.
miluju udev
celé vláknoMuj capslock jsem nastavil jako dalsi shift, protoze se porad preklepavam. Tedka kdyz zmacknu capslock, tak se nic nezamkne, ale aspon rozsviti. Ale narozdil od nesviticiho stavu signalizuje spravne aspon numlock. Grepovani v /etc/udev nenapovedelo. Tak tu sedim a cekam na novou verzi xorg a udev nebo na zazrak. Jenom nevim jestli vinit pokrok, xkb, udev nebo Debian.
A clanek doporucuje spoustu dalsiho software bez ktereho nebudu moct zit. Nyni jeste krupaveji. Asi se vratim k puvodni vylepsene recepture.
A jste na správném místě?
celé vlákno"Kdo za to všechno může? Především uživatelé. Podívejme se na sebe a řekněte si upřímně: Chtěli jsme to takhle složité? Nestačil nám ten mount a fstab? Nestačil. Tak to máme." No já bych to neviděl ani tak jednoznačně ani tak pesimisticky.
Pokud se vysloveně nechcete vrtat v systému a jeho službách, pak stačí opravdu jen heslovitě vědět, co je co. V tomto ohledu velký kus práce dělá Wiki jak tady na Rootu, tak i na konkurenčním ABCLinuxu. Možná by to chtělo, aby se správci těchto projektů domluvili a dál pokračovali společně.
A při řešení nějakých těch problémů se spousty informací dají najít na netu, nebo zjistit od pokročilejších uživatelů. Možná by to chtělo lokalizovat dokumentaci (jenže není pomalu dost lidí pro lokalizace jak jednotlivých projektů, tak i jednotlivých distribucí). Tak mě napadá, nevíte co je se sdružením CZLug? Soudě podle stránek, se mi zdá jakési mrtvé...
Myslím, že víc jak v tomto článku by vaše vědomosti prospěly právě v jedné ze jmenovaných encyklopedii, nebo nějakém obdobném projektu.
cd
celé vláknoVsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoco jineho na to rici....??
Re: Vsimnete si....
celé vláknoB.
Re: Vsimnete si....
celé vláknoStejně tak VNC posílá tapety, zatímco Windows "tady je tlačítko". Co musí být z principu rychlejší je jasné.
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vlákno1) Neni to cem naklikat (neni editor)
2) Neni to v cem zobrazit (neni 3D.X-Window)
3) Doposavad spatna podpora 3D HW
4) Neni vule
Jeden haacek vetsi nez druhy :-)
Re: Vsimnete si....
celé vláknoAle docela mi na Win pomohlo Ultra VNC s grafickym driverem, ktery odchytava GDI udalosti a predava je hned vnc serveru, pak uz se s tim da i pracovat...
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoAno, některé vlastnosti CF se skutečně vyskytují v Mac OS X, ale to opravdu není záležitost 80. let minulého století.
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoA samozřejmě to oni nevimysleli...
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoSamozřejmě - já vím. Všechno jsme to okopírovali od Strýčka Billa. Ale zapomeneš už dodat, že strýček Bill přišel k samotnému okennímu systému ne zrovna poctivým, nebo alespoň etickým způsobem. Proč nemá asi IBM moc M$ v lásce?
Re: Vsimnete si....
celé vláknoTo by zas bylo hulakani o svobode nesvobode a penezich a tom, ze kdejaky oss se tam nedostal..
MS to dela trochu jinak - dodava vyvojarum kvaitni nastroje a definici ruznych rozhrani aby mohli psat svuj soft, ktery pod windows pobezi.
Neni pak potreba uz nikdo, kdo by testoval, upravoval, udrzoval a balickoval software pro X ruznych distribuci v Y ruznych verzich.
Re: Vsimnete si....
celé vláknoNevím kde jsem něco hulákal o nesvobodě a penězích.
No, kvalitní nástroje a rozhraní? Hmmm... Jestli si tohle opravdu myslíte, tak vám nepřeji obdobnou studenou sprchu jako jsem zažil (několikrát - než mě přešla trpělivost) já. Některá probuzení z najivního snu jsou opravdu velmi nepříjemná.
Faktem je, že i mě se zdá, že existence několika různých, vzájemně nekompatibilních baličkovacích (instalačních) systémů je určitou nevýhodou. Zase na druhou stranu to není tak zlé, protože pro každou distribuci existují lidé, kteří mají tohle na starosti, takže onu úpravu, testovaní, balíčkování a údržbu pro jednotlivé distribuce si obstarají sami.
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknojdi k šípku.....
celé vláknoRe: jdi k šípku.....
celé vláknoPS:Tady tim stylem "copy&upgrade&paste" bude linux vzdy jen v zavesu za oknama, me to trochu vadi.
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknomajoritni jev = copy&paste
vysledek: viditelny.
Re: Vsimnete si....
celé vláknoLinux ELF vám nic neříká jak to tak čtu.
A on linux myslí? To je také pro mě novinka. Možná ne, občas mi zpanikaří, když mu napovídam kraviny :-)
Co se člověk nedoví. Ale že rád diskutujete o tom o čem nevíte. Co takhle si popovídat o černých dírách tachionech, warp poli a genetickém inženýrsví?
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vláknoOn má linux GUI? To je novinka, zrovna včera jsem kompiloval kernel a ničeho jsem si nevšiml.A né jeden. Viz.
make xconfig a make gconf.
Re: Vsimnete si....
celé vláknoWindows UI navíc bylo vždy uboze jednoduché s nemožností rozšíření... To samé Command Line...
Takže asi tak ;-)
Re: Vsimnete si....
celé vláknoRe: Vsimnete si....
celé vlákno"Tady posluchač John, všechny vász zdravím".
"Takco Johne, má tedy cenu se Darvinovou teorií vůbec zabývat?"
"Dostal ten darvin někdy nobelovu cenu?"
"Teď myslím johne, že jste uhodil hrěbík na hlavičku"
PS: korunu tomu dodává že NC začali být udělovány 11 let po Darwinově smrti.
bezva clanek
celé vláknoalespon vim vic o tom co na serverech vypinam a o co se na desktopu s IceWM a Roxem pripravuji :2)
COBRA -> CORBA ?
celé vláknodíky, užitečný a pěkně napsaný článek
celé vláknoCo se týče formy článku, tak mi přišla perfektně čtivá - ty drobné dvojsmysly jsou přesně to, co udržuje pozornost čtenáře - u suchého/strohého textu už bych dávno usnul..
Re: díky, užitečný a pěkně napsaný článek
celé vláknoRe: díky, užitečný a pěkně napsaný článek
celé vláknoRe: díky, užitečný a pěkně napsaný článek
celé vláknoHolt když chceme za běhu připojovat a odpojovat zařízení a přitom to chceme povolit i bežným uživatelům bez roota, chceme některá zařízení identifikovat podle typu, jiná podle toho, kam se to připojí, jiná zase podle nějaké další informace (jako např. label filesystému), pak z toho vyleze něco jako HAL a udev...
Re: díky, užitečný a pěkně napsaný článek
celé vláknoSuchari co nemaji smysl pro humor maji smulu..ale mne se autoruv styl vazne libil...Informacni hodnota me take potesila. Doufam, ze autor sem tam jeste neco napise ;)
Dik
Re: díky, užitečný a pěkně napsaný článek
celé vláknoNaprosty souhlas.
Re: BSD?
celé vláknoRe: BSD?
celé vlákno-Yenya
UDEV - Testovano na lidech
celé vláknoJenomze vse neni tak ruzove. Ruze je to jen po tu dobu, kdy to automaticky funguje a to jen pro toho kdo se "nevrta".
Pokud je problem je to prusvih. Priklad: cislovani DVB zarizeni. Z mnoha duvodu je vhodne vedet ktere zarizeni je ktere stejne jako u sitovych karet. Napriklad ze kazda DVB-S karta je pripojena na jiny satelit nebo protoze jedna je DVB-T druha DVB-S. Co s tim udela udev? Pri kazdem startu je seradi vicemene nahodne a na rozdil od sitovek zatim neni zpusob jak to ocislovat rucne. Jedine dat vsechen tento HW na blacklist a pak zavest scriptem pomoci modprobe. Pokud jsou karty stejneho typu, pak uprimnou soustrast.
Re: UDEV - Testovano na lidech
celé vlákno> Pokud jsou karty stejneho typu, pak uprimnou soustrast.
Pokud jsou stejneho typu, tak jsou implicitni ocislovane podle poradi na sbernici, ne?
A ten problem je stejny, at uz mas UDEV nebo ne.
Re: UDEV - Testovano na lidech
celé vláknoRe: UDEV - Testovano na lidech
celé vláknoUznavam, ze systemove reseni je pomoci udev mozne, ale pomoci blacklistu je to jednodussi.
Ale nejde tady konkretne o DVB, jde o ten fakt, ze nastroj ktery ma veci zjednodusit je neuveritelne komplikovany pokud ho chcete pouzit. To je spatne.
Re: UDEV - Testovano na lidech
celé vláknoCozpak nejde matchovat podle PCI_SLOT_NAME? To by melo jit na vsech PCI zarizeni.
Jinak matchovani sitovek podle MAC adresy ve skutecnosti nedela UDEV, ale podpurny program, ktery se na to z UDEVu spousti (neni soucasti udevu). Podobne by melo jit napsat trivialni podpurny program (snad by stacil i shellovy skript) pro DVB zarizeni a nastavit ho v UDEVu jako podpurny program pro celou tridu zarizeni.
> Ale nejde tady konkretne o DVB, jde o ten fakt, ze nastroj ktery ma veci zjednodusit je neuveritelne komplikovany pokud ho chcete pouzit.
Rekl bych, ze UDEV sam o sobe je pomerne jednoduchy. Neuveritelne komplikovane jsou ale defaultni konfiguraky UDEVu, ktere se dodavaji s ruznymi distribucemi. Sam pouzivam rucne zkompilovany UDEV s minimalnim konfigurakem.
Re: UDEV - Testovano na lidech
celé vlákno# echo 'KERNEL=="dvb*.frontend0", KERNELS=="0000:00:0b.2" ,SYMLINK+="mojekarta"' > /etc/udev/rules.d/99-moje-dvb.rules
(presnou hodnotu KERNELS zjistite pomoci
# udevinfo -a -p `udevinfo -q path -n /dev/dvb/adapter0/frontend0`
nebo jiny adapter). A pak
# udevtrigger
a mel by vzniknout symlink /dev/mojekarta, ktery bude vzdy ukazovat na frontend0 karty zastrcene v PCI slotu 0b, at uz se najde v jakemkoli poradi.
Co je na tom sloziteho - proste popisete jak dane zarizeni vyhledat, a jaky symlink na ne pak udelat. O moc kratsi to uz byt nemuze.
Nebo odpovidam na neco jineho?
-Yenya
Re: UDEV - Testovano na lidech
celé vláknoTakze se tomu museji dat jina jmena a pak linky sem, je to jen detail. Teoreticky to jde, prakticky jsem to nebyl schopen za tech nekolik hodin rozchodit. Mozna to zkusim nekdy jeste jednou, dnes uz vim o udev vice nez kdyz jsem to delal poprve.
V linuxu nejsem zadny novacek (od r 1995), neni pro mne problem napsat driver pro specielni HW do linux kernelu, ale tohle me jednoduche rozhodne neprijde.
Re: UDEV - Testovano na lidech
celé vlákno-Yenya
Re: UDEV - Testovano na lidech
celé vláknoRe: UDEV - Testovano na lidech
celé vlákno-Yenya
Re: UDEV - Testovano na lidech
celé vláknoPokud tohle, staci misto 99-*.rules ten soubor pojmenovat 00-*.rules a misto SYMLINK+="nazev" pouzit NAME="nazev". Nebo jde jeste o neco jineho?
-Yenya
Re: UDEV - Testovano na lidech
celé vláknoJedine reseni je dat tomu uplne jine jmeno a a ty spravne dal jako symlink.
Re: UDEV - Testovano na lidech
celé vláknovsechny popsat v souboru *.rules s malym cislem na zacatku, pouzit NAME= misto SYMLINK+= a to by melo byt vse. Pripadne jeste muzete udelat vseobjimajici
pravidlo, ktere Vam vytvori /dev/dvb-dynamic/adapterN pro ty ostatni karty
co takto nepopisete.
Nebo teda to resit externim programem a uchovavanim stavu (podivejte se napriklad do Fedory 8 jak resi perzistentni jmena ethernetovych karet podle
MAC adres) - toto pouzijete pokud Vam nezalezi na tom, aby konkretni karta
mela explicitne dane poradi, ale aby pri prvnim nalezeni te karty se pridelilo
_nejake_ cislo, a to uz mela naporad.
Tohle neni nic co by v udev neslo (dokonce ani nic co by v udev slo jen nejak extremne slozite).
-Yenya
Re: UDEV - Testovano na lidech
celé vláknoAle neni to pro kazdeho "bezneho uzivatele".
Re: UDEV - Testovano na lidech
celé vlákno-Yenya
Re: UDEV - Testovano na lidech
celé vláknoRe: UDEV - Testovano na lidech
celé vláknoBTW, ja jsem se na to URL taky nedival - chce to registraci :-(
-Yenya
Re: UDEV - Testovano na lidech
celé vláknoAle neni to reseni, pouze oklika. A navic to ma do jednoduchosti HODNE DALEKO.
K cemu DBUS?
celé vláknoRe: K cemu DBUS?
celé vláknoRe: K cemu DBUS?
celé vláknoRe: K cemu DBUS?
celé vláknoK cemu d-bus je? Aby kdyz si zmenite v preferencich font, aby se o tom dovedely
vsechny aplikace. Aby se automaticky ztlumil prehravac hudby, kdyz vam nekdo zavola do VoIP klienta (nebo kdyz zacnete volat Vy). Aby program pro vypalovani CDcek nemusel vedet jaky typ mechaniky mate, jak se s ni pracuje, pod jakym jmenem ji v /dev najde, a zejmena aby totez nemusel resit kazdy dalsi vypalovaci program, ktery kdo kdy napise (tohle konkretne teda resi HAL, ale jako transportni mechanismus je D-Bus). Aby se desktopove prostredi dovedelo o vzniku nebo zaniku noveho hardwaru, atd. Ostatne spustte si dbus-monitor --system (nebo --session) a sledujte, co vsechno pres d-bus chodi.
-Yenya
Re: K cemu DBUS?
celé vláknoOmlouvam se za zmateni, zamenil jsem slova UDEV/DBUS a veta mela znit 'ale stale mi neni jasna zadna konkretni vyhoda DBUSu oproti vyuziti klasickych IPC mechanismu.', jak naznacuje titulek. UDEV znam a pouzivam.
Ano, je mi jasne, co vsechno muze pred DBUS chodit, ale netusim, proc k tomu pouzivat samostatneho demona, proc nepouzit ke komunikaci jednotlivych programu standardni transportni mechanismy.
A vyuziti XML pro formatovani predavanych zprav (namisto treba jednoduchych plaintextovych, ktere by slo parsovat pomoci scanf) - to uz je maximalni overkill, ktery dost limituje pouzitelnost DBUSu - jednoduche programy asi nebudou chtit vyuzivat DBUS, aby se nemusely linkovat s obrovskymi XML parsery.
A kdyby se me automaticky ztlumil prehravac hudby, kdyz me nekdo zavola do VoIP klienta, aniz bych to do nej explicitne nastavil, to by me teda radne nastval.
Re: K cemu DBUS?
celé vlákno> plaintextovych, ktere by slo parsovat pomoci scanf) - to uz je maximalni
> overkill, ktery dost limituje pouzitelnost DBUSu - jednoduche programy asi
> nebudou chtit vyuzivat DBUS, aby se nemusely linkovat s obrovskymi XML
> parsery.
Tak to je jejich vec, ze :-) Kdyz si kazdy bude psat svoje parsovani sam, tak
tam bude milion ruznych chyb, v kazdem programu jina. Ostatne, divam se ze ani dbus-send ani dbus-monitor se s zadnym XML parserem nelinkuje.
No, jak by ty standardni mechanismy mely vypadat, aniz by skoncily podobne jako d-bus? V ramci desktopove session musite mit neco co existuje po celou dobu te session, a pres co si muzete zasilat zpravy. Totez pro systemovou session - nekdo musi vytvorit poslouchaci UNIXovy socket, poslouchat na nem, a preposilat zpravy vsem ostatnim. A ten nekdo se jmenuje dbus-daemon. Ostatne i implementace CORBy takhle funguji. Nebo jaky jiny transportni mechanismus byste si predstavoval? SysV SHM segment nebo SysV frontu zprav? Rouru?
-Yenya
Re: K cemu DBUS?
celé vláknomulticasty na loopbacku nebo jeste lepe rozsit unix sockety o moznost multicastu.
Re: K cemu DBUS?
celé vláknoAd multicast na UNIXovych socketech: asi proc ne, pokud by to nekdo implementoval (a to nejen na Linuxu, myslim ze lide z freedesktop.org se snazi resit obecne UNIXove systemy, nejen Linux, cili pridejte jeste cas na to, az se implementace dostatecne rozsiri vsude), ale stejne byste musel resit veci jako kdo vytvori ten socket a jak jeho jmeno preda ostatnim (nezapomente na vice aktivnich sessions jednoho uzivatele, napriklad), pristupova prava u systemove sbernice, atd.
Samostatny demon mi prijde rozumny - na mem systemu ma po trech dnech uptime i existence session 1.1 MB RSS ten systemovy, neco pod 700 KB RSS session d-bus. To je oboji mene, nez ma napriklad bash, kterych mi bezi nekolik desitek. Rekl bych ze resite neexistujici problem.
-Yenya
Re: K cemu DBUS?
celé vláknoTakze komunikuji 2 aplikace:
A: nastavuje font, ktery uzivatel uprednostnuje.
B: pouzit defaultni font a zmenit ho, kdykoli se zmeni.
Da se naprogramovat snadno - proste B bude cekat na socketu na povel: 'Zmenil se font, tak se podle toho zarid' . Aplikace A pak ten povel nekdy posle. Snadny ukol. Bezne IPC
Problem nastane v okamziku, kdy v systemu jsou aplikace A1, A2, ... , An a B1, B2, ... Bm. Kazdou aplikaci psal nekdo jiny, takze dohoda na jednotnem IPC muze byt docela tezka.
Reseni DBUSu (pod -> si predstavuji libovolne IPC) :
Bi -> DBUS: kdyby ti nekdo rekl, ze zmenil defaultni font, dej mi vedet.
Ai -> DBUS: menim defaultni font
DBUS -> Bi: nekdo zmenil defaultni font
idea DBUSu moc pekna. Problemy mam v okamziku, kdyz po pripojeni disku se 2 oddily se objevi /media/disk a /media/disk-1 . Samozrejme, ze pojmenovani vubec nesouvisi s poradim oddilu na disku - proste je nahodne.
Re: K cemu DBUS?
celé vláknoJa jsem za nejjednodussi povazoval nastavit na filesystemu label (jak extN,
tak *FAT i ISO9660 to podporuji), takze pokud to opravdu chci rozlisit,
tak se muj Palm montuje vzdy jako /media/YenyaPalm, at uz je v systemu predtim
nebo i potom cokoli.
-Yenya
Re: K cemu DBUS?
celé vláknoDBUS slouzi ke komunikaci mazi aplikacemi, kde nektere aplikace nabizi nejake sluzby a jine je konzumuji. Pricemz jednu a tu samou sluzbu mohou nabizet ruzne aplikace, konzument nevi, k jake aplikaci se pripojit a ani ho to nezajima, on si pozada o sluzbu a tu dostane. A muze si pozadat dokonce i predem, kdyz sluzba jeste neexistuje, az se objevi, dojde k jeji poskytnuti, konzument se nemusi porad dotazovat, zda uz je sluzba k dispozici. Komunikace muze byt synchronni i asynchronni. Dale je zde standardizovany a dobre optimalizovany protokol, takze programatori nemusi neustale implementovat to same. Jestli nechapete vyhodu, tak by ch se zeptal, a k cemu je to tcp/ip, kdyz tu jsou k dispozici raw sockety, proc mit nekolik vrstev na sitovem spojeni?
Re: K cemu DBUS?
celé vláknoCo je multicast na loopbacku? (multicast - adresa Ex.xx.xx.xx, loopback - adresa 7F.xx.xx.xx hexa) Pokud myslíte broadcast, tak by to jednak přinášelo zajímavé situace typu najdi volnou adresu na který se dá poslouchat, druhak by ten počítač nemusel rozdýchat když by vložení CD probudilo třeba všechny KDE aplikace. Pokud byste použil unix domain sockety, tak by to potenciálně znamenalo n^2 spojení, kromě toho byste nějak musel poznat jaký socket patří jaké aplikaci příp. jaké její instanci.
Tohle DBUS řeší. Vytváří jakousi síť s hvězdicovou topologií, směruje v ní data a dokáže zjistit, jaké jsou v té síti "služby".
MMCH, DBUS používá unix domain sockets, jak se můžete přesvědčit: lsof | grep dbus. Takže ta otázka nedává moc smysl, DBUS je prostě na jiné úrovni. Asi jako "K čemu je CORBA, vždyť na komunikaci můžu použít UDP"
syntaxe vyslovnosti
celé vláknoproc to nedate do hranatych zavorek - a vubec proc nepouzijete "beznou slovnikovou syntaxi" bylo by hned jasne ze jde o vyslovnost. ps: a je zda se treba (alespon v tomto pripade) uvadet i druh en. nekdy je tam radikalni rozdil...
TAKZE: bud se na to vykaslete, nebo to udelejte svedomite!
Nehezký věc...
celé vláknoFailed to execute dbus-launch
celé vláknoFailed to open connection to session message bus: Failed to execute dbus-launch to autolaunch D-Bus session
oops.. kde delam chybu? :) Diky za radu musim autora pochvalit, supr clanek
Debian Lenny
Re: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoserver:~# /etc/init.d/dbus start
system message bus already started; not starting.
Re: Failed to execute dbus-launch
celé vláknoZda se, ze je treba mit PIDGIN:
http://developer.pidgin.im/wiki/DbusHowto
http://packages.debian.org/search?keywords=pidgin&searchon=names&suite=all§ion=all
Bohuzel v repozitarich UBUNTU pidgin neni....
neresil jste to nekdo?
Re: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoRe: Failed to execute dbus-launch
celé vláknoHAL -> UDEV nebo UDEV => HAL
celé vlákno"HAL skrze dbus upozorní udev a ten vytvoří příslušná zařízení i s přezdívkami, načež udev řekne dbusu, že je vše připraveno."
Myslim si ale, ze je to spise opacne. Udev demon - udevd - posloucha na unix. soketu, kterym se od kernelu dozvida o novych hw udalostech (add/remove) a Hal demon - hald - se to pak dozvi pres svuj unix. soket, kde mu to posle Udev demon. Dale, Udev demon IMHO pres D-BUS sbernici vubec nekomunikuje.
Re: HAL -> UDEV nebo UDEV => HAL
celé vláknoRe: HAL -> UDEV nebo UDEV => HAL
celé vláknoRe: HAL -> UDEV nebo UDEV => HAL
celé vláknoRetezec je nasledujici kernel vygeneruje UEVENT, ten je zpracovan UDEV (udevmonitor), prebran HALem pres /etc/udev/rules.d/90-hal.rules (lshal -m) ten pak pres dbus komunikuje s gnome-vfs. Nevim uz na zaklade ceho jsem dosel k nazoru ze to je jinak.
"pomocne" demony a dhcp
celé vláknoPosledny vikend o IPcku ziadal dhcdbd spusteny NetworkMonitor-om. Podla tcpdumpu to boli nekorektne requesty. Ten som zastavil, na co sa podujal dhcdbd pustat priamo d-bus. Ked som aj tomu ustrihol kridla, zacal sa do veci montovat avahi-daemon.
Vsetci z nich pustali dhcdbd a nenasiel som sposob, ako to zmenit. On mozno existuje, ale preplacanost konfiguracie danych systemov je fakt zla. Spusta toho je v xml, kde clovek nevie, ci to moze prepisat alebo nie.
Odinstalovat skoro nic z toho neslo [zavislosti], tak to poriesil "exit 0" v patricnych skriptoch.
Teraz mi o IPcku ziada dhclient3 pustany cez stary dobry if-up a ide to.
Desim sa dalsieho upgradu.
Re: "pomocne" demony a dhcp
celé vláknoRe: "pomocne" demony a dhcp
celé vláknoRe: "pomocne" demony a dhcp
celé vláknoRe: "pomocne" demony a dhcp
celé vláknoRe: "pomocne" demony a dhcp
celé vláknoAle kedze mam masinu naupgradovanu uz asi cez 3 verzie a tieto inteligentne systemy sa postupne menili, tak sa stane, ze jeden system zostane, pretoze bol nainstalovany a dalsi system prida, pretoze je "default" v danej verzii distribucie.
A kludne by som NetworkManager aj avahi a dbus a vsetko nechal, keby som im mohol povedat, aby pouzivali dhclient3, ktory akosi funguje miesto dhcdbd, ktory mi akosi nefunguje...
Re: "pomocne" demony a dhcp
celé vláknoGUI sa neobjavi, len nejaka chybova hlaska obsahujuca "NetworkManager". Pritom finch prijima spravy, posiela pipania pri prijatej sprave. Iba nevykresli GUI...
jednoduchá struktura
celé vláknoPřechod na udev byl bolestný a nepříjemný. Jednoduchá struktura statických souborů reprezentujících zařízení v systému byla nahrazena změtí pravidel, ve kterých se vyznat je nad síly mnoha uživatelů.
Kdyby byla ta struktura opravdu tak jednoduchá a praktická, tak by nejspíš nebyl důvod udev vůbec napsat, natož na něj přecházet...
Re: jednoduchá struktura
celé vláknoRe: jednoduchá struktura
celé vláknoRozhodne to bylo jednodussi nez se hrabat v neprehledne zmeti pravidel udev a jeste muset doufat, ze to pak udela to co jsme zamysleli.
Re: jednoduchá struktura
celé vláknoNa OpenSuSE 9.3 tam těch souborů bylo přes 9000. Greg Kroah Hartman uvádí, že na nějaké konkrétní verzi Red Hatu to bylo asi 18000. To vám připadá přehledné a jednoduché? Porovnám-li to s 800 pravidly, z nichž dvě třetiny má na svědomí libsane a která jsou okomentovaná a roztříděná do jednotlivých souborů podle toho, čeho se týkají, nevím, nevím...
Vezmu-li navíc v úvahu, že čím dál víc zařízení jádro nemůže persistentně pojmenovat už z principu, je udev logickým a v podstatě nutným východiskem.
