beep is 'n konsole klokkie. Ek het nou net so moeg van beperk tot printf ("a"); toe ek wou 'n terminale beep. Hierdie program is nie veronderstel om iets ontsaglike wees, dit is net
veronderstel om die werk te doen. Sy doel in die lewe is om te leef binne dop / perl skrifte, en laat 'n bietjie meer as korrelig jy kry met die standaard terminaal klokkie. Miskien is ek die enigste een wat dink dit is nuttig.
Soos in die man bladsy is 'n paar gebruikers loop in 'n situasie waar beep sterf met 'n klagte van ioctl (). Die rede vir hierdie, as Petrus Tirsek mooi genoeg was om uit te wys vir my spruit uit hoe die kern hanteer poging beep se sak by (vir nie-programmeerders: ioctl is 'n soort van catch-all funksie waarmee jy te steek by die dinge wat het geen ander gedefinieerde skeer-at meganisme) die tty, dit is hoe dit biep. Die kort storie is dat die kern tjeks wat óf:
- Jy is die super
- Jy besit die huidige tty
Wat dit beteken is dat die wortel altyd kan maak beep werk (na die beste van my kennis!), En dat enige plaaslike gebruiker beep werk kan maak nie, maar 'n nie-wortel afgeleë gebruiker kan gebruik nie beep in natuurlike staat. Wat is erger, 'n xterm, of ander x-sessie tel, so ver as die kern betref, as 'n afgeleë, so beep sal nie werk nie uit 'n nie-bevoorregte xterm nie. Ek het oorspronklik chalked dit op 'n fout nie, maar daar is eintlik niks wat ek daaraan kan doen nie, en dit is werklik 'n goeie ding dat die kern doen dinge op hierdie manier. Daar is ook 'n oplossing.
By verstek beep is nie geïnstalleer is met die Suid bit stel, want dit net pias sou wees. Aan die ander kant, as jy doen dit suid root, al jou probleme met beep redding op ioctl oproepe sal mettertyd verdwyn, wat is lekker, en die enigste rede nie t is dat enige suid program is 'n potensiële sekuriteit gat. Gerieflik, beep is baie kort, so ouditering dit is redelik eenvoudig.
Wat is nuut in hierdie release:
Sagteware besonderhede:
Weergawe: 1.2.2
Upload datum: 3 Jun 15
Lisensie: Gratis
Populariteit: 2
Kommentaar nie gevind