BETA

Αυτόματη προσάρτηση απομακρυσμένων φακέλων [Windows/SAMBA Shares, FTP, SSH/SFTP] κατά το login σε Gnome3/GnomeShell

Εικόνα Konstantinos Togias

Το ζητούμενο είναι το εξής: Σε σύστημα με γραφικό περιβάλλον Gnome3 θέλουμε κατά το login να προσαρτώνται (mount) αυτόματα κάποιοι απομακρυσμένοι διαμοιραζόμενοι φάκελοι. Στην περίπτωσή μου πρόκειται για samba shares, αλλά η λύση μπορεί να εφαρμοστεί και για ftp,ssh και ότι άλλο πρωτόκολλο μπορεί να κάνει mount ο nautilus. Η αυτόματη προσάρτηση απομακρυσμένων τοποθεσιών κατά την εκκίνηση του μηχανήματος μπορεί να γίνει και σε επίπεδο συστήματος με προσθήκη κατάλληλων ρυθμίσεων στο /etc/fstab. Η λύση που προτίμησα εγώ είναι σε επίπεδο χρήστη και συνεδρίας gnome.

Για να εφαρμόσουμε την προτεινόμενη λύση χρειάζεται να έχουμε στο σύστημά μας τις εφαρμογές alacarte και gnome-tweak-tool. Σε Fedora 21 μπορούμε να τις εγκαταστήσουμε με τις παρακάτω εντολές (αντίστοιχα και σε άλλες διανομές από το διαχειριστή πακέτων):

sudo yum install alacarte
sudo yum install gnome-tweak-tool

ή σε deb-based διανομές (debia, Mint, Ubuntu και παράγωγες):

sudo apt-get install alacarte
sudo apt-get install gnome-tweak-tool

Στη συνέχεια δημιουργούμε ένα bash shell script το οποίο θα εκτελεί τις εντολές για την προσάρτηση των απομακρυσμένων φακέλων. Η εφαρμογή κονσόλας που θα καλείται για την προσάρτηση είναι η gvfs-mount που αποτελεί μέρος του gnome (τρέξτε man gvfs-mount για περισσότερες πληροφορίες σχετικά). Τα custom scriptάκια μου συνηθίζω να τα βάζω στον κρυφό φάκελο ~/.bin/scripts/ στον προσωπικό μου φάκελο, αλλά ο καθένας μπορεί να επιλέξει τη διαδρομή που προτιμά.

Συνεχίζουμε με τις παρακάτω εντολές (τα παρακάτω βήματα μπορούν να γίνουν και από το nautilus χωρίς χρήση εντολών):

Δημιουργία φακέλου ~/.bin/scrips/ :
 

mkdir -p ~/.bin/scripts/


Δημιουργία και επεξεργασία αρχείου bash shell script με όνομα automount.sh μέσα στο φάκελο ~/.bin/scrips/ :
 

vim ~/.bin/scripts/automount.sh

 
Μέσα στο αρχείο εισάγουμε τις παρακάτω γραμμές (αντικαταστήστε τα smb://nexcom/... με τις διευθύνσεις των δικών σας απομακρυσμένων φακέλων - για να βρείτε τη διαδρομή προσαρτήστε τους χειροκίνητα και ανοίξετε τους στο nautilus και πατήστε ctrl+l για να δείτε τη διεύθυνση):

#!/bin/bash
# Mount some shares with gvfs-mount

gvfs-mount smb://nexcom/expansion1.5t/
gvfs-mount smb://nexcom/torrent/


Αποθηκεύουμε το αρχείο και το κάνουμε εκτελέσιμο:

chmod +x ~/.bin/scripts/automount.sh


Τώρα θα χρησιμοποιήσουμε την εφαρμογή alacart προκειμένου να φτιάξουμε μια καταχώρηση στο μενού εφαρμογών μας για το νέο μας script ώστε αυτό να συμπεριληφθεί στις λίστες εφαρμογών του gnome. Ανοίγουμε το alacarte επιλέγουμε από αριστερά μια κατηγορία εφαρμογών (εγώ επέλεξα την κατηγορία "Other") και πατάμε το κουμπί "Νέο αντικείμενο" στα δεξιά. Συμπληρώνουμε το όνομα της εφαρμογής (π.χ. Automount) και στο πεδίο command δίνουμε τη διαδρομή του script μας (~/.bin/scripts/automount.sh) ή το εντοπίζουμε πατώντας "Browse". Πατάμε "Εντάξει" για να αποθηκεύσουμε την καταχώρηση.

Τέλος, ανοίγουμε το gnome-tweak-tool. Πατάμε από την αριστερή λίστα "Εφαρμογές εκκίνησης" και στη συνέχεια το σύμβολο "+" στο κάτω μέρος της λίστας που θα εμφανιστεί στα δεξιά. Στο παράθυρο που θα αναδυθεί κυλάμε προς τα κάτω τη λίστα εφαρμογών και εντοπίζουμε και επιλέγουμε την εφαρμογή που δημιουργήσαμε στο προηγούμενο βήμα (π.χ. με όνομα "Automount"). Πατάμε "Προσθήκη εφαρμογής".

Αυτό είναι. Πλέον με το που θα κάνουμε login στο gnome θα προσαρτά αυτόματα τους απομακρυσμένους φακέλους. Εγώ το χρειάστηκα γιατί στο smb://nexcom/expansion1.5t/ έχω τη μουσική μου, την οποία θέλω να έχω στην βιβλιοθήκη του προγράμματος αναπαραγωγής clemetine. Το clementine κατά την εκκίνησή του προσπαθεί να ξανα-σκανάρει και να ανανεώσει τη βιβλιοθήκη, με αποτέλεσμα όποτε το ξεκίναγα χωρίς να έχω κάνει mount πιο πριν το share, να μου διαγράφει όλα τα τραγούδια, μια και τα έβρισκε να λείπουν. 

Η τοποθεσία του απομακρυσμένου φακέλου όπως φαίνεται στο πάνω μέρος του παραθύρου του nautilus πατώντας ctrl+l:

Δημιουργία της καταχώρησης μενού για το script automount.sh:

  • Σχόλια

0 Comments:

Scroll to Top