Cours:ServeurDell
Sommaire
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
Divers
- onduleur
administration
- Gestion des quotas sur partition home
- 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
- config netboot : https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
- BOOT_ORDER=0x2
- TFTP_IP=10.98.9.247
partition /localHome
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
- 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
- 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
- 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
[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 ?
- solution xorg.conf Option "HardDPMS" "false"
- https://virtualgl.org/Documentation/HeadlessNV
- 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
- cache nfs sur ssd
- utilisation usb
- arduino
- programmateur avr
- carte fpga
- programmateur fpga
montage nfs /home
- https://blog.frehi.be/2019/01/03/fs-cache-for-nfs-clients/
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/storage_administration_guide/fscachenfs
- https://zoomadmin.com/HowToInstall/UbuntuPackage/cachefilesd
- https://www.admin-magazine.com/HPC/Articles/Useful-NFS-Options-for-Tuning-and-Management
- https://doc.ubuntu-fr.org/nfs
- https://help.ubuntu.com/community/SettingUpNFSHowTo
- 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
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
- Vitesse de compilation :
- fichier /opt/intelFPGA/default/quartus/linux64/assignment_defaults.qdf
- set_global_assignment -name SMART_RECOMPILE ON
- set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
- tweak pour contourner /home en nfs :
- HOME=/localHome/$USER /opt/intelFPGA/default/quartus/bin/quartus
- flexlm
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
- récupérer idrac avec ipmitool
- ipmitool lan set 1 ipaddr 10.98.1.250
- ipmitool lan set 1 defgw ipaddr 10.98.1.254
- ipmitool lan set 1 access on
- https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool#LAN_Configuration