abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 17:22 | Bezpečnostní upozornění

Byly zveřejněny informace o dvou bezpečnostních chybách CVE-2020-14360 a CVE-2020-25712 v X.Org serveru. Chyby jsou zneužitelné k lokální eskalaci práv (pokud X server běží pod právy roota).

Ladislav Hagara | Komentářů: 5
dnes 16:22 | Nová verze

Byla vydána nová verze 4.0 aplikace pro práci s KeePass databázemi - Password Safe. Přináší zejména plnou podporu Librem 5, PinePhone a dalších linuxových telefonů, dále pak výrazné zrychlení při práci s databází a opravu mnoha chyb. Aplikace je k dispozici na Flathubu, případně jako distribuční balíček.

David Heidelberg | Komentářů: 0
dnes 15:11 | Komunita

Dle plánu bylo spuštěno předobjednávání telefonů PinePhone KDE Community Edition aneb telefonů PinePhone od společnosti PINE64 s předinstalovaným uživatelským rozhraním Plasma Mobile.

Ladislav Hagara | Komentářů: 0
dnes 08:00 | Zajímavý projekt

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2020 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2020. Pro programátory v Perlu je určen Perl Advent Calendar 2020, pro zájemce o kybernetickou bezpečnost Advent of Cyber, …

Ladislav Hagara | Komentářů: 0
dnes 07:00 | IT novinky

Humble Bundle nabízí balík technické literatury z oblasti počítačové bezpečnosti od vydavatelství No Starch Press v digitální podobě bez DRM, a to za zvýhodněnou cenu aspoň cca 1-15 eur. Akce Humble Book Bundle: Hacking 101 by No Starch Press trvá do 21. prosince.

Fluttershy, yay! | Komentářů: 0
včera 23:44 | Nová verze

OpenZFS (Wikipedie) byl vydán ve verzi 2.0.0. Jedná se o implementaci souborového systému ZFS. Nově současně pro Linux i FreeBSD. Doteď se na Linuxu používal ZFS on Linux.

Ladislav Hagara | Komentářů: 2
včera 16:44 | Nová verze

Glen MacArthur vydal AV Linux MX Edition (AVL-MXE) aneb AV Linux (Wikipedie) 2020.11.23. Jedná se o linuxovou distribuci optimalizovanou pro tvůrce audio a video obsahu. Nově založenou na MX Linuxu místo Debianu. Představení na YouTube. Více v pdf manuálu.

Ladislav Hagara | Komentářů: 0
včera 13:55 | IT novinky

Příspěvek na oficiálním blogu Raspberry Pi představuje (YouTube) nový produkt Raspberry Pi 4 Case Fan aneb pětidolarový větráček do oficiální krabičky pro Raspberry Pi 4.

Ladislav Hagara | Komentářů: 8
včera 13:44 | Komunita

Projekt GNOME představil iniciativu GNOME Circle. Cílem iniciativy je podpora nových nezávislých vývojářů a rozšíření ekosystému GNOME o nové aplikace a knihovny.

Ladislav Hagara | Komentářů: 7
včera 13:22 | Nová verze

Byla vydána nová major verze 6.1.0 svobodného softwaru a vysokoúrovňového programovacího jazyka pro numerické výpočty GNU Octave (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Jak nakládáte s řetězovými e-maily?
 (6%)
 (41%)
 (3%)
 (2%)
 (3%)
 (9%)
 (57%)
Celkem 318 hlasů
 Komentářů: 8, poslední 16.11. 22:50
Rozcestník

Deaktívovanie cdrom repozitarov z /etc/apt/source.lst

16.11. 18:47 | Přečteno: 601× | analýza | poslední úprava: 16.11. 23:08

„Zadanie“

Napíš program v sh alebo bash, ktorý urobí to, že v systéme sa nebude používať žiaden cdrom repozitár. Existujúce cdrom repozítare budu zakomentované. Stačí ošetrovať iba v /etc/apt/source.lst.

Poznámky k „zadaniu“

podnietenie: linuxos.sk/forum/24606/

Obohatenie (pre mňa): naučenie (teoreticky + prakticky) sprácovanie vstupu (blokovo) po riadkov

Moje riešenie

jednoriadkové riešenie

(cd /etc/apt; mv sources.list sources.list.older; (cat sources.list.older | while read riadok; do if [ `echo "$riadok" |grep cdrom|wc -l` = 1 ]; then echo "# $riadok";else echo "$riadok"; fi; done ) > sources.list)

riešenie ako skript

#!/bin/bash
cd /etc/apt
mv sources.list sources.list.older
(
	cat sources.list.older |
	while read riadok; do
		if [ `echo "$riadok" | grep cdrom | wc -l` = 1 ]; then
			echo "# $riadok";
		else
			echo "$riadok";
		fi;
	done
) > sources.list)

riešenie ako skript (s awk)

#!/bin/bash
cd /etc/apt
mv sources.list sources.list.older
awk '{if(index($0, "cdrom")) print "# "$0; else print $0}' sources.list.older > sources.list

Záver

Poznáte lepšie riešenie v sh/bash (najmä, čo sa týka počet znakov pri jednoriadkovom riešení)? Rád ho uvidím a sa prípadne poučím.

       

Hodnocení: 60 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

16.11. 19:22 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
vložiť tam # pomocou awk? ale nechce sa mi asi skúmať či to bude menej znakov v celom skripte.
You son of a bit.. coin
16.11. 19:52 debian+ | skóre: 21 | blog: analyzy
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Tak awk je v tom super. Ked som tvoril, tak ma napadlo sed. Ale nepoznam hlbsie awk (okrem mne znameho if/print(f)/$3, co pouzivam). Uz som pridal do blogu s awk, a je to, co sa tyka pisania, jednoznacny vitaz.
debian.plus@protonmail.com
16.11. 20:19 juriad
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Na toto je sed úplně ideální. Zkrátit už to asi víc nepůjde.
sed -i.older 's/^cdrom/# &/' /etc/apt/sources.list
16.11. 20:49 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
plus podmiemka že súbor existuje (platí pre všetky verzie skriptu v blogu).
You son of a bit.. coin
16.11. 21:20 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
a ešte tam bola pôvodne aj záloha súboru, ale to na veci samozrejme nič nemení.
You son of a bit.. coin
16.11. 20:52 debian+ | skóre: 21 | blog: analyzy
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Vysvetlis aj toto?:
's/^cdrom/# &/'
debian.plus@protonmail.com
16.11. 21:19 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
čo presne?

V princípe: ak nájdeš niečo začínajúce na "cdrom", vlož pred to "# "
You son of a bit.. coin
16.11. 21:34 debian+ | skóre: 21 | blog: analyzy
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
to &?
debian.plus@protonmail.com
17.11. 00:10 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
k3dAR avatar 17.11. 00:28 k3dAR | skóre: 59
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
vlozi tu puvodni/nahrazovanou cast... viz "man sed":
The replacement may contain the  special  character  &  to refer to that portion of the pattern space which matched
pripadne to muze byt treba takto:
sed -i.older '/^deb cdrom/s/^/# /' /etc/apt/sources.list
tedy: na miste zmen (a udelej puvodniho zalohu s priponou older), pouze pokud radek zacina 'deb cdrom', tak na zacatek radku pridej '# '
porad nemam telo, ale uz mam hlavu... nobody
16.11. 21:36 debian+ | skóre: 21 | blog: analyzy
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Nemas to dobre, v source.cfg nezacina riadok slovom cdrom, ale:
deb cdrom:[Debian GNU/Linux 9.8.0 _testing_ - Official amd64 NETINST 20190216-11:59]/ testing main
debian.plus@protonmail.com
17.11. 00:11 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
To je pravda, ale má to "dobre" v zmysle princípu ako by to fungovalo.
You son of a bit.. coin
16.11. 21:05 sasanka
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
1. Otvorim si v GUI Gedit s prislusnym suborom 2. Mysou oznacim riadok kde je slovo cdrom 3. Stlacenim klavesy backspace riadok vymazem
16.11. 21:09 sašenka
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Lidi co používaj gedit maj především důležitější věci na práci, než ztratit půl minuty života odstraněním jednoho zbytečného řádku. :)
16.11. 21:15 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
A potom ho neuložíš, pretože k tomu potrebuješ práva roota :-)

A pokiaľ si to vieš zariadiť tak aby si nepotreboval(a), tak dokážeš:

1. zeditovať ten súbor aj rýchlejšie

2. zakomentovať ten riadok namiesto mazania
You son of a bit.. coin
16.11. 21:23 sasanka
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Defaultne sa prihlasujem ako root cize tam by som problem nevidel
NEEEEE to nemozes mozes si poskodit system!!1
system sa poskodi tak ci tak (ved je to konieckoncov linux)

Ale uznavam ze to s tym zakomentovanim ma nenapadlo a mas pravdu je to rychlejsie
16.11. 21:32 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Nexistuje nič ako "poškodiť si systém". Existuje len "užitočná lekcia do budúcnosti".
You son of a bit.. coin
16.11. 22:09 Peter Golis | skóre: 61 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Zrovna toto by som riešil dvoma spôsobmi. Buď by som tie riadky vyhodil cez grep -v cdrom alebo by som to odklikal cez synaptic.

Teda, tak by som to poradil. Sám by som si počas inštalácie zapol internet aby takáto situácia nenastala. Ale ako cviko na spracovanie textu cez podmienky je to dobré. Len zbytočne prácne.
k3dAR avatar 16.11. 23:54 k3dAR | skóre: 59
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
to by ti mlady pan vyhodilo i radky s http repositarem obsahujici v url/ceste/nazvech/komentari cdrom, takze kdyz uz tak:
grep -v '^deb cdrom'
nicmene stejne bys narazil na to, ze tak si to grepnes do terminalu, nebo jineho souboru ale ne to zdrojoveho, takze do 3rd file kterej pak presunout do zdrojoveho, ale proc to delat takto komplikovane, kdyz to jde pres ten sed rovnou ;-)
porad nemam telo, ale uz mam hlavu... nobody
17.11. 00:13 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Tak zakomentovať komentár asi ničomu nevadí. V URL s repozitárom som sa so slovom cdrom nestretol, jedine snáď ako doména :-)
You son of a bit.. coin
k3dAR avatar 17.11. 00:38 k3dAR | skóre: 59
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
komentarem sem nemyslel "komentar odstavec nad radkem repostare" ale "komentar na konci radku repositare" (kterej napr. Synaptic prebira jako lidskej nazev repositare), takze by diky cdrom v takovem komentari zakazal i repositar kterej v URL slovo cdrom nema... nesetkal neznamena ze tam nekdy nemuze byt ;-)
porad nemam telo, ale uz mam hlavu... nobody
17.11. 00:54 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
OK, beriem. Debian nepoužívam, takže toto ide mimo mňa :-)
You son of a bit.. coin
17.11. 21:41 Peter Golis | skóre: 61 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
To je v pohode.

Mať nahodených toľko repozitárov, že aspoň jeden z nich má v názve CDROM, to by skončilo zaujímavejšou otázkou ako je "deaktivácia podpivníku ktorý nechcem mať v mechanike".
k3dAR avatar 18.11. 12:09 k3dAR | skóre: 59
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
to je obhajoba nevhodneho syntaxu? nic moc mlady pan ;-)
porad nemam telo, ale uz mam hlavu... nobody
18.11. 12:39 Peter Golis | skóre: 61 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
To by som si teda pozrel, koľko repozitárov má v názve CDROM. Okrem teda schválne blbo nahodených zapoznámkovaných popisov.
Gréta avatar 17.11. 15:27 Gréta | skóre: 27 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst

ten zdroj se tam jakoby přidá jenom když se instaluje z těch jejich obrazů dvdček ne?? noa nemělo by to jako správně vzit hnedka další zdroj vpořadí v sources.list když první selže?? :O :O :O :O

17.11. 19:10 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Deaktívovanie cdrom repozitarov z /etc/apt/source.lst
Ja myslím že to tak aj funguje, len upozorní že niektorý zdroj nie je dostupný.
You son of a bit.. coin

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.