Σενάριο για full backup των σταθμών εργασίας, σε ltsp Server

Ξεκίνησε από stergiosa, 29 Οκτ 2014, 07:49:32 ΜΜ

« προηγούμενο - επόμενο »

stergiosa

Σενάριο για  full  backup των σταθμών  εργασίας, σε εργαστήριο  με Ubuntu 12.04 LTSP Server.

Τα τερματικά έχουν στατικές διευθύνσεις μέσω του dnsmasq
π.χ.
dhcp-host=00:16:36:6A:D9:A8,192.168.67.101
dhcp-host=00:16:36:6A:D9:A9,192.168.67.102
dhcp-host=00:16:36:6A:D0:A8,192.168.67.103

Το πρόγραμμα partimage να τρέχει σε batch mode
π.χ.
  partimage -d -z2 -B 'glob-pattern=ok' -c -o  save /dev/sda1 /mnt/img100.img

Ανοίγω όλους τους υπολογιστές του εργαστηρίου χωρίς να κάνω login.

Πώς θα κάνω backup σε όλους τους υπολογιστές με μία εντολή (script) από
τον server του εργαστηρίου;


alkisg

#1
Το δύσκολο είναι το να δώσει το script μαζικά το password του administrator για το sshfs κλπ.
Οπότε, για να το παρακάμψουμε, δεν φτιάχνουμε script. :)

Στο lts.conf βάζουμε προσωρινά τα παρακάτω:
Κώδικας: Bash
LDM_AUTOLOGIN=True
LDM_USERNAME=administrator
LDM_PASSWORD=password
LDM_XSESSION="/usr/bin/xterm -class"
LTSP_FATCLIENT=True


Θέλει προσοχή όμως αυτά να πάνε προς το τέλος του [Default], ώστε να ισχύουν για όλους τους clients, και να μην γίνονται override από άλλες οδηγίες με το ίδιο όνομα.
Επίσης, να μην γίνονται override από ειδικές ενότητες για συγκεκριμένα pc, π.χ. [mac-address-pc01] LDM_USERNAME=guest01, δηλαδή αν έχουμε κι άλλα LDM_USERNAME/LDM_PASSWORD αλλού, πρέπει να τα σχολιάσουμε.

Έτσι επιτυγχάνουμε το να προσαρτηθεί το /home/administrator με sshfs σε όλους τους clients, χωρίς όμως να φορτωθεί η προεπιλεγμένη συνεδρία gnome, η οποία θα παραπονούνταν για τα πολλαπλά παράλληλα logins.

Στη συνέχεια ανοίγουμε τον Επόπτη, πατάμε το κουμπί Εκτέλεση από τη γραμμή εργαλείων, και δίνουμε:
Κώδικας: Bash
sudo partimage -d -z2 -B 'glob-pattern=ok' -c -o  save /dev/sda1 /home/administrator/$HOSTNAME.img


Το $HOSTNAME θα αντικατασταθεί αντίστοιχα από pc01, pc02 κλπ, οπότε το κάθε image θα έχει διαφορετικό όνομα.

Αφού τελειώσει επαναφέρουμε το lts.conf όπως ήταν.

Τα παραπάνω δεν έχουν ελεγχθεί οπότε θέλουν λίγη προσοχή. :)

stergiosa

Άλκη έκανα μερικές δοκιμές: 
Στον client ανοίγει κανονικά το παράθυρο xterm  με prompt:  administrator@ltsp101$
και το /home/administrator έχει προσαρτηθεί κανονικά.

Στον Server – Epoptes εμφανίζετε το pc σαν ltsp101, στις πληροφορίες όμως δεν εμφανίζεται ο χρήστης.

Από τους Epoptes - εκτέλεση εντολής, καμία εντολή δεν τρέχει στο ltsp101 !.

Επίσης φαίνεται η παράμετρος -Β της partimage να έχει πρόβλημα στο xterm.

alkisg

Παράθεση από: stergiosa στις 02 Νοε 2014, 10:16:56 ΠΜ
Στον Server – Epoptes εμφανίζετε το pc σαν ltsp101, στις πληροφορίες όμως δεν εμφανίζεται ο χρήστης.

Αυτό είναι φυσιολογικό εφόσον δεν υπάρχει κάποια συνεδρία, gnome κλπ, που να τρέχει την υπηρεσία του Επόπτη για τον χρήστη που έκανε login.

Παράθεση από: stergiosa στις 02 Νοε 2014, 10:16:56 ΠΜ
Από τους Epoptes - εκτέλεση εντολής, καμία εντολή δεν τρέχει στο ltsp101 !.

Δοκίμασες με sudo μπροστά όπως γράφω στο προηγούμενο μήνυμα; Π.χ. sudo xterm, δεν εμφανίζει νέο xterm;

stergiosa

01. Στο  xterm (administrator@ltsp101$) δεν έχει οριστεί path για partimage /usr/sbin/partimage.
Μέσα στο παράθυρο το password του administrator δεν περνάει, οπότε δεν τρέχουν εντολές sudo.
Στον Server – Epoptes, εκτέλεση εντολής οι:
Κώδικας: bash
sudo partimage -d -z2 -B 'part=Ok'  -c -o  save /dev/sda1 $HOSTNAME.img

και
Κώδικας: bash
sudo /usr/sbin/partimage -d -z2 -B 'part=Ok'  -c -o  save /dev/sda1 $HOSTNAME.img

δεν τρέχουν.

02.  Στον Server – Epoptes, εκτέλεση εντολής
sudo xterm τρέχει και  εμφανίζει νέο xterm με prompt root@ltsp101:/usr/share/epoptes-client#
και η:
Κώδικας: bash
sudo xterm -e partimage -d -z2 -B 'part=Ok'  -c -o  save /dev/sda1 $HOSTNAME.img

τρέχει, αλλά δεν έχει γίνει προσάρτηση του /home/administrator

alkisg

Παράθεση από: stergiosa στις 02 Νοε 2014, 07:29:25 ΜΜ
02.  Στον Server – Epoptes, εκτέλεση εντολής
sudo xterm τρέχει και  εμφανίζει νέο xterm με prompt root@ltsp101:/usr/share/epoptes-client#

Σε εκείνο το xterm λες δηλαδή ότι δεν βλέπεις το /home/administrator;
Δοκίμασε... ls /home/administrator; touch /home/administrator/test-file κλπ
Θα πρέπει να το βλέπεις κανονικά.
Μετά, από το ίδιο xterm, βρες ποια εντολή partimage είναι αυτή που θες.
Νομίζω ότι λείπει το path, π.χ.
partimage -d -z2 -B 'part=Ok'  -c -o  save /dev/sda1 /home/administrator/$HOSTNAME.img
...δηλαδή το /home/administrator πριν το $HOSTNAME....

stergiosa

Συνοψίζοντας,
η σωστή εντολή είναι:
Στον Server – Epoptes, εκτέλεση εντολής.
Κώδικας: bash
sudo xterm -e partimage -d -z2 -B 'part=Ok'  -c -o  save /dev/sda1 /home/administrator/$HOSTNAME.img

λειτουργεί και αντιγράφει το /dev/sda1 με το όνομα  του client στο  /home/administrator.
Καλά  Backup σε όλους.

Σ' ευχαριστώ για τη βοήθεια