Archiv pro rubriku: Linux

Linux: Velmi snadné zašifrování souboru

Jedná se o poměrně jednoduchý úkon. Vytvoření zašifrovaného archívu vám obvykle zabere několik vteřin. O něco déle to však bude trvat v prostředí příkazové řádky. Na vzdáleném serveru jsem chtěl zašifrovat soubor a k dosažení tohoto cíle jsem zvolil cestu komprimace. Podotýkám, že cílem nebylo změnit velikost, ale ochránit obsah samotného souboru. Naštěstí jsem objevil mnohem přímočařejší řešení. Proč naštěstí? Vše nejlépe popíše tento komiks:

https://xkcd.com/1168/

Pokud archívy v terminálu nevytváříte každý den, patrně si jen tak nezapamatujete správnou syntaxi a před spuštěním komprimace se tak budete muset obrátit na Google. Zcela jiná situace však nastává u nástroje gpg. Ten se s největší pravděpodobností již nachází ve vaší oblíbené linuxové distribuci.

Použití je extrémně jednoduché. Tento příkaz:

gpg -c tajny-soubor.txt

se vás v příkazové řádce dvakrát zeptá na heslo a následně v aktuálním adresáři vytvoří zašifrovanou kopii tajny-soubor.txt.gpg. Nástroj používá symetrické šifrování CAST5. Termín symetrické šifrování označuje algoritmus, kterému k dešifrování (a potažmo i šifrování) stačí jeden klíč – zadané heslo.

Proces dešifrování je ještě jednodušší. O vše se postará následující příkaz:

gpg tajny-soubor.txt.gpg

Opět jste dotázáni na heslo, a pokud je správné, objeví se v aktuálním adresáři původní soubor.

Ubuntu: Odesílání emailů na localhostu

Ve své podstatě tento článek volně navazuje na můj předchozí text, kde jsem prozradil, jak během vývoje webové aplikace pohodlně přijímat emaily za účelem testování správného chování. Ovšem k tomu, abychom si mohli zprávu přečíst, musí být nejprve odeslána. Velmi jednoduše lze tohoto cíle dosáhnout v Ubuntu po kontaktování služby Gmail. K doručení emailu se použijí servery Google, a to i na localhostu.

Nejprve je nutno nainstalovat pomůcku jménem sSMTP. K tomu slouží tento příkaz:

sudo apt-get install ssmtp

Nyní následuje nezbytné nastavení. Ve svém oblíbeném editoru zobrazte obsah souboru /etc/ssmtp/ssmtp.conf. K uložení změn však pravděpodobně budete potřebovat rootovská práva. Dozajista se proto bude hodit následující:

gksudo gedit /etc/ssmtp/ssmtp.conf

S právy roota dojde k otevření požadovaného umístění v GUI editoru.

Konfigurační soubor obsahuje komentáře, které začínají mřížkou (#). Tyto řádky můžete ignorovat. Cílem je dosáhnout následujícího stavu:

root=jmeno.prijmeni@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=jmeno.prijmeni@gmail.com
UseSTARTTLS=YES
FromLineOverride=YES
AuthUser=jmeno.prijmeni
AuthPass=nejakeTajneHesloKtereNikdoNevi

Ne všechny konfigurační parametry jsou přítomny, a proto se neostýchejte je do souboru připsat.V mém případě šlo o UseSTARTTLS, AuthUser a AuthPass. Když v uvedeném příkladu uvádím jmeno.prijmeni@gmail.com, mám tím na mysli email, který ve službě Gmail používáte. Část jmeno.prijmeni tedy zaměňte za své uživatelské jméno.

Blížíme se do finále, tu náročnější část již máme za sebou. Pro editaci /etc/ssmtprevaliases zadejte:

gksudo gedit /etc/ssmtp/revaliases

Konfigurace vypadá takto:

root:jmeno.prijmeni@gmail.com:smtp.gmail.com:587
uzivatelskeJmeno:jmeno.prijmeni@gmail.com:smtp.gmail.com:587

Je nutno každému linuxovému uživateli jednotlivě povolit používání sSMTP. Vyznačenou část uzivatelskeJmeno tedy nahraďte loginem, kterým se do Ubuntu přihlašujete. Pokud jej neznáte, použijte příkaz who, který vám jej ochotně připomene. Vypíše totiž informace o aktuálně přihlášených účtech. Uživatelské jméno se poté nachází v pomyslné tabulce hned na prvním místě. V mém případě (viz screenshot) se jedná o login ubuntu.

Příkaz who

K otestování správného nastavení poslouží tento příkaz:

sudo ssmtp prijemce@domena.tld

Po napsání své zprávy v terminálu stiskněte Enter a poté CTRL + D. Dojde k odeslání emailu nebo vypsání chybových hlášek.

Indicator Stickynotes – výborné poznámky pro Ubuntu

Indicator StickynotesNa dnes již starších distribucích Ubuntu, které nevyužívaly Unity, jsem si zvykl na předinstalované poznámky ve formě virtuálních lepivých žlutých papírků. Nové verze Ubuntu však již původní applet neobsahují. Začal jsem tedy hledat vhodnou náhradu. Po vyzkoušení řady možností jsem skončil u programu Indicator Stickynotes, který mohu tímto doporučit.

Samotná aplikace je velmi jednoduchá, ale přesně to od poznámek požaduji. Po spuštění se Indicator Stickynotes neusídlí v Launcheru, ale v liště společně s hodinami a dalšími indikátory, což vidím jako další výhodu. Jedním kliknutím lze všechny poznámky schovat či zobrazit, klávesová zkratka pro tyto úkony prozatím chybí. Každá žlutá připomínka nabízí možnost uzamčení či odstranění.

V minulosti jsem úspěšně využíval odlišení skupin poznámek s pomocí rozdílné barvy pozadí. Původně jsem myslel, že tato funkce u Indicator Stickynotes chybí, ve skutečnosti se zde však nachází a její použití je velmi logické. V nastavení nejprve vytvoříte příslušný počet skupin, kterým přiřadíte barvu, font a všechny další vámi požadované náležitosti. Pro usnadnění se jedna kategorie stane výchozí. Samotná poznámka následně po zvolení skupiny ochotně mění svůj vzhled. U zmíněného appletu z předchozích distribucí bylo nutno nastavit individuálně všechny vlastnosti každému záznamu, což zde odpadá.

Projekt sídlí na webu launchpad.net. Instalace vyžaduje přidání repozitáře, žádné další speciální požadavky neexistují, takže si plně vystačíte s následujícími třemi příkazy. Ty zadejte do terminálu a potvrďte je svým heslem.

sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt-get update
sudo apt-get install indicator-stickynotes

Po obohacení systému o představovaný software se nezapomeňte ujistit, že je nastaveno automatické spouštění po startu systému. V Ubuntu 12.10 využijte „Aplikace spouštěné po přihlášení“. Verze 11.10 a 12.04 tuto funkci odkryjí po kliknutí na ikonu nastavení v pravém horním rohu.