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í
×
včera 16:55 | Bezpečnostní upozornění

V editorech Vim a Neovim byla nalezena a opravena bezpečnostní chyba CVE-2019-12735. Funkce modeline umožňovala při otevření souboru spustit libovolný příkaz. Chyba byla opravena v upstream verzích Vim 8.1.1365 a Neovim 0.3.6.

Ladislav Hagara | Komentářů: 0
14.6. 23:55 | Nová verze

Byla vydána nová stabilní verze 2.9 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Přináší především jednosloupcový layout. Detailní přehled novinek na GitHubu. Projekt lze podpořit na Patreonu. Aktuálně má přislíbeno 4 761 dolarů měsíčně.

Ladislav Hagara | Komentářů: 0
14.6. 16:11 | Nová verze

Byla vydána první stabilní verze 1.0 decentralizovaného protokolu pro komunikaci v reálném čase Matrix (Wikipedie) a také verze 1.0 jeho referenční implementace Synapse. Současně byla oficiálně představena zastřešující nadace Matrix.org Foundation. Protokol Matrix je využíván například komunikátorem Riot.

Ladislav Hagara | Komentářů: 1
13.6. 13:33 | IT novinky

Microsoft oznámil, že v květnu představený Windows Subsystem for Linux (WSL) ve verzi 2 s jádrem Linux 4.19 je již k dispozici pro uživatele zapojené do programu Windows Insider. Podrobnosti v aktualizované dokumentaci.

Ladislav Hagara | Komentářů: 15
13.6. 09:55 | Nová verze

Byla vydána nová stabilní verze 2.10.12 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP. Přehled novinek i s náhledy v oznámení o vydání a v souboru NEWS na GitLabu. Zmínit lze vylepšení nástroje Křivky (YouTube) nebo podporu vrstev při exportu do formátu TIFF.

Ladislav Hagara | Komentářů: 0
12.6. 23:11 | Nová verze

Byla vydána nová major verze 2.0 (aktuálně 2.0.3) svobodného multiplatformního BitTorrent klienta Deluge (Wikipedie). Přehled novinek v poznámkách k vydání. Zdůraznit lze migraci na Python 3 a GTK 3.

Ladislav Hagara | Komentářů: 4
12.6. 22:33 | Komunita

CERN (Evropská organizace pro jaderný výzkum) představil svůj projekt MAlt (Microsoft Alternatives). Cílem projektu je nahradit používaný software od Microsoftu alternativami. Důvod je nasnadě. Pro Microsoft přestal být CERN akademickou institucí a poplatky za licence tak od března letošního vzrostly více než desetinásobně [reddit].

Ladislav Hagara | Komentářů: 8
12.6. 17:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostním problému RAMBleed (CVE-2019-0174). Jedná se o útok postranním kanálem na DRAM (Dynamic Random Access Memory) vycházející z útoku Rowhammer. Útočník může číst bity v paměti bez přístupu k nim.

Ladislav Hagara | Komentářů: 0
11.6. 23:55 | Komunita

Dle plánu byl měl Debian 10 s kódovým názvem Buster vyjít v sobotu 6. července. Po celém světě se začínají plánovat Release Parties.

Ladislav Hagara | Komentářů: 19
11.6. 23:22 | Komunita

Firefox má nové logo (en), do aplikace se dostane v jedné z příštích aktualizací. Oranžová liška i zeměkoule zůstala zachována, celé logo se ale výrazně zjednodušilo, aby odpovídalo požadavkům na moderní ikony a zapadalo do stále více používaného tzv. „flat“ designu.

Ladislav Hagara | Komentářů: 34
Jakou verzi jádra Linux typicky používáte na osobním počítači?
 (16%)
 (21%)
 (56%)
 (3%)
 (4%)
Celkem 252 hlasů
 Komentářů: 8, poslední včera 18:14
Rozcestník

Připojovadlo pro openbox

9.6.2011 19:27 | Přečteno: 855× | Linux | poslední úprava: 9.6.2011 19:27

Rád bych se podělil o můj skriptík na vytvoření openbox pipemenu pro připojování různých externích disků atp.

Pro uživatele bashe je tu menší problém akorát v tom, že skript běží v zsh. Dál pak závisí na qdbus a udisks, zbytek je už poměrně standardní (sed, echo,...). Pro vlastní použití je pak potřeba nahradit thunara za svýho oblíbenýho manažera, a v unmount-helperu možná nahradit zenity za kdialog.


Vlastní generátor:
#!/bin/zsh
#funkce dbus-getinfo potřebuje název vlastnosti a zařízení
function dbus-getinfo {
	qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/$2 org.freedesktop.DBus.Properties.Get org.freedesktop.UDisks.Device $1
}
# funkce diskpart-* potřebujou akorát název zařízení s kterym pracujou
function diskpart-mounted {
	diskoun+="	<menu id=\"$1\" label=\"$1 - `dbus-getinfo IdLabel $1`\">
		<item label=\"Unmount\"><action name=\"Execute\">
			<execute>unmount-helper $1</execute>
		</action></item>
		<item label=\"Open\"><action name=\"Execute\">
			<execute>thunar \"`dbus-getinfo DeviceMountPaths $1`\"</execute>
		</action></item>
	</menu>
"
}

function diskpart-unmounted {
	diskoun+="	<menu id=\"$1\" label=\"$1 - `dbus-getinfo IdLabel $1`\">
		<item label=\"Mount\"><action name=\"Execute\">
			<execute>qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/$1 org.freedesktop.UDisks.Device.FilesystemMount `dbus-getinfo IdType $1` '(' ')'</execute>
		</action></item>
	</menu>
"
}

diskoun="<openbox_pipe_menu>\n"
#sed si pamatuje 2 vzory (oddělený závorkama), vypisuje jenom druhej
disky=`qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks org.freedesktop.UDisks.EnumerateDeviceFiles | sed -n -e "s/^\(\/dev\/\)\(sd[a-z]$\)/\2/p" | sort`
x=0
y=`echo $disky | wc -l`
while [ $x != $y ]
do
	let x++
	disk=`echo $disky | sed -n "${x}p"`
	ifcheck=`dbus-getinfo DriveConnectionInterface $disk`
	if [ $ifcheck = usb ]
	then
		partcount=`dbus-getinfo PartitionTableCount $disk`
		if [ $partcount = 0 ]
		then
			if [ `dbus-getinfo DeviceIsMounted ${disk}` = true ]
			then
				diskpart-mounted ${disk}
			else
				diskpart-unmounted ${disk}
			fi
		else
			diskoun+="	<menu id=\"${disk}\" label=\"${disk} - `dbus-getinfo DriveModel ${disk}`\">
"
			oddily=`qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks org.freedesktop.UDisks.EnumerateDeviceFiles | sed -n -e "s/^\(\/dev\/\)\($disk.$\)/\2/p" | sort`
			z=0
			while [ $z != $partcount ]
			do
				let z++
				oddil=`echo $oddily | sed -n "${z}p"`
				if [ `dbus-getinfo DeviceIsMounted ${oddil}` = true ]
				then
					diskpart-mounted ${oddil}
				else
					diskpart-unmounted ${oddil}
				fi
			done
			diskoun+="	</menu>
"
		fi
	fi
done
diskoun+="</openbox_pipe_menu>"
echo $diskoun

Unmount-helper:
#!/bin/zsh
zenity --notification --window-icon /usr/share/icons/elementary/actions/48/media-eject.svg "Unmount in progress" & zenpid=$!
qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/$1 org.freedesktop.UDisks.Device.FilesystemUnmount '(' ')'
kill $zenpid
zenity --notification --window-icon /usr/share/icons/elementary/actions/48/gtk-ok.svg "Unmount finished"
       

Hodnocení: 100 %

        špatnédobré        

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

Komentáře

Vložit další komentář

10.6.2011 09:21 Viktor
Rozbalit Rozbalit vše Re: Připojovadlo pro openbox
Nebolo jednoduchsie nainstalovat a nastavit autofs?
10.6.2011 10:19 Brokarna | skóre: 18 | blog: problemy_s_r_o
Rozbalit Rozbalit vše Re: Připojovadlo pro openbox
No moc se mi nelíbí to vytrhávání připojenýho souborovýho systému.
ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.