Wer sehr alte Hardware verwendet, ist mit Ubuntu 14.04 besser bedient, da der Ressourcenhunger von 16.04 merkbar höher ausfällt.
Hier eine kurze Anleitung, wie das cloop ins eigene Netzwerk integriert werden kann und welche Konfigurationen vorgenommen werden müssen/können um es an die eigene Umgebung anzupassen.
Ein Client muss folgende Voraussetzungen erfüllen, damit das cloop integriert werden kann:
Es gibt zwei Möglichkeiten, das cloop zu integrieren:
Obsoletes Vorgehen:
Als root folgende zwei Befehle in der Konsole ausführen:
# wget http://cloop.linuxmuster.net/install_xenial_client
# bash install_xenial_client
Dann werden (wenn nicht schon vorhanden) alle notwendigen Dateien heruntergeladen und installiert.
Es sind knapp 3GB herunterzuladen. Das kann eine Weile dauern. Deshalb ist es sinnvoll, das Ganze in einer screen-session zu erledigen, falls man remote arbeitet.
Wie die Defaultcloops heruntergeladen werden, entnehmen sie bitte der Dokumentation (Direkter Link): http://docs.linuxmuster.net/de/latest/howtos/linuxclients/cloudclient.html
/etc/linuxmuster/workstations
(oder über die Schulkonsole) Rechner in die richtige Gruppe stecken (so wie die start.conf heißt) oder die start.conf.xenial916
bearbeiten und umbenennen, dass sie zu der Gruppe passt, die schon vorhanden ist.start.conf.xenial916
anpassen#/etc/init.d/linbo-bittorent restart xenial.cloop
Wenn nicht:
Editieren der Datei /etc/linuxmuster-client/auth/config und ändern des Werts der Variablen AUTOCOINFIGURE_LDAP auf NO
Danach folgende Befehle auf dem Client ausführen:
# sudo dpkg-reconfigure linuxmuster-client-auth
dann neu starten + Image
Die detailierte Anleitung in diesem PDF: 01-ubuntu-14.04-ins-netz-integrieren-hib.pdf gilt auch für Ubuntu 16.04.
Zur prinzipiellen Konfiguration des Linuxclients siehe: Technische Dokumentation zum Linux-Client und Ubuntu 12.04 als Client
Das Tool ist schon im Cloop enthalten
Ändern der Passwörter für die lokalen Benutzer s.o.:
# sudo passwd <Benutzername>
# sudo apt-get update # sudo apt-get dist-upgrade
vgl. auch Doku unten: SSH - Zugriff vom Server (Passwortlos per Zertifikat)
/root/.ssh/id_ecdsa.pub
auf einem Musterclient an die Datei /root/.ssh/authorized_keys
anhängen…oder per universellem Postsync - Skript/home/linuxadmin
z.B.: .cache; .dconf; .rpmdb; .bash_history; .gstreamer0.10; .xsession_errors; .xsession_errors.old; .local/share/zeitgeist; ….bash_aliases, .bash_logout, .bashrc, .compiz, .config, .dmrc, .gconf, .gnome2, .gnome2_private, .local, .mozilla, .tipp10, .Xmodmap
Die folgende Dokumentation beschreibt die vorgenommenen Anpassungen, d.h. den Auslieferungszustand des Cloops.
Im Default-cloop wurden viele schulrelevante Programme sowohl aus den Ubuntu-Quellen als auch aus zusätzlichen Quellen installiert. Programmpakete, die sehr umfangreich sind (z.B. Wine) oder die aus lizenzrechtlichen Gründen nicht ausgeliefert werden dürfen (z.B. Adobe-PDF Reader, wurden nicht aufgenommen.
enabled=0
in /etc/default/apport
Folgende Anpassungen betreffen v.a. die linuxmuster-client Paketkonfiguration. Eine technische Beschreibung der einzelnen Pakete findet sich hier: http://www.linuxmuster.net/wiki/entwicklung:linuxclient:start
firefox:.mozilla/firefox/4fci8bte.default
libreoffice:.config/libreoffice ALL:ALL
Home_auf_Server/
--Schnipp-- RSYNC_OPTIONS="--links --force --delete" --Schnapp--
# Identd initialisieren killall oidentd /usr/sbin/oidentd -u oident -g oident --reply=$USER
#Ident beenden, da sonst Dienst mit letztem User weiter läuft killall oidentd
if [ -x /usr/bin/veracrypt ]; then /usr/bin/veracrypt --dismount fi
NoDisplay=true
in /etc/xdg/linuxmuster-client-extras.desktop
linuxmuster-client-extras-setup –type login -on /usr/bin/xhost-root
SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # # ---------------------------------------- # Show server information from $HOME of user # Please uncomment to activate! # show information every minute */1 * * * * root DISPLAY=:0 /usr/bin/show-server-information # ---------------------------------------- # Shutdown this host, if user confirms GUI message # Please uncomment to activate! # shutdown at 18:00 and further every 30 min until 23:30 */30 18-23 * * * root DISPLAY=:0 /usr/bin/check-shutdown
linuxmuster-client-extras-setup –type login –on /usr/bin/setup-show-server-information
; Minütlichen Cronjob aktiviert in /etc/cron.d/linuxmuster-client-extras (s.o.)linuxmuster-client-extras-setup –type login –on /usr/bin/create-dektop-icons
* tauschen/tausch-Schule
* tauschen/tausch-Lehrer
Sind dort im Verzeichnis .Desktop Icons abgelegt (spezielle Dateien), erhalten die Benutzer zusätzliche Icons auf den Desktop. Sind es andere Dateitypen werden diese auf den Desktop kopiert. Da das Verzeichnis tauschen/tausch-Lehrer nur den Lehrern zur Verfügung steht, erhalten nur diese die Dateien aus dem Lehrertauschverzeichnis. Die Dateien aus tauschen/tausch-Schule erhalten alle Domänenbenutzer, sofern das schulweite Tauschverzeichnis nicht deaktiviert ist.
*Skript set-default-printer vorbereitet: jeden zur Gruppe lpadmin zuordnen
--Schnipp-- *;*;*;Al0000-2400;dialout,cdrom,floppy,audio,dip,video,plugdev,vboxusers,lpadmin --Schnapp--
--Schnipp-- # Search timelimit timelimit 5 # Bind/connect timelimit bind_timelimit 5
postlogin_xenial.sh
), welches auf dem Server im Pfad /home/samba/progs/linuxmuster-client/custom/
liegt nach erfolgtem Login –> postlogin-server-sync.desktop
[Desktop Entry] Encoding=UTF-8 Name=Postlogin_Sync Comment=Verwaltungsaufgaben vom Server aus dem Userspace Exec=sh /home/samba/progs/linuxmuster-client/custom/postlogin_xenial.sh Terminal=false Type=Application Categories= OnlyShowIn=GNOME;XFCE;KDE;Unity; NoDisplay=true
/root/.ssh/authorized_keys
auf dem Client ablegen. Vgl. z.B. http://www.linuxmuster.net/anwenderwiki:ssh:ssh-keys/etc/ssh/sshd_config
--Schnipp-- # Authentication: LoginGraceTime 120 PermitRootLogin yes StrictModes yes AllowUsers root@10.16.1.1 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys --Schnapp-- --Schnipp-- # Change to no to disable tunnelled clear text passwords PasswordAuthentication no --Schnapp--
--Schnipp-- # linuxmuster: teachers and group p_sudo may gain root priviliges %teachers ALL=(ALL) ALL
Anlegen eines Hook-Scripts –> /etc/pm/sleep.d/01_disable_suspend
#!/bin/sh . "${PM_FUNCTIONS}" case "$1" in hibernate|suspend) exit 1 ;; esac
#sudo update-pepperflash --install
Hier Beispiel einer start.conf mit Windows und Ubuntu:
--Schnipp-- [LINBO] # globale Konfiguration Cache = /dev/sda6 # lokale Cache Partition <--Linbo-Cache soll ausgeblendet werden! --Schnapp-- --Schnipp-- [Partition] # Start einer Partitionsdefinition, Windows 7 auf NTFS Dev = /dev/sda1 # Device-Name der Partition (sda1 = erste Partition auf erster Platte) <-- Windows-Systempartition soll ausgebelndet werden! ... [Partition] # Start einer Partitionsdefinition, Ubuntu Dev = /dev/sda2 # Device-Name der Partition (sda2 = zweite Partition auf erster Platte) <-- Ubuntu Systempartition steht in der /etc/fstab ... [Partition] # Definition der Swappartition Dev = /dev/sda3 # Device-Name der Partition (sda3 = dritte Partition auf erster Platte) <-- Swappartition für Ubuntu steht in der /etc/fstab ... [Partition] # Erweiterte Partition Dev = /dev/sda4 # Device-Name der Partition (sda4 = vierte Partition auf erster Platte) <--spielt keine Rolle...erweiterte Partition ... [Partition] # Start einer Partitionsdefinition, Datenpartition mit NTFS Dev = /dev/sda5 # Device-Name der Partition (sda5 = fuenfte Partition auf erster Platte) <-- Datenpartition soll in diesem Beispiel nicht in Ubuntu auftauchen! ... [Partition] # Definition der Cache-Partition Dev = /dev/sda6 # Device-Name der Partition (sda6 = sechste Partition auf erster IDE- <-- Cachepartition soll in diesem Beispiel nicht in Ubuntu auftauchen! ... --Schnapp--
/etc/udev/rules.d/10-hide-devices.rules
. Pro auzublendendem Device eine Zeile der Art:KERNEL=="device von oben", ENV{UDISKS_IGNORE}="1"
…das bedeutet im Falle des Beipiels oben:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sda5", ENV{UDISKS_IGNORE}="1" KERNEL=="sda6", ENV{UDISKS_IGNORE}="1"
sudo udevadm control --reload sudo udevadm trigger
ethtool -s eth0 wol g
--Schnipp-- NETDOWN=no --Schnapp--
[ti83p] rom_file=/opt/tilem2/ti83p_1.rom state_file=/opt/tilem2/ti83p_1.sav [recent] last_model=ti83p [settings] zoom=2
/usr/bin/tipp10
:#!/bin/bash if [ -x /$HOME/Home_auf_Server/__tauschen ]; then # wenn Unterverzeichnis __tauschen existiert, dann ist es ein Netzwerk-User cd /usr/share/tipp10 ./tipp10 /$HOME/Home_auf_Server/.tipp10 # also muss die Datenbank ins Home auf dem Server. else # ansonsten ist es ein lokaler User, also muss die Datenbank ins lokale Home. cd /usr/share/tipp10 ./tipp10 /$HOME/.tipp10 fi
#tipp10 Datenbank-Ordner anlegen if [ ! -x /$HOME/Home_auf_Server/.tipp10 ]; then mkdir /$HOME/Home_auf_Server/.tipp10 fi
Debian Paket von adobe ist wohl unabhängig von der Distro
Möglichkeiten zur Installation (Mai 2014)
Paket linuxmuster-client-acroread-repo
sorgt installiert ein Repo für acroread. Danach kann in einem weiteren Schritt das Paket installiert und automatisch upgedated werden(nicht aptitude verwenden):
[Programm] ClientIP=10.16.1.1 Port=7654 poorman=2,00 Balance Datei=~/Home_auf_Server/.balance.dat --Schnapp--
Um eine DVD-Wiedergabe von verschlüsselten DVD´s zu aktivieren müssen folgende Schritte im Terminal abgearbeitet werden:
#sudo apt-get install libdvd-pkg #sudo dpkg-reconfigure libdvd-pkg
siehe dazu auch: https://wiki.ubuntuusers.de/DVD-Wiedergabe/