A következő címkéjű bejegyzések mutatása: thunar. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: thunar. Összes bejegyzés megjelenítése

2013. május 31., péntek

Cubby használata Linux alatt

Most a magyar LogMeIn cég által készített Cubby névre keresztelt online fájlszinkronizációs és tárhelymegoldás használatát fogom bemutatni Linux környezetben. Először is: mire képes a Cubby? Funkcióját tekintve nagyon hasonlít a már elérhető fájlszinkronizáló megoldásokhoz, például a Dropbox-hoz, ennek ellenére több tekintetben is különbözik tőlük. Az egyik különbség a Direct Sync névre hallgató funkció, ami két gép között képes P2P-n keresztül, azaz a cloudba való feltöltés nélkül fájlokat szinkronizálni. Ezzel a megoldással nem használjuk fölöslegesen a cloud tárhelyét, mely ingyenes regisztráció után 5 Gb, további meghívottak regisztrációjával 25 Gb-ra lehet növelni. Másik hasznos funkció, hogy nem csak egy könyvtárat képes kezelni a Cubby, mint Dropbox esetén, hanem bármely mappából cubby-t készíthetünk.

Natív kliens csak Windows és Mac OS X, valamint mobil eszközöknél Androidra és iOS rendszerekre érhető el. Linux esetén (és más WebDAV protokoll kliens oldali támogatással rendelkező rendszer esetén) hozzáférhetünk a Cubby-hoz WebDAV-on keresztül is.

Ehhez először telepítsük a davfs2 nevű programot, mellyel Coda vagy FUSE eloszott fájlrendszeren keresztül csatlakozhatunk a WebDAV szerverhez. Ezután állítsuk be a mountoláshoz szükséges dolgokat és csatoljuk a Cubby-t.

# telepítsuk a davfs2-t
$ sudo apt-get install davfs2
# hozzunk létre a home-ban egy könyvtárat a Cubby-nak
$ mkdir ~/Cubby
# adjuk hozzá fstab-hoz a Cubby elérhetőségét
$ echo "https://webdav.cubby.com /home/$USER/Cubby davfs rw,user,noauto 0 0" | sudo tee -a /etc/fstab
# állítsuk be az autentikációs adatokat, ! USER, PASS adatokat saját adatokkal töltsük ki !
$ echo "https://webdav.cubby.com        USER   PASS" | sudo tee -a /etc/davfs2/secrets
# WebDAV mountolása rootként (setuid beállítása)
$ sudo chmod u+s /sbin/mount.davfs
# hozzáadjuk magunkat a davfs2 csoporthoz
$ sudo gpasswd -a $USER davfs2
# file lock-ok létrehozásának kikapcsolása
$ echo "use_locks       0" | sudo tee -a /etc/davfs2/davfs2.conf

Ha mindez megvan már mountolhatjuk is a Cubby-t:

$ mount ~/Cubby

Thunar kiegészítés

Mivel a WebDAV API még béta fázisban van, ezért a hivatalos dokumentáció szerint nem lehet fájlokat átnevezni, és mozgatni. Nekem azonban Thunar-ban működtek ezek a funkciók, egyedül törölni nem tudtam, mert a Thunar nem tudott Trash-t létrehozni a felcsatolt WebDAV-hoz.

Ez a probléma megoldható egyéni művelet létrehozásával:

  1. Szerkesztés \(\rightarrow\) Egyéni műveletek beállítása…
  2. Hozzuk létre az egyéni műveletet:
Név
Delete permanently
Leírás
Immediately delete the selected file(s) or folder(s)
Parancs
rm -rf %F
  1. Megjelenítési feltételek-nél pipáljuk ki mindegyik fájltípust.

2012. szeptember 10., hétfő

Thunar egyéni műveletek: ISO készítés, mount


A Crunchbang Linux alapértelmezett fájlkezelője a Thunar, melynek fejlesztési céljai közé tartozik, hogy gyorsabban induljon, mint bármely más böngésző, és rendkívül megbízható legyen, ezenkívül könnyen kiterjeszthető legyen a funkcionalitása plugin-ek és egyéb szkriptek segítségével. Talán gyorsaság és memóriahasználat szempontjából nem a legjobb (a PCManFM egy kicsit ebben megelőzi), viszont az általam korábban használat Konqueror-t, és Nautilus-t bőven lehagyja.
Sokáig nem használtam hozzá saját kiegészítéseket, mert a Crunchbang-ben alapból hozzá adtak már néhány egyéni műveletet (custom action, magyarul szörnyen hangzik). Ezek a következők: Fájlok keresése Catfish-el, Thunar megnyitása root jogosultsággal, Terminator megnyitása az adott mappában a felhasználó vagy root jogosultsággal.
Nautilus esetén is ezeket a kiegészítéseket használtam, de néha hasznos lenne, ha .iso fájlokat is gyorsan tudnék kezelni Thunar-ból. Például egy Daemon Tools funkcionalitását megvalósíthatná custom action-ökkel! Amikor ez eszembe jutott el is kezdtem átírni a korábbi Nautilus-nál használt .iso kezelő szkriptjeimet Thunar-os verzióra, így most megosztom, hátha szüksége van másoknak is rájuk.

előkészítés
3 szkripttel elég jól kezelni tudjuk már az .iso képfájlokat. Lesz egy képfájlt csatoló, egy leválasztó, és egy képfájlokat készítő szkript. Természetesen bárhova telepíthetőek lesznek, ez csak egy példa lesz:
#csináljunk a home-unkban egy .scripts könyvtárat, ha még nincs
mkdir -p ~/.scripts/ISOManager
#hozzuk létre a 3 szkriptet
touch ~/.scripts/ISOMount ~/.scripts/ISOunMount ~/.scripts/MakeISO
#tegyük őket futtathatóvá
chmod +x  ~/.scripts/ISOMount ~/.scripts/ISOunMount ~/.scripts/MakeISO
.iso képfájl csatolása
A Thunar-ban a Szerkesztés -> Egyéni műveletek beállítása... résznél, a "+" gomb megnyomása után adhatunk hozzá újat. A Név és Leírás mezőket töltsük ki tetszés szerint, a Parancs részhez, pedig írjuk be a következőt:
gksudo ~/.scripts/ISOManager/ISOMount %f
Megjelenési feltételeknél írjuk be, hogy csak a *.iso alakú Egyéb fájlok-nál jelenjen meg ez az opció. Ezután Terminálban:
gedit ~/.scripts/ISOManager/ISOMount
 Majd illesszük be a következő szkriptet, és mentsük el a fájlt:
#!/bin/bash
BASENAME=`basename "$1"`
ISO=`printf "%q" "$1"`
sudo mkdir -p "/media/$BASENAME"
if sudo mount -o loop -t iso9660 $ISO "/media/$BASENAME"; then
    if zenity --question --title "ISO Mounter" --text "$BASENAME Successfully Mounted. Open Volume?"; then
        thunar /media/"$BASENAME"
    fi
    exit 0
else
    sudo rmdir "/media/$BASENAME"
    zenity --error --title "ISO Mounter" --text "Cannot mount $BASENAME!"
    exit 1
fi
.iso képfájl leválasztása
Az előzőhöz hasonlóan kell hozzáadnunk, de a Parancs a következő legyen:
gksudo ~/.scripts/ISOManager/ISOunMount %f
Megjelenési feltételeknél írjuk be, hogy csak a *.iso alakú Egyéb fájlok-nál jelenjen meg ez az opció. Ezután Terminálban:
gedit ~/.scripts/ISOManager/ISOMount
Majd illesszük be a következő szkriptet, és mentsük el a fájlt:
#!/bin/bash
BASENAME=`basename $1`
sudo umount "/media/$BASENAME"
sudo rmdir "/media/$BASENAME"
zenity --info --text "Successfully unmounted /media/$BASENAME"
exit 0
.iso képfájl készítése
Ugyanúgy, mint az előzőeket. Parancs:
~/.scripts/ISOManager/MakeISO %N
Megjelenési feltételeknél írjuk be, hogy bármely fájlnál (*) jelenjen meg ez az opció, és minden fájltípust jelöljünk be. Majd Terminálban:
gedit ~/.scripts/ISOManager/MakeISO
Végül  illesszük be a következő szkriptet, és mentsük el a fájlt:
#!/bin/bash
zenity --question --text="Create an ISO image here?" || exit

(genisoimage -r -o generated.iso "$@" 2>&1 |
while read i; do
    PARCIAL=$(echo $i | grep -o [0-9]*'\.'[0-9]*)
    if [ $PARCIAL ]; then
        echo $PARCIAL
        echo "# $PARCIAL% done..."
    fi;
done
echo "# Finish." ) | zenity --progress --title="Creating \"$*.iso\""
Ha mindent jól csináltunk a következő menüpontokkal találkozhatunk Thunar-ban, ha jobb klikkel kapcsoltunk kijelölt fájlokra:




Thunar hivatalos Wiki-je, néhány új custom action
Thunar hivatalos oldala