2013. december 31., kedd

CD / DVD lemezképek csatolása.

Előző bejegyzésemben megmutattam, hogyan menthetjük lemezeink tartalmát gépünk merevlemezére. Most azt mutatom meg, hogyan tudjuk a mentett lemezképet csatolni , hogy böngészhessük a tartalmát.

Ez sem les bonyolultabb mint az előző, de ismét a terminálban használatos parancsot szeretném bemutatni.

Először is hozzunk létre egy mappát, amit kizárólag a csatoláshoz használunk majd:

sudo mkdir /mnt/ISO

Ha kiadjuk ezt a parancsot, akkor kérni fogja a root jelszavunkat, amit gépelés közben nem fogunk látni.

Miután létrejött a mappa, már csatolhatjuk a létrehozott lemezképet.

sudo mount /ahol/az/iso_fájl_van/fájl.iso /mnt/ISO/ -o loop

Ha nem zártuk be a parancs kiadása előtt a terminálunkat, akkor most nem fogja kérni a jelszót, ha mégis kérné a root jelszót, akkor ismét adjuk meg azt.

Most hogy már tudjuk csatolni és böngészni is, itt az ideje, hogy a lecsatolást is megmutassam.
Először is, minden olyan programot, lejátszót, fájlkezelőt stb .. zárjunk be, ami használja a csatolt fájlokat, mivel ha valamelyik csatolt állomány éppen használatban van, nem fogjuk tudni lecsatolni.

Tehát ha ezzel megvagyunk adjuk ki terminálban a következő parancsot:


sudo umount /mnt/ISO

Ha kéri, akkor a megszokott módon adjuk meg a root jelszavunkat.

Mi van akkor, ha több lemezképet akarunk csatolni?
Egyszerűen ismételjük annyiszor a fent leírtakat, amíg el nem fogynak az egyszerre felcsatolásra váró lemezképeink.

Természetesen mindegyiknek egyedi csatolási pontot kell megadnunk, pl. ha már létezik az /ISO mappánk, és már csatoltunk is hozzá egy képfájlt, akkor hozzunk létre egy másik mappát pl. /ISO2 néven... és így tovább.

Ha sokat használjuk a csatolási pontokat, akkor nem szükséges törölni a létrehozott mappákat, csak ne felejtsük el a nevüket :D

Nem kell többet létrehoznunk, ha meghadjuk őket.. bármikor újra csatolhatunk hozzájuk másik lemezképet.

Természetesen egyszerre csak egy lemezképet csatolhatunk egy mappához... Erre figyeljünk..

CD / DVD másolása a pc-nkre ISO lemezképbe.

Gondolom mindenki találkozott már azzal a problémával, hogy szerette volna menteni egy cd/dvd lemezét a gépére, de nem csak fájlonként, hanem lemezképfájlba.

Ezt is, mint már az megszokott a linux esetében, egyszerűen, gyorsan lehet megtenni a parancssor segítségével.

Egy lemez mentése egy egyszerű sorból áll:

cat /dev/cdrom > /eleresi/utvonal/cd.iso

Ugye hogy egyszerű?
Nincs szükség semmilyen más program telepítésére, mégis meg tudjuk ezt tenni.

2013. december 28., szombat

Openbox Menü Beállítása

A Menü beállítása az egyik legélvezetesebb dolog (legalábbis a számomra) az OpenBox felület beállításai között.
Ennek felépítésén látszik az, hogy mennyire szereti a felhasználó a saját ízlésére szabni a felületet.
De .. hogy ezt hogyan is tegyük, arra megpróbálok egyszerűen és célravezetően válaszolni ebben az írásban.

Először is nyissuk meg kedvenc, pl. a Geany  szövegszerkesztőnkben a

/home/felhasznalonev/.config/openbox/menu.xml

fájlt.

A kód így néz ki:

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/                 file:///usr/share/openbox/menu.xsd">
<menu id="root-menu" label="Openbox 3">
<item label="Futtatás">
<action name="Execute">
<command>
gmrun
</command>
</action>
</item>
<separator/>
<item label="Terminál">
<action name="Execute">
<command>
terminator
</command>
</action>
</item>
<item label="Liferea">
<action name="Execute">
<command>liferea</command>
</action>
</item>
<item label="Böngésző">
<action name="Execute">
<command>
x-www-browser
</command>
</action>
</item>
<item label="Fájl kezelő">
<action name="Execute">
<command>
thunar
</command>
</action>
...
...
...
...
...
<item label="Felhasználói bejelentkezés beállításai">
<action name="Execute">
<command>
gksudo slimconf
</command>
</action>
</item>
</menu>
<separator/>
<item label="Képernyőzár">
<action name="Execute">
<command>
cb-lock
</command>
</action>
</item>
<item label="Kikapcsolás">
<action name="Execute">
<command>
cb-exit
</command>
</action>
</item>
</menu>
</openbox_menu>


Mint azt láthatjátok nem írtam ide az egészet, mivel gyakorlatilag a menü felépítése nagyon egyszerű és ebből a kevés kódból áll.

Ha valamelyik menüelemet szeretnénk módosítani akkor a következőkre kell figyelni:

<item label="Terminál"> --------------------------- A két " " közé írhatjuk azt, amit látni szeretnénk a menüben.

<action name="Execute">----- Ez a sor a futtatást jelöli meg akcióként

<command>--------------- Ez a sor a futtatandó parancs kezdetést jelöli

terminator------------ Ebben a sorban kell lennie a futtatni kívánt parancsnak

</command>-------------- Ez a sor zárja a futtatandó parancsot

</action>-------------------------- Ez a sor zárja a futtatandó akciót

</item>---------------------------------- Ez a sor zárja a menüpontot

A menüpontok ilyen egyszerűen hozhatók létre.
Ha külön lenyíló gyűjtőmenübe szeretnénk rakni a menüelemeinket, akkor a következő módon tehetjük meg:


<menu id="terminatorconfig" label="Terminator">
<item label="config fájl szerkesztése">
<action name="Execute">
<command>
geany ~/.config/terminator/config
</command>
</action>
</item>
<separator label="Segítség?"/>
<item label="man oldal">
<action name="Execute">
<command>
terminator --command=&quot;man terminator_config&quot;
</command>
</action>
</item>
</menu>

A menu id résszel tudunk a menün belül új lenyíló menüt létrehozni.
Látható, hogy a separator helyett a separator label="" segítségével nevet is adhatunk az elválasztónak.
Ezzel csinálhatunk gyűjtő neveket a menüinknek, hogy átláthatóbb legyen.
Bármennyi menüpontot adhatunk hozzá a lenyíló menünkhöz.

A többi már teljesen azonos az előzőekben leírtakkal.

Mint az látható, teljesen egyedi menüt hozhatunk létre, olyan menüpontokkal, ami nekünk tetszik.

Van egy hátránya is ennek az openboxban található menünek, mégpedig az, hogy bármilyen programot telepítünk, az nem kerül bele automatikusan a menübe.
Csak akkor lesz benne, ha mi kézzel hozzáadjuk.
A magyar nyelv sem állítható be automatikusan, azt is nekünk kell kézzel átírni menüpontonként.


2013. november 24., vasárnap

Képek összefűzése egyetlen PDF fájlba

Üdv mindenkinek!

A minap belebotlottam egy bosszantó problémába, amit csak nagyon nehezen megoldhatónak találtam első látásra.

Szerettem volna elég sok képet egyetlen fájlba tömöríteni, de olyan módon, hogy azt egy egyszerű módon, csak egy pdf olvasó segítségével is olvasni/megnézni tudjam.

Az sem lenne hátrány, ha jelszóval védhetném le. Nos ezt a legegyszerűbben úgy lehet megoldani, ha a képeimet egy PDF fájlba rakom, majd az egésznek adok egy jelszót is.

Ennek a módja a következő:

Szükségünk lesz az ImageMagic nevű programra, ami nagyon sok extra segítséggel bír.

sudo apt-get install imagemagick

Ahhoz hogy a kívánt képeket fűzzük össze navigáljuk a képek mappájába a terminál segítségével.

cd /ahol/a_kepek/vannak/

Maga az összefűzés nagyon egyszerű...  Talán túl egyszerű is ahhoz, hogy az embernek elsőre eszébe jusson. :D

convert *.jpg osszefuzott.pdf

Természetesen nem csak jpg fájlokat lehet ilyen módon összefűzni, hanem egyéb képfájlokat is.
Nem próbáltam ki minden formátumot, de jó néhánnyal sikeresen teszteltem.

Ha nem léptünk ki a képek összefűzése után, akkor nem kell kikeresnünk a pdf fájlt, hiszen az elkészített pdf ugyanabba a mappába kerül, mint amiben a képeink vannak.

Tegyük fel, hogy a kész PDF fájlunknak az osszefuzott.pdf nevet adtuk.
Jelszónak ezt adtam meg: Jelszo_helye

pdftk osszefuzott.pdf output osszefuzott_jelszavas.pdf owner_pw Jelszo_helye

Ezzel a PDF jelszóval védett lesz minden területen (pl. nyomtatás, másolás, mentés másként stb.).

Mivel én a teljes és gyors megoldások híve vagyok, ezért ezeket a parancsokat össze raktam egy kis script formájában.

Az alábbi sorokat mentsük egy convert_pdf.sh fájlba, majd tegyük azt futtathatóvá.

#!/bin/bash
convert *.jpg osszefuzott.pdf
pdftk osszefuzott.pdf output osszefuzott_jelszavas.pdf owner_pw Jelszo_helye
done

Ha ezt a script-et beletesszük a képek mappájába, majd onnan futtatjuk, akkor létrehozza a pdf fájlt és levédi a megadott jelszóval.

Remélem segítettem rövid írásommal azoknak, akik hasonló gondokkal küszködnek, miközben azt is be mutattam, milyen könnyű és hasznos a terminált használni.

Ha valaki ezt kéri tőlem a hozzászólások között, akkor megírom olyan módon is amiben egy felugró grafikus ablakban a képek helyét ki lehet választani és a pdf jelszavát meg lehet adni.
Mivel a program használatához erre nincs szükség, ezt csak kérésre teszem meg.


2013. október 27., vasárnap

Google Drive szinkronizálása asztali géppel Linux rendszeren

Ha valamilyen Ubuntu disztribúciót használsz, akkor nincs nehéz dolgod a telepítést illetően, hiszen egyszerűen PPA tárolóban is elérhető.
Az igaz, hogy hozzá kell adnod a tárolót a rendszeredhez, de ez már csak részletkérdés.

Így tudod a tárolót hozzáadni és telepíteni Ubuntu rendszeren:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install grive


Ha nem a fent említett disztribúciót használod, akkor sincsen gond...
Forráskódból is tudod telepíteni.

$ sudo apt-get install cmake build-essential libgcrypt11-dev libjson0-dev libcurl4-openssl-dev libexpat1-dev libboost-filesystem-dev libboost-program-options-dev binutils-dev
$ wget http://www.lbreda.com/grive/_media/packages/0.2.0/grive-0.2.0.tar.gz
$ tar xvfvz grive-0.2.0.tar.gz
$ cd grive-0.2.0
$ cmake .
$ make
$ sudo make install


Most hozzunk létre egy könyvtárat, amiben a dokumentumainkat szinkronizálni akarjuk

$ mkdir ~/google_drive

Ha ezzel megvagyunk, a mappát össze kell kapcsolnunk a gmail fiókunkal.

$ cd ~/google_drive
$ grive -a


Ekkor kapni fogunk egy linket (igen.. a terminálban fogjuk látni!) amit megnyitva, engedélyezhetjük a fiókunk összekapcsolását a mappával. Ez így néz ki:




Ha megnyitjuk a kapott linket a böngészőnkben, akkor ezt kell látnunk:



Az engedélyezés után kapni fogunk egy elég hosszú karaktersorozatot, amit a fentebb látható képen a terminalba kell bemásolnunk, a "Please input the authentication code here:" szöveg után villogó prompt helyére. ezzel összekapcsoltuk a mappát a google fiókunkal.

Hátra van még a mappa szinkronizálása, hiszen eddig csak az autentikációt végeztük el.
Ezt a következő parancs kiadásával tudjuk elérni:

$ cd ~/google_drive
$ grive

Ezzel a szinkronizáció elkezdődött.

Mivel a Grive nem képes automatikus frissítésre, nekünk kell minden alkalommal a tartalmakat frissíteni terminál segítségével.

Azonban ... A linux elég rugalmas rendszer, ezért megtehetjük például azt, hogy a fiókunknak megfelelően létrehozunk egy futtatható fájlt, amit utána rendszerindításkor automatikusan le is futtathatunk.

Hozzuk létre az inditofajlok mappát, hogy ebben tárolhassuk a saját indítófájljainkat, majd hozzuk létre a  google_drive.sh fájlt, tegyük futtathatóvá és nyissuk meg szerkesztésre.

$ mkdir ~/inditofajlok
$ cd ~/inditofajlok
$ > google_drive.sh
$ chmod +x google_drive.sh
$ gedit google_drive.sh

Az alábbi sorokat másoljuk google_drive.sh fájlba

#!/bin/bash
cd ~/google_drive   #Ezt a sort a google drive mappánknak megfelelően adjuk meg.
grive
exit

Ha ezzel megvagyunk akkor az indítófájlunk már készen van és akár egy asztali ikont, vagy egy menüpontot (openbox) is létrehozhatunk hozzá, de akár csak a terminálban is futtathatjuk a következő parancsal:

$ bash ~/inditofajlok/google_drive.sh

Az indítófájlok létrehozásáról később fogok hasonló részletességgel írni.

2013. október 18., péntek

Boot-olható pendrive készítése terminál segítségével.

Nem tudom mások hogy vannak ezzel, de én szeretem mostanában mindig a legegyszerűbb módot használni. Mivel eddig nem nagyon volt szükségem ilyen típusú pendrive-ra, nem is nagyon foglalkoztam a dologgal.

Most viszont szerettem volna kipróbálni egy linuxot a feleségem netbook-ján, ami természetesen nem tartalmaz cd/dvd meghajtót. Leginkább a parancssoros megoldásokat kedvelem, mert ott azonnal látom azt is, ha hiba történik és szinte azonnal közbe is tudok avatkozni ha kell.

Ezt a kis okosságot találtam :

sudo dd if=letoltott_kepfajl.iso of=/dev/sdX bs=4M; sync

Mielőtt azonban nekiugranánk a terminálnak és lefuttatnánk a fent leírt parancsot, az némi magyarázatra és plusz információra szorul.

Először is érdemes ugye letölteni azt a képfájlt (.ISO) amit szeretnénk kipróbálni, vagy telepíteni.
Erre is több módszer van és mivel itt most terminál van leginkább "kéznél" ezért ehhez is ilyen módot írok le:

wget http://letolto/web/oldal/cime/letolteni_valo.iso

Ha esetleg valami oknál fogva megszakadt a letöltés, így tudjuk folytatni:

wget -c http://letolto/web/oldal/cime/letolteni_valo.iso

Ezzel az aktuális könyvtárba fogjuk letölteni az ISO fájlt.

Ha megvan a képfájl amit szeretnénk, akkor már csak egy dolgunk maradt hátra ahhoz, hogy a műveletet végrehajtsuk, mégpedig meg kell tudnunk mi a pendrive pontos elérési útvonala.
Ezt egy egészen egyszerű parancs segítségével tudjuk :

sudo fdisk -l

Itt kikeressük a pendrive méretének/fájlrendszerének megfelelően a nevét.


Jól látható a képen, hogy nálam ez /dev/sdb névre hallgat.

Tehát a telepítő parancs az én esetemben így fog  kinézni:

sudo dd if=letoltott_kepfajl.iso of=/dev/sdb bs=4M; sync

Remélem segítettem abban, hogy átláthatóan és gyorsan tudjatok boot-olható pendrive-ot készíteni.

Ha kérdésetek van, kérlek tegyétek fel őket a hozzászólások között.

2013. október 12., szombat

Kezdjük el...

Üdv mindenkinek!

Tudom, hogy nagyon sok blogger foglalkozik már a linux rendszerekkel, programok tesztelésével, de nekem nem ilyen téren vannak terveim.

Egyszerűen csak szeretném azokat a megoldásokat elmenteni, amiket eddig sikeresen használtam.
Vehetitek ezt a blogot, amolyan Jegyzetnek is, hogy ne felejtsem el a saját próbálkozásaimhoz tartozó beállításokat. Az pedig, hogy ezzel esetleg másoknak is segítek, csak hab a tortán.

Természetesen nem fogna mindenkinek működni az ötleteim - beállításaim, hiszen olyan sokféle linux létezik, hogy szinte biztosan lesz olyan olvasó akinek nem működnek azok a leírások amiket itt közzé teszek.

Jelenleg Crunchbang 11.-et használok, de lesznek érdekességek Manjaro, Ubuntu és Debian rendszerekhez is. Ezek azok a rendszerek, amiket leginkább preferálok.

Ha valamelyik leírásomban úgy vélitek található hiba és azt javítani is tudjátok, akkor a hozzászólásokban ezt tudjátok jelezni, én pedig javítom őket. Természetesen tesztelés után.

Tisztelettel!

Baglyas Zoltán