Cours:ServeurDell : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(raspberry pi)
(raspberry pi)
Ligne 90 : Ligne 90 :
 
**problèmes :
 
**problèmes :
 
***dhcpcd ajoute une ip link-local : désactiver ipv4ll dans dhcpcd
 
***dhcpcd ajoute une ip link-local : désactiver ipv4ll dans dhcpcd
 +
***modifier dhcpcd.service:<source lang=bash>
 +
[Unit]
 +
Description=dhcpcd on all interfaces
 +
Wants=network.target
 +
Before=network.target
 +
 +
[Service]
 +
Type=forking
 +
PIDFile=/run/dhcpcd.pid
 +
ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b -L
 +
ExecStop=/sbin/dhcpcd -x
 +
 +
[Install]
 +
WantedBy=multi-user.target
 +
Alias=dhcpcd5.service
 +
</bash>
 
**config netboot : https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
 
**config netboot : https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
 
**BOOT_ORDER=0x2
 
**BOOT_ORDER=0x2

Version du 13 janvier 2021 à 10:28


document "teams"


administration

Commencé

Gestion des quotas

Partition home, gestion sur serveur nfs 10.98.9.247

sur le serveur nfs : 10.98.9.247

  • quota zfs par utilisateur
  • script dans /usr/local/iut/...
  • ajouter des envois de mail dans le script
  • service systemd => checkQuota.timer

Partition /localHome sur nomachine node

  • quota ext4
  • service systemd => checkQuota.timer

Supervision

  • ansible
  • rundeck

Session utilisateur

  • scripts server.cfg (utilisateur nx)
  • puis
  • scripts node.cfg (utilisateur loginUrca)

Sur les nodes

modifier le fichier /usr/local/iut/nomachineScripts/nxScript

modifier le fichier /usr/local/iut/nomachineScripts/userScript

A la connexion

  • /usr/local/iut/nomachineScripts/nxBSS
  • /usr/local/iut/nomachineScripts/userBSS
  • /usr/local/iut/nomachineScripts/userASS
  • /usr/local/iut/nomachineScripts/nxASS

A la déconnexion

  • /usr/local/iut/nomachineScripts/userBSC
  • /usr/local/iut/nomachineScripts/nxBSC
  • /usr/local/iut/nomachineScripts/userASC
  • /usr/local/iut/nomachineScripts/nxASC

A faire

Réseau

Divers

  • onduleur

administration

  • centraliser journaux systemd
  • Comment synchroniser les 2 nodes ???
    • outil pour trouver la différence entre les nodes (rsync) puis faire les modifs nécessaires
    • pas forcément d'intérêt à ansible avec juste 2 nodes
    • cloner les paquets installés :
      • apt-clone clone nodeNomachine --with-dpkg-repack
      • apt-clone restore /home/nodeNomachine.apt-clone.tar.gz
  • Comment sauvegarder un node
  • depot paquets sur le nas : metapaquet ...
  • replication ldap
  • sauvegarde /home sur nas
  • mise à jour config nomachein : /usr/NX/scripts/setup/nxserver --update
  • sessions /usr/NX/scripts/setup/nxnode --availablesessionsetup

network

  • change mtu on serveurs

raspberry pi

  • piserver
    • principe :
      • boot par tftp
      • montage nfs pour / et /home
    • problèmes :
      • dhcpcd ajoute une ip link-local : désactiver ipv4ll dans dhcpcd
      • modifier dhcpcd.service:
        [Unit]
        Description=dhcpcd on all interfaces
        Wants=network.target
        Before=network.target
        
        [Service]
        Type=forking
        PIDFile=/run/dhcpcd.pid
        ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b -L
        ExecStop=/sbin/dhcpcd -x
        
        [Install]
        WantedBy=multi-user.target
        Alias=dhcpcd5.service
        </bash>
        **config netboot : https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
        **BOOT_ORDER=0x2
        **TFTP_IP=10.98.9.247
        *create custom os
        **losetup -Pf 2020-08-20-raspios-buster-arm64.img
        **losetup -l
        **mount /dev/loop0p1 boot/
        **mount /dev/loop0p2 root/
        **https://github.com/raspberrypi/piserver/issues/55
        
        =partition /localHome=
        {{Rouge|Déplacer certains fichiers de config dans ce répertoire !!}}
        
        *fichiers utilisateurs google-chrome
        *déplacer .local/share/baloo
        *déplacer .config/pulse
        *Quartier
        *Téléchargements : effacer a chaque demarrage
        
        =déport usb=
        *désactiver secureboot si le module ne se charge pas
        *pour recompiler le module usb
        **cd /usr/NX/share/src/nxusb && make -f Makefile
        **cp -arp /usr/NX/share/src/nxusb/nxusb.ko /usr/NX/bin/drivers/
        
        =Mesure de consommation=
        *serveur ftp sur 10.98.9.250
        *identifiants cf document teams
        *{{Rouge|augmenter le nombre de connexions simultanées sur le serveur ftp !}}
        
        =Applis installées=
        *arduino => lanceur à faire
        *quartus 18.1 => lanceur à faire
        *Freecad
        *openscad
        *crossover => pour tests
        *wine
        
        =Customiser xfce4 session=
        *script login et logout :
        **ajouter un fichier executable
        **/usr/local/bin/xfce4-session
        *modifier les fichiers /etc/xdg/xfce4/*
        *se servir de /etc/xdg/xdg-xubuntu/*
        *dpkg-divert --add --local --divert /etc/xdg/xfce4/panel/default.xml.save /etc/xdg/xfce4/panel/default.xml
        
        =nomachine Terminal Server=
        *désactiver des types de session
        **{{Rouge|A faire sur les nodes !!!}}
        **https://www.nomachine.com/AR07P00989
        **dans le fichier /usr/NX/etc/server.cfg
        **modifier la clé AvailableSessionTypes
        **/etc/NX/nxserver --restart
        
        =Nomachine node=
        *au besoin réactiver dans le bios "Embedded Video Controller"
        *xubuntu 20.04
        *mettre mot de passe root
        *ssh
        **apt install openssh-server
        **autoriser root login
        **systemctl restart sshd
        *ldap
        **[https://dokuwicri.univ-reims.fr/wiki/doku.php?id=public:systeme:debian_client_ldap_quelques_notes_pour_configurer_une_machine_debian_comme_client_d_un_serveur_ldap lien dnUrca]
        **https://help.ubuntu.com/community/LDAPClientAuthentication#Assign_local_groups_to_users
        **echo "map    passwd loginShell       \"/bin/bash\"" >> /etc/nslcd.conf
        **create home dir :
        **pam-auth-update
        **/etc/init.d/nscd restart
        **ajouter au fichier /etc/security/group.conf
        ** *;*;*;Al0000-2400;audio,cdrom,dialout,plugdev,video,dip
        *ppa
        **add-apt-repository ppa:kubuntu-ppa/backports
        **add-apt-repository ppa:kubuntu-ppa/ppa
        *Network
        **apt install ethtool
        **desinstaller network-manager
        **systemd-networkd
        ***/etc/systemd/network/20-wired.network
        ***<source lang=bash>
        [Match]
        Name=eno1
        
        [Network]
        DHCP=yes
        
    • systemd-resolved
      • /etc/systemd/resolved.conf.d/dns_servers.conf
      • [Resolve]
        DNS=10.57.8.88 10.5.12.204 10.5.13.204
        Domains=local.iut-troyes.univ-reims.fr iut-troyes.univ-reims.fr univ-reims.fr
        
  • mise à jour
    • apt-get install --install-recommends linux-generic-hwe-20.04
    • apt install build-essential
  • nvidia
    • apt install linux-modules-nvidia-450-generic-hwe-20.04 nvidia-driver-450
    • blacklist carte graphique intégrée + la désactiver dans le bios
    • echo "blacklist mgag200" > /etc/modprobe.d/blacklist-video.conf
    • update-initramfs -u
    • nvidia-xconfig -enable-all-gpus -cool-bits=28 --allow-empty-initial-configuration
    • Pb de ralentissement après un certain temps, mise en veille ?
  • nomachine
    • telecharger nomachine-terminal-server-node_6.12.3_7_amd64.deb
    • apt install /root/nomachine-terminal-server-node_6.12.3_7_amd64.deb
    • virtualgl :
systemctl stop lightdm
rmmod nvidia_uvm
rmmod nvidia_drm
rmmod nvidia_modeset
rmmod nvidia
/etc/NX/nxserver --virtualgl-install
/etc/NX/nxserver --virtualgl yes
systemctl start lightdm
  • logiciels
    • cura
    • openscad
    • quartus
    • eclipse + avr plugin
    • ltspice
    • charlyrobot
    • eagle
  • Todo
    • utilisation usb
      • arduino
      • programmateur avr
      • carte fpga
      • programmateur fpga


montage nfs /home


  • export sur le serveur
    • modifier le nombre de process : /etc/default/nfs-kernel-qqch
  • montage sur les clients
    • attention aux options de montage et fonctionnement de chrome
    • option de montage : defaults,noatime,intr,proto=udp,nolock
  • utilisation de la connexion point à point 10G
  • https://doc.ubuntu-fr.org/nfs

A remplacer par nfs directement par zfs ???

Logiciels

Wine

  • Installer le logiciel :
    • on installe chaque logiciel dans un "WINEPREFIX"
    • utiliser l'application wineInstall pour faire le gros du boulot
    • wineInstall fichierInstallation nomApplication

Processing

  • installé dans /opt

Eagle

  • installé dans /opt

Arduino

  • utiliser avrdude local:
    • supprimer /opt/arduino-1.8.13/hardware/tools/avr/bin/avrdude
    • faire un lien vers l'executable

Eclipse

  • download eclipse installer
  • install as root
  • /opt/eclipse/p2
  • /opt/eclipse/cpp-xx-xx
  • installer plugin avr comme root
  • https://github.com/mnlipp/avr-eclipse-fork
  • lancer après modifications : /usr/local/iut/update/majEclipse
    #!/bin/bash
    
    cd /home
    ListeRep="$(find * -type d -prune)"
    for Rep in ${ListeRep}; do
    	if [ $Rep == "skel" ]
    	then
    		user="root"
    	else
    		user=$Rep
    	fi
    	mkdir -p /home/$Rep/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
    	cp /root/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/de.innot.avreclipse.core.prefs /home/$Rep/eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
    	chown -R $user /home/$Rep/eclipse-workspace
    done
    

Quartus

cd /opt/intelFPGA/18.1/quartus/linux64/
mv libstdc++.so.6 libstdc++.so.6.quartus_distrib
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6
mv liblzma.so.5 liblzma.so.5.quartus
ln -s /usr/lib/x86_64-linux-gnu/liblzma.so.5 liblzma.so.5
cat /etc/systemd/system/flexlmAltera.service 
[Unit]
Description=Licence manger for Altera
After=network.target

[Service]
Type=simple
User=root
#WorkingDirectory=/opt/flexlm/VENDOR
ExecStart=/usr/local/quartus/altera/lmgrd -z -c /usr/local/flexlm/licenses/license.dat
SuccessExitStatus=15
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target

iDrac

  • accès à distance :
    • vpn
    • virtual console ne fonctionne pas avec chrome ?!
    • tunnel ssh des ports 5900 et 443
    • ssh -L 8000:10.98.1.250:443 10.98.x.x
    • ssh -L 5900:10.98.1.250:5900 10.98.x.x
  • installer os :
    • media virtuel
    • demarrer sur CD/DVD/ISO virtuel
    • redémarrer le serveur