Εγκαταστάσεις Ubuntu απομακρυσμένα από το ΚΕΠΛΗΝΕΤ

Ξεκίνησε από alkisg, 28 Απρ 2017, 11:40:11 ΠΜ

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

alkisg

Προσωπικές σημειώσεις για το πώς γίνεται να εγκατασταθεί Ubuntu 16.04 σε ένα σχολείο που έχει 12.04 (ή ένα οποιοδήποτε Live CD), απομακρυσμένα από το ΚΕΠΛΗΝΕΤ, χωρίς παρέμβαση των καθηγητών του σχολείου πέρα από την αρχική σύνδεση απομακρυσμένης βοήθειας.

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

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


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


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


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


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