Kategórie →

All posts tagged CLI

Skracujeme URL s bit.ly aj cez shell

Bit.ly je moja obľúbená služba pre skracovanie URL. Svoje opodstatnenie má hlavne pri mikroblogoch ako je Twitter alebo Plurk. No môže sa hodiť aj pri práci s CLI , keď je URL neskutočne dlhá a mohla by robiť problémy.

Základom je mať nainštalované curl. Vytvorte skript, ktorý bude obsahovať:

#!/bin/sh
curl -s http://bit.ly/?url=$1 \
| sed -n 's/.*\(shortened-url" value="http:\/\/bit.ly\/[a-zA-Z0-9][a-zA-Z0-9]*\).*/\1/p' \
| sed -n 's/.*\(http:\/\/bit.ly\/[a-zA-Z0-9][a-zA-Z0-9]*\).*/\1/p' \
| uniq

a nastavte mu práva na spúšťanie. URL skrátite nasledovne:

# ./bitly http://alian.info

http://bit.ly/7tP2ng

Samozrejme skript si môžete upraviť podla vlastných potrieb, pridať link na skript do /usr/bin nech ho môžete spúšťať odvšadiaľ a pod.

Ako zistiť číslo VNC portu virtuálneho stroja v XEN-e

Pokiaľ používate XEN a máte na virtuále povelené VNC môžete sa naň pripojiť s klasickým klientom. Môže byť ale problém trafiť port, nakoľko je generovaný náhodne. Ako teda na to?

Prihlásime sa na stroj na ktorom beží XEN a spustíme virtuálny stroj:

xm create ubuntu-virtual
xm list
Name			ID	Mem	VCPUs		State		Time(s)
Domain-0		0	2048    4		r-----	        185.3
ubuntu-virtual          3	512	1		-b----          1.6

Zistíme PID nášho virtuálneho stroja:

ps xfa |grep ubuntu-virtual | grep vnc
6567 ? Sl 0:05 \_ /usr/lib64/xen-default/bin/qemu-dm -d 35 -domain-name ubuntu-virtual

Pozrieme si konkrétny port podľa PID:

netstat -lnpa | grep 6567
tcp        0      0 0.0.0.0:5939            0.0.0.0:* ...

Pripojíme sa s VNC klientom:

vnc 192.168.0.1:5939

Uľahčite si generovanie hesiel s APG

Keď raz za čas generujete heslo tak si väčšinou na ňom dáte záležať. Ak však treba vygenerovať tých hesiel viacej tak sa hodí už na to utilita. Šikovnejší si ju napíšu sami, lenivejší môžu siahnuť po APG čo je Automated Password Generator. V Ubuntu si generátor nainštalujete príkazom sudo apt-get install apg nástroj stačí spustiť:

alian@alian-virtual:~$ apg
Please enter some random data (only first 8 are significant)
(eg. your old password):>
rafsAkhec6 (rafs-Ak-hec-SIX)
Kirnyav8 (Kirn-yav-EIGHT)
rekemnemBef4 (rek-em-nem-Bef-FOUR)
vags0Flybeg (vags-ZERO-Flyb-eg)
AbAdMeaKoc9 (Ab-Ad-Mea-Koc-NINE)
bliTwoch3 (bli-Twoch-THREE)

Ako sa zbaviť duplicitných položiek v Open With

Na Apple Mac OS X som si všimol, že pri aktualizácii aplikácii mi vznikajú duplicitné položky v kontextovom menu Open With. Tak som troška pogúglil a našiel niekoľko odkazov. Bohužiaľ ukazovali na zlú cestu, ktorú som nakoniec spôsobom omyl-pokus našiel. Finálny príkaz teda vyzerá nasledovne:

cd /System/Library/Frameworks/CoreServices.framework/
cd Frameworks/LaunchServices.framework/Support/
./lsregister -kill -r -domain local -domain system -domain user

Tip: ako vyčistiť CD-RW/DVD-RW v Ubuntu

Samozrejme pohodlnejšia cesta je cez GUI. Posledná veria Ubuntu si veľmi zakladá na aplikácii Brasero. Tá býva v štandardnej inštalácii, ak tak nieje tak stačí na terminále zadať sudo apt-get install brasero. Spustiť Brasero a v menu nájsť Tools > Erase.

Niekomu môže vyhovovať vyhovovať CLI spôsob ako na to. Odmountujte médium príkazom umount /dev/cdrom, predpokladám že /dev/cdrom je vaše zariadenie. Médium sa zmaže príkazom cdrecord dev=/dev/cdrom blank=fast. Ďalšie možnosti získate v nápovede wodim blank=help.

Ako by vyzeral váš web v textovom prehliadači

Najmä používateľom linuxu netreba textový webový prehliadač Lynx predstavovať. Na adrese www.delorie.com/web/lynxview.html beží jeho online verzia. V postate ide o skript napísaný v Perle, ktorý pristupuje k reálnemu Lynxu bežiacom na serveri. Skript je k dispozícii na prezretie.

Ako skonvertovať NRG na ISO

Pokiaľ sa vám dostane do rúk image súbor vo formáte .nrg, čo je propietárny súborový formát Nero Burning ROM veľa s ním nenarobíte. Nero pre linux ho dokáže samozrejme vypáliť, no je vhodnejšie ho skonvertovať do nejakého prijateľnejšieho formátu ako napríklad .iso. Perfektne na to slúži jednoduchý nástroj nrg2iso. Nainštalujete ho príkazom sudo apt-get install nrg2iso a použitie je nasledovné:

nrg2iso image.nrg image.iso

Ako skonvertovať BIN na ISO

Nikdy som nevedel nájsť spoľahlivú aplikáciu typu bin2iso, ktorá by .bin súbor prekonvertovala na .iso, najmä ak k tomu bol ešte pribalený .cue súbor. Pritom to je jednoduché, stačí siahnuť po aplikácii bchunk. Pod Ubuntu ju nainštalujeme príkazom sudo apt-get install bchunk a jej použitie ja následovné

bchunk image.bin image.cue image.iso

kde image.iso je výstupný súbor. Ten si následne môžete pripojiť GUI aplikáciou Gmount ISO ale cez shell:

mount -o loop -t iso9660 image.iso /mnt/image

Ako zistiť UUID disku

Veľa distribúcii začína pracovať s diskami podľa ich UUID čo je skratka pre Universally Unique Identifier. Pomocou UUID bývajú označované disky napríklad vo fstab, čo veľmi oceníte ak napríklad pridáte disk a posunie sa vám číslovanie. UUID používa aj Ubuntu a ako ho zistíte? Skúste použiť príkaz ls -l /dev/disk/by-uuid/. Výstup by mal vyzerať asi takto:

256c59ed-043e-4b15-8bf8-11489c92f640 -> ../../sda2
7503a3bd-fa23-477a-88b7-8d7a3970de4e -> ../../sda3

Druhou možnosťou je použiť utilitu blkid:

$ sudo blkid
/dev/sda2: TYPE="swap" UUID="256c59ed-043e-4b15-8bf8-11489c92f640"
/dev/sda3: UUID="7503a3bd-fa23-477a-88b7-8d7a3970de4e" TYPE="ext3"

goosh.org – ovládajte Google z príkazového riadku

Myslím, že fráza „z príkazového riadku“ by mala byť v úvodzovkách, nakoľko nejde o typický shell ale o webovú aplikáciu ktorá sa tak snaží tvariť. Celá aplikácia je postavená na Google AJAX API a myslím, že je to vydarená ukážka toho čo sa dá s API robiť. goosh.org dokáže vyhľadávať, spolupracuje s GMailom, zvláda čítať RSS kanály a veľa ďalšieho.

Goosh goosh.org 0.5.0-beta #1 Mon, 23 Jun 08 12:32:53 UTC Google/Ajax

Welcome to goosh.org - the unofficial google shell.

This google-interface behaves similar to a unix-shell.
You type commands and the results are shown on this page.

goosh is powered by google. 

goosh is written by Stefan Grothkopp
it is NOT an official google product!

Enter help or h for a list of commands.
Loading local settings...

guest@goosh.org:/web