Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Cześć, pytanie trochę dla spokoju sumienia, bo jakoś sobie poradziłem "na około", ale dobrze takie rzeczy wiedzieć...
Zrobiłem ISO w terminalu przy użyciu fajnej komendy:
dd if=/dev/cdrom of=/ścieżka/do/obrazu/image.iso
problem mógł być tylko w jednym miejscu, czyli w lokalizacji cd-romu. Że jest to u mnie "/dev/sr0" znalazłem w fstab. Ale trochę to mało elegancki sposób, bo jak bym niechcący grzebiąc w "fstab" skasował tę linię, to już bym nie wiedział gdzie szukać. Tym bardziej, że
blkid
zwraca tylko u mnie położenia w /dev partycji ntfs, ext4, swap, vfat (modem z kartą pamięci) i "pseudocdromu" (iso9660), który jest także na modemie ze sterownikami dla windowsa (jak to teraz praktykują producenci w tego typu modemach), natomiast ta komenda położenia prawdziwych cd-romów nie pokazuje. Jest może jakaś inna?
Z góry dzięki za pomoc. :)
Offline
Cytat z man blkid:
It is recommended to use lsblk(8) command to get information about
block devices rather than blkid. lsblk(8) provides more information,
better control on output formatting and it does not require root per‐
missions to get actual information.[/quote]
Offline
Dzięki, że wyłowiłeś to z mana blkid, bo sam bym pewnie wbrew pozorom nie załapał, że tam szukać. :)
lsblk
cd-roma namierza, szkoda tylko, że nie podaje jak blkid położenia poprzedzonego /dev. Co mniej obeznani, mogą nie załapać, że tego szukali, ale myślę że warto wtedy porównać wyniki, które zwraca blkid z wynikami zwróconymi z lsblk i każdy się domyśli, że to to. :) Dzięki za pomoc. :)
Ostatnio edytowany przez pltvgz20 (2017-09-10 12:20:55)
Offline
[quote=pltvgz20]szkoda tylko, że nie podaje jak blkid położenia poprzedzonego /dev. Co mniej obeznani, mogą nie załapać, że tego szukali, ale myślę że warto wtedy porównać wyniki, które zwraca blkid z wynikami zwróconymi z lsblk i każdy się domyśli, że to to. :) Dzięki za pomoc. :)[/quote]
Hmm .. ciekawe rzeczy kolego piszesz.
Z manuala lsblk:
-p, --paths
Wypisuje pełne ścieżki urządzeń.[/quote]
Offline
Heh, widzę, że bez przeczytania mana trzeba ważyć słowa. ;p Przepraszam, masz rację:
lsblk -p
zwraca pełną ścieżkę do lokalizacji, w tym lokalizacji cd-romu. :) Jeszcze raz dzięki za podpowiedź. :)
Offline
Ja myślę, że najpierw należy skorzystać z manuala i wyszukiwarki, a potem coś pisać ;)
Nie ma problemu, polecam się :)
Offline
To znaczy powiem Ci szczerze, że o ile przyznaję się bez bicia, że do manuali nie zaglądałem, choć już ze trzy razy powinienem, bo odstrasza mnie mimo wszystko ilość tekstu, terminologia i angielski ;p to o tyle w tym wypadku nie spodziewałbym się nawet, że manual może odwoływać się do zupełnie innego polecenia. No, ale na przyszłość oczywiście postaram się poprawić. :)
Offline
Z tego co kojarze, to [b]/dev/cdrom[/b] jest aliasem robionym automatycznie przez udeva podczas startu systemu i rozpoznawania urzadzen. Ma to zapewniac maksimum kompatybilnosci, wlasnie po to zeby czlowiek nie musial szukac w jakim miejscu jest zamontowane urzadzenie do przetwarzania nosnikow optycznych.
Swoja droga, mozesz zrobic wlasne aliasy zeby miec na przyklad [b]/dev/nagrywarka[/b]
Offline
[quote=wikingagressor]Z tego co kojarze, to [b]/dev/cdrom[/b] jest aliasem robionym automatycznie przez udeva podczas startu systemu i rozpoznawania urzadzen. Ma to zapewniac maksimum kompatybilnosci, wlasnie po to zeby czlowiek nie musial szukac w jakim miejscu jest zamontowane urzadzenie do przetwarzania nosnikow optycznych.
Swoja droga, mozesz zrobic wlasne aliasy zeby miec na przyklad [b]/dev/nagrywarka[/b][/quote]
A sprawdzę, czy działa przy okazji, bo nie pamiętam - albo od razu zacząłem szukać jaka jest lokalizacja, albo dałem "/dev/cdrom0" "na wyczucie", chociaż cd-roma mam jednego. ;p A z aliasami dzięki za podpowiedź, bo o nich nie wiedziałem, a to dobry pomysł w szczególności dla starych komputerów, kiedy to jeszcze było wręcz powszechne, że niemalże każdy miał dwa cd-romy - zazwyczaj na zasadzie takiej, że jeden był od początku w komputerze, a drugi się dokupowało, gdy pojawiły się nagrywarki, a miejsce w obudowie było nawet przecież na trzy standardowo. :) A potem jak taki alias się zrobi, to powiedz proszę, gdzie się sprawdza jaki się ten alias utworzyło, gdy się zapomni? <lol> Hehe. :)
Offline
Tu jest artykul opisujacy sprawy zwiazane z udevem:
[url]https://dug.net.pl/tekst/278/oswajanie_sie_z_udevem__czyli_jak_pisac_reguly_dla_urzadzen/[/url]
Propsy dla Morfika, ktory chcial sie podzielic wiedza ze wszystkimi i napisal ten poradnik.
Aha, czesto wlasnie regulki udeva sa wykorzystywane do tego zeby zapobiegac montowaniu aparatow fotograficznych i kamer jako zwykle dyski usb, tylko jako oddzielne urzadzenia do ktorych mozna pozniej odnosic inne programy (np. do obrobki zdjec itd.)
Ostatnio edytowany przez wikingagressor (2017-09-11 01:34:30)
Offline
Dzięki za namiar na artykuł - jest bardzo wnikliwy jak na moje niewprawione oko, ale sądzę, że i wprawione oczy też tak sądzą. :)
Offline
[url=https://morfitronik.pl/udev-czyli-jak-pisac-reguly-dla-urzadzen/]Jak coś to tu jest ten artykuł dostosowany do 21 wieku[/url]. xD
A co d tematu, to wystarczy:
# udevadm info --name /dev/cdrom
P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0
N: sr0
L: -100
S: cdrom
S: cdrw
S: disk/by-id/ata-hp_CDDVDW_TS-L633R_R82M6GFZA78289
S: disk/by-path/pci-0000:00:1f.2-ata-2
S: dvd
S: dvdrw
E: [b]DEVLINKS[/b]=/dev/disk/by-id/ata-hp_CDDVDW_TS-L633R_R82M6GFZA78289 /dev/cdrw /dev/dvdrw /dev/disk/by-path/pci-0000:00:1f.2-ata-2 [b]/dev/cdrom[/b] /dev/dvd
E: [b]DEVNAME=/dev/sr0[/b]
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0[/quote]
I wszystko wiadomo.
Offline
[quote=morfik][url=https://morfitronik.pl/udev-czyli-jak-pisac-reguly-dla-urzadzen/]Jak coś to tu jest ten artykuł dostosowany do 21 wieku[/url]. xD[/quote]
Heh, ta strona jak się ładuje ma kolory podobne od jednego serwisu o Ubuntu i myślałem, że to na tym polega "dostosowanie do 21 wieku". ;p
Ps. widzę, że to Twoja strona, więc mam nadzieję, że nie zabrzmiało to niestosownie. :)
A co d tematu, to wystarczy:
# udevadm info --name /dev/cdrom
P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0
N: sr0
L: -100
S: cdrom
S: cdrw
S: disk/by-id/ata-hp_CDDVDW_TS-L633R_R82M6GFZA78289
S: disk/by-path/pci-0000:00:1f.2-ata-2
S: dvd
S: dvdrw
E: [b]DEVLINKS[/b]=/dev/disk/by-id/ata-hp_CDDVDW_TS-L633R_R82M6GFZA78289 /dev/cdrw /dev/dvdrw /dev/disk/by-path/pci-0000:00:1f.2-ata-2 [b]/dev/cdrom[/b] /dev/dvd
E: [b]DEVNAME=/dev/sr0[/b]
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0[/quote]
I wszystko wiadomo.[/quote]
O właśnie, bo już miałem o to ze 100 razy spytać, a ta zwrotka z tej komendy mi się z tym "optycznie" skojarzyła... W Linuksie widzę, że jak się instaluje jakiś "konsolowy" program, to potem mu się tworzy pliki konfiguracyjne ".conf" albo może inne nawet - nie wiem ;p i do nich się "pakuje" ileś linii "tekstu". I ten "tekst" to co to właściwie jest - to jest pisane w jakimś języku programowania wtedy, czy "w czym", czy może Linuks ma jakiś swój własny "język", którym się z nim "rozmawia" w plikach konfiguracyjnych? :)Ostatnio edytowany przez pltvgz20 (2017-09-12 21:00:36)
Offline
[quote=pltvgz20]I ten "tekst" to co to właściwie jest - to jest pisane w jakimś języku programowania wtedy, czy "w czym", czy może Linuks ma jakiś swój własny "język", którym się z nim "rozmawia" w plikach konfiguracyjnych? :)[/quote]
Zazwyczaj angielski ;)
Offline
[quote=yossarian][quote=pltvgz20]I ten "tekst" to co to właściwie jest - to jest pisane w jakimś języku programowania wtedy, czy "w czym", czy może Linuks ma jakiś swój własny "język", którym się z nim "rozmawia" w plikach konfiguracyjnych? :)[/quote]
Zazwyczaj angielski ;)[/quote]
Haha... ;p No wiadomo, wiadomo, ale dam przykład z Wvdiala (plik /etc/wvdial.conf):
[Dialer a] Stupid mode = yes Dial Attempts = 0
Jest to ewidentnie "po angielsku", niemniej widzę, że rządzi się to jakimiś "nieangielskimi" regułami - a to jakiś znak "=" się pojawia, a to nawiasy kwadratowe, a to po "równa się" jest "yes", albo "0", czyli "o coś" w tym chodzi tak na oko. I co to jest - to jest składnia jakiegoś języka programowania, czy po prostu twórca programu napisał program w taki sposób, że: "gdy w pliku konfiguracyjnym pojawi się zwrot "Stupid mode = yes", to ma sie zdarzyć to, a to? Wybaczcie, jeżeli te pytania są dla Was wyjęte z przedszkola, ale ze mnie żaden komputerowiec w sumie. :)
Ostatnio edytowany przez pltvgz20 (2017-09-13 14:47:33)
Offline
To są opcje konfiguracyjne, które sobie ustalili twórcy aplikacji, nie jest to język programowania.
Składnia pliku konfiguracyjnego jest zależna od "parsera" (nie wiem czy zwrot parser jest tu właściwy) jakiego użył programista.
W Windowsie swego czasu standardem były pliki *.ini, do tego by można przyrównać te pliki o które pytasz.
Ostatnio edytowany przez arecki (2017-09-13 15:37:08)
Offline
Dzięki za odpowiedź. :) Do tej pory moja świadomość kończyła się na tym, że jest kompilator, a przecież na co słusznie nakierowałeś "parserem" kompilator też z czegoś się składa. :)
Offline
Kompilator na pewno nie zawiera parsera o którym mowa.
Wątek już dawno zboczył z tematu.
Offline
[quote=arecki]Kompilator na pewno nie zawiera parsera o którym mowa.[/quote]
Pewnie coś nagmatwałem, bo się zasugerowałem tym, co pisali o definicji "parsera" tutaj: https://4programmers.net/Forum/Delphi_Pascal/42026-Co_to_parser
Wątek już dawno zboczył z tematu.[/quote]
No fakt - moje pytanie było delikatnie mówiąc bardzo luźno powiązane z wątkiem. :) Ale problem z tematu rozwiązany, więc jeszcze raz dzięki za pomoc. :)Ostatnio edytowany przez pltvgz20 (2017-09-14 12:01:07)
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00093 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.139.87.113' WHERE u.id=1 |
0.00065 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.139.87.113', 1732482589) |
0.00049 | SELECT * FROM punbb_online WHERE logged<1732482289 |
0.00058 | SELECT topic_id FROM punbb_posts WHERE id=314192 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=29894 ORDER BY posted |
0.00052 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29894 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00248 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29894 ORDER BY p.id LIMIT 0,25 |
0.00081 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29894 |
Total query time: 0.00671 s |