Αποστολέας Θέμα: Εγκαταστάσεις Ubuntu απομακρυσμένα από το ΚΕΠΛΗΝΕΤ  (Αναγνώστηκε 690 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5448
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Προσωπικές σημειώσεις για το πώς γίνεται να εγκατασταθεί Ubuntu 16.04 σε ένα σχολείο που έχει 12.04 (ή ένα οποιοδήποτε Live CD), απομακρυσμένα από το ΚΕΠΛΗΝΕΤ, χωρίς παρέμβαση των καθηγητών του σχολείου πέρα από την αρχική σύνδεση απομακρυσμένης βοήθειας.

Δηλαδή για κάθε εγκατάσταση ολόκληρου σχολείου χρειάζονται 10 λεπτά εργασίας (αν και η αντιγραφή παίρνει ώρες) χωρίς να σηκωθούμε από την καρέκλα του ΚΕΠΛΗΝΕΤ. :)

1) Εξαγωγή του πρώτου partition της προτύπου εικονικής μηχανής μέσω NBD:
Κώδικας: Bash
  1. alkisg@keplinet:~$
  2. qemu-nbd -p 1234 -r -P 1 -v ~/VirtualBox\ VMs/xenial-mate-sch/xenial-mate-sch.vdi

2) Αντιγραφή του στο σχολείο:
Κώδικας: Bash
  1. root@school:~#
  2. modprobe nbd
  3. nbd-client keplinet-ip 1234 /dev/nbd5
  4. mount -o ro /dev/nbd5 /mnt
  5. cp /mnt/etc/grub.d/20_ipxe-sch-scripts /etc/grub.d/09_ipxe-sch-scripts
  6. cp /mnt/boot/ipxe.lkrn /boot/
  7. update-grub
  8. mkdir /srv/xenial-mate
  9. cd /mnt
  10. time cp -a /mnt /srv/xenial-mate/
  11. # Εάν θέλουμε παρακολούθηση της εξέλιξης της αντιγραφής, σε άλλη καρτέλα, δίνουμε:
  12. while pgrep ^cp >/dev/null; do du -sh /srv/xenial-mate/; sleep 1m; done

3) Απομακρυσμένη εκκίνηση του σχολικού server από το ΚΕΠΛΗΝΕΤ:
Κώδικας: Bash
  1. root@school:~#
  2. reboot

4) Μέσω Επόπτη πλέον, δεξί κλικ άνοιγμα κονσόλας ως διαχειριστή, και:
Κώδικας: Bash
  1. mount /dev/sda1 /mnt
  2. mkdir /mnt/srv/precise-ubuntu
  3. cd /mnt
  4. mv $(ls -1 | egrep -v 'home|lost\+found') /mnt/srv/precise-ubuntu/
  5. cd /mnt/srv/xenial-mate
  6. mv $(ls -1 | egrep -v 'home|lost\+found') /mnt/
  7. # update /mnt/etc/fstab
  8. for d in proc sys dev dev/pts; do mount --bind /$d /mnt/$d; done
  9. chroot /mnt dpkg-reconfigure grub-pc
  10. for d in dev/pts dev sys proc; do umount /mnt/$d; done
  11. cd /
  12. umount /mnt
  13. sync
  14. reboot

5) Μέσα από την νέα εγκατάσταση, άνοιγμα των sch-scripts και εισαγωγή χρηστών από passwd, καθώς και συγχώνευση του παλιού lts.conf.