Zobrazují se příspěvky se štítkemlinux. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemlinux. Zobrazit všechny příspěvky

čtvrtek 15. února 2018

Jak Raspberry PI s dynamickou IP adresou přiřadit doménové jméno

Ať je důvodem to, že se někteří členové domácnosti nekamarádí s IP adresami a jejich zjišťováním z ARP tabulek, obyčená pohodlnost, nebo něco úplně jiného, hodí se mít Raspberry PI nebo jiné zařízení (třebaže umístěné v privátní síti) dostupné prostřednictvím doménového jména.

Použít se dá třeba DuckDNS, což je zdarma dostupná dynamická DNS služba, která vybranému doménovému jménu prostřednictvím jednoduchého API přiřazuje IP adresy.

Po přihlášení do DuckDNS si zvolíme doménové jméno, které bude přístupné jako JMENO.duckdns.org a získáme API token.

Návod na DuckDNS webu vybízí k aktualizaci IP adresy z cronu, ale na operačních systémech používajících Systemd (např. Raspbian a jeho klony) existuje elegantnější řešení, které prostřednictvím Systemd zajistí update IP adresy pokaždé, když se zařízení připojí do sítě.

Vytvoříme Systemd unit v souboru /etc/systemd/system/duckdns.service například příkazem systemctl edit --full --force duckdns.service:

[Service]
Type=oneshot
ExecStart=/bin/bash -c "curl --silent https://www.duckdns.org/update?domains=JMENO\\&token=TOKEN\\&verbose=true\\&ip=$(hostname -I)"
RemainAfterExit=yes

[Unit]
Wants=network-online.target
After=network-online.target

[Install]
WantedBy=multi-user.target

Funkčnost ověříme pomocí:
systemctl restart duckdns && systemctl status duckdns
Pokud výstup obsahuje OK, je vše v pořádku, KO značí problém.

Povolíme spouštění:
systemctl enable duckdns

Na závěr zajistíme spouštění network-online.target po té, co je k dispozici síť, podle správce připojení.
Raspbian a spol:
systemctl enable connman-wait-for-network.service
Ubuntu a spol:
systemctl enable NetworkManager-wait-online.service
Jinak:
systemctl enable systemd-networkd-wait-online.service

Pokud náhodou nepoužijeme k editaci unitu systemctl edit, je nutné změny aplikovat pomocí příkazu systemctl daemon-reload

Pro umocnění efektu můžeme ještě DNS záznam z vlastní domény JMENO.example.com nasměrovat jako CNAME na JMENO.duckdns.org.

úterý 7. listopadu 2017

How to change ThinkPad's key binding

My ThinkPad has two keys originally intended as Back/Forward actions e.g. in web browser.

As I find them not very usable for browsing, I was searching for a way how to give them much useful role: eg. Page Down/Page Up.

My Ubuntu uses XKB, so here is the receipe:

  1. open /usr/share/X11/xkb/symbols/inet
  2. change lines
    key <I166> { [ XF86Back ] };
    key <I167> { [ XF86Forward ] };
    to
    key <I166> { [ Prior ] };
    key <I167> { [ Next ] };
  3. restart the computer 

pondělí 28. listopadu 2011

Oracle zakázal distribuci Sun JVM/JDK

Oracle prosazuje OpenJDK a jako způsob zvolil zrušení licence "Operating System Distributor License for Java" (DLJ), která linuxový distribucím dovolovala vzít Sun JVM/JDK a poskytovat ji uživatelům prostřednictvím distribučních balíčků. Jediným způsobem jak získat Sun JVM/JDK je jejich stažení z Oracle webu. Laxně to na svém blogu oznámil Dalibor Topic (můžete si ho pamatovat z Oracle Java Developer Conference 2011) s tím, že tím pádem končí i distribuční web http://jdk-distros.java.net/

Žádná linuxová distribuce (Debian, Ubuntu, CentOS,...) tak nesmí distribuovat balíčky s Javou 7 a možná bude nutné balíčky odebrat i z vydaných distribucí, ale především také bezpečnostní aktualizace Javy 6. Uživatelé, kteří mají nainstalované balíčky se Sun Javou, tak už neobdrží žádnou bezpečnostní aktualizaci a jejich systémy jsou tak zranitelné vůči bezpečnostním chybám.
Z unstable verze Debianu už byla odebraná Sun Java 6 a podrobně o situaci na svém blogu informuje správce debianovských balíčků. Ubuntu 11.10 (Oneiric Ocelot) už Sun Javu také neobsahuje.

Jediným způsobem jak provozovat Javu v Linuxu tak zůstává OpenJDK (i se všemi jeho nedostatky) nebo instalace po stažení z webu Oracle -- naštěstí Oracle alespoň pro Javu 7 už nepoužívá instalátor a tar.gz balíček stačí stáhnout a rozbalit do /usr/lib/jvm podle návodu.

pátek 28. ledna 2011

Jokery with Linode

Linode: We have received a report of a spamvertised website being hosted on an IP address assigned to you. Please investigate this issue and update this ticket within 24 hours to avoid a disruption in service.


Me: Hi, the whole forum is deleted now as it is not used anymore. The only thing which makes me sad is your lack of understanding for single women from Russia.

Linode: Thank you for letting us know that you removed the forum. In general our staff prefers single Ukranian women, guess it's a matter of taste. We appreciate your cooperation.

Besides Linode is really good VPS provider, good to know they even have a sense of humor. You may use my Linode referral code :)

čtvrtek 20. ledna 2011

Odstranění Byte Order Mark

Byte Order Mark (BOM) je znak kódování Unicode, který označuje endianitu (pořadí bajtů ve vícebajtových znacích) použitou v souboru. Pro data v kódování UTF-8 nemá vůbec žádný význam a pokud se jednou na začátku souboru objeví, je potíž se ho zbavit.

Mě se zjevil v jednom souboru se styly, který byl s dalšími CSS soubory sloučen do jednoho, a protože YUI Compressor BOM ze souboru neodstranil a soubory sloučil i s ním, první CSS pravidlo z ono souboru pak nefungovalo.

BOM umí ze souboru odstranit utilita uconv z knihovny ICU (v Debianu v balíku libicu-dev což je btw pěkný bumbrlíček, i se závislostmi 53MB).
uconv --remove-signature file-with-bom.txt > file.txt