**Installation automatique**
- installation de Linux
- création du mot de passe root
- depuis la session locale, en root, exécuter le script
Script d'installation\\
**Ne pas oublier d'installer le dernier driver vidéo Nvidia pour éviter les problèmes de blocage de l'ordinateur.**
# programmes de base
apt-get -y install autofs portmap nis nfs-common gnome-terminal ssh
# acces root ssh
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
service ssh restart
# connexion au serveur
cd /etc
printf "me2" > defaultdomain
printf '#
# yp.conf Configuration file for the ypbind process. You can define
# NIS servers manually here if they can t be found by
# broadcasting on the local net (which is the default).
#
# See the manual page of ypbind for the syntax of this file.
#
# IMPORTANT: For the "ypserver", use IP addresses, or make sure that
# the host is in /etc/hosts. This file is only interpreted
# once, and if DNS isn t reachable yet the ypserver cannot
# be resolved and ypbind won t ever bind to the server.
# ypserver ypserver.network.com
domain me2 server 132.207.39.99
#' >yp.conf
printf '# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the "glibc-doc-reference" and "info" packages installed, try:
# "info libc "Name Service Switch"" for information about this file.
passwd: compat nis
group: compat nis
shadow: compat nis
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
automount: nis
##' > nsswitch.conf
service autofs stop
service ypbind stop
service portmap stop
systemctl add-wants multi-user.target rpcbind.service
service portmap start
service ypbind start
service autofs start
systemctl enable ypbind
systemctl enable autofs
# interface de connexion
cd /etc/lightdm/lightdm.conf.d/
printf '[SeatDefaults]
user-session=cinnamon
greeter-show-manual-login = true
greeter-hide-users = true
allow-guest = false
##' > 70-linuxmint.conf
# activation de xrdp
apt-get install xrdp net-tools
systemctl enable xrdp
# installation des logiciels requis
# Mint 21:
apt-get -y install gedit geany geany-plugin* meld fail2ban cifs-utils nfs-common libwx-perl libwxbase3.0-dev libboost-dev libuser apache2 fail2ban htop filezilla rsync members nfs-common sshpass git gfortran gcc g++ libreoffice imagemagick emacs gummi liblapack-dev libarpack2-dev texlive-full inkscape gitg thunar giggle lyx csh nemo sshpass ssh clusterssh gitk blender kwrite gimp guake guake-indicator evince gedit libboost-dev libblas-dev liblapack-dev libboost-dev libblas-dev liblapack-dev okular rdesktop biber screen jabref myspell-fr-gut pavucontrol pdfgrep pdftk-java texstudio pdftk xournal
# Mint 20:
# apt-get -y install gedit geany geany-plugin* meld fail2ban cifs-utils nfs-common libwx-perl libwxbase3.0-dev libboost-dev libuser libapache2-mod-wsgi apache2 fail2ban htop filezilla rsync members nfs-common sshpass git gfortran gcc g++ libreoffice imagemagick emacs gummi liblapack-dev libarpack2-dev texlive-full inkscape gitg thunar giggle lyx csh nemo sshpass ssh clusterssh gitk blender kwrite gimp openshot guake guake-indicator evince gedit libboost-dev libblas-dev liblapack-dev libboost-dev libblas-dev liblapack-dev okular rdesktop biber screen jabref myspell-fr-gut pavucontrol pdfgrep
# thèmes Geany
cp /apps/hephaistos/logiciels/linux/geany/*.conf /usr/share/geany/colorschemes/;chmod u=rw /usr/share/geany/colorschemes/*.conf;chmod g=r /usr/share/geany/colorschemes/*.conf;chmod o=r /usr/share/geany/colorschemes/*.conf;
#Brave
apt install curl
curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
apt update
apt install brave-browser
# suppression de Firefox
apt remove firefox
# ajout du conteneur Singularity (Salome 2022)
wget https://github.com/sylabs/singularity/releases/download/v3.9.7/singularity-ce_3.9.7-bionic_amd64.deb
sudo apt install ./singularity-ce_3.9.7-bionic_amd64.deb
apt-get update
apt-get -y upgrade
reboot
Cette page vous permet de configurer un ordinateur sur le modèle de ceux du laboratoire. La distribution Linux utilisée au laboratoire est [[http://www.linuxmint.com|Linux Mint]]. Ce système est basé sur la distribution Ubuntu, trois versions sont rendues disponibles chaque année: aux mois de juin (X.1), d'octobre (X.2) et décembre (X.3).
Liste des versions validées dans le cadre de la procédure décrite sur cette page:
* **Mint 21** ✓ (oper.)
* **Mint 20** ✓ (oper.)
* **Mint 19.3** ✓ (caduque)
* **Mint 19.2** ✓ (caduque)
* **Mint 19.1** ✓ (caduque)
* **Mint 18.2** ✓ (caduque)
* **Mint 18.1** ✓ (caduque)
Les sections débutant avec une icône {{mdi>school}} indiquent les étapes spécifiques aux ordinateurs du laboratoire, à ignorer pour une installation sur un ordinateur personnel.
===== - Procédure d'installation =====
Le système d'exploitation est installé à partir d'une clé USB sur laquelle est déposée une image .iso (disponible [[https://www.linuxmint.com/release.php?id=35|ici]]). Un périphérique USB peut être rendu //bootable// grâce à l'utilisation des logiciels
USB Stick Formatter
et
USB Image Writer
disponibles par défaut sous Linux Mint.
Avec certaines versions de Linux Mint, des problèmes d'accès à des périphériques USB peuvent survenir. Une façon de contourner ces problèmes est d'exécuter les programmes mentionnés précédemment en tant que //root//:
su root
mintstick -m format
et
su root
mintstick -m iso
Les paramètres d'installation utilisés sont ceux par défaut, **sans installation des logiciels tiers**, avec un clavier canadien multilingue. Le fuseau horaire est choisi en renseignant dans le champ de la ville ''Mont-real'' car Mint ne semble pas connaître Montréal... Notez que pour pouvoir avoir accès à la sélection de ''Mont-real'', il faut être connecté à internet.
Sur un ordinateur portable, je vous recommande de choisir l'option de cryptage du disque dur (incluant l'espace libre).
==== En cas de pépin ====
* pour lancer en ligne de commande l'installation de Mint depuis un disque boot:
ubiquity
* pour afficher depuis un terminal la fenêtre de paramètres Mint:
cinnamon-settings
Depuis un compte utilisateur classique:
sudo -i
puis:
passwd
Spécifique aux ordinateurs du laboratoire.
==== Paramétrage d'Hephaïstos ====
Aucune connexion d'une nouvelle machine n'est possible si le fichier /etc/exports
d'Hephaïstos n'a pas été modifié en y ajoutant le nom réseau du nouveau PC installé! Il faudra ensuite exécuter la commande:
exportfs -r
pour que le nouveau PC puisse se connecter.
==== Connexion au serveur d'authentification ====
Une fois le système d'exploitation installé, voici les étapes à suivre //en tant que root// pour vous connecter à Héphaïstos:
- Si ''/home'' n'est pas vide, déplacer son contenu dans un répertoire ''/home_local'':
mkdir /home_local/
chmod 700 /home_local
mv /home/* /home_local/
- installer les paquets requis:
apt-get -y install autofs portmap nis nfs-common gnome-terminal ssh
Le nom du serveur à renseigner est ''me2''
- si aucun écran n'est apparu vous demandant le nom du serveur nis, il faut créer un fichier manuellement:
nano /etc/defaultdomain
et écrire
me2
-> ctrl + x
-> y
-> entrée
- ajouter au fichier yp.conf la ligne:
nano /etc/yp.conf
et écrire
domain me2 server 132.207.39.99
- modifier le fichier nsswitch.conf:
nano /etc/nsswitch.conf
modifier les lignes:
-> passwd : compat nis
-> group : compat nis
-> shadow : compat nis
et ajouter à la fin de ce fichier:
automount: nis
- arrêter manuellement quelques services:
service autofs stop
service ypbind stop
service portmap stop
- apporter un correctif spécifique à Ubuntu pour permettre au PC de démarrer correctement:
systemctl add-wants multi-user.target rpcbind.service
- redémarrer les services éteints:
service portmap start
service ypbind start
service autofs start
systemctl enable ypbind
systemctl enable autofs
À ce stade, en se déplaçant dans /apps/hephaistos/
on doit voir les répertoires du serveur.
==== Inscription DNS ====
Pour les nouveaux PC, ou lorsque le lieu de connexion du PC a changé, envoyer l'adresse MAC de la machine à notre analyste réseau ''mec-informatique@polymtl.ca'' pour l'inscription DNS:
ifconfig
==== Lightdm (Ubuntu 16/18, Mint 17/18/19) ====
Il faut éditer le fichier lightdm.conf (valable pour Mint 19):
nano /etc/lightdm/lightdm.conf.d/70-linuxmint.conf
et y écrire:
[SeatDefaults]
user-session=cinnamon
greeter-show-manual-login = true
greeter-hide-users = true
allow-guest = false
==== Activation de Xrdp ====
Installer Xrdp et net-tools:apt-get install xrdp net-tools
puis activer ''Xrdp'':systemctl enable xrdp
**Attention**: des problèmes de prise en compte des claviers canadiens français multilingues ont été notés. Il faut exécuter la commande:setxkbmap
en tant que //root// sur chaque PC pour les régler (testé sur coros-05 en janvier 2022).
Le service ''logind'' sous Mint semble causer un ralentissement de la connexion au serveur d'authentification (incompatibilité avec NIS probablement). Il est présentement expérimenté de désactiver ce service (coros-02, crs-0x, coros-01):
systemctl mask systemd-logind.service
Il est déconseillé de désactiver ce service sur une machine qui ne serait pas connectée au réseau du laboratoire.
==== Mise à jour ====
++++ Mint 20 | \\
Si votre ordinateur dispose d'une carte graphique Nvidia, il peut être requis d'installer les [[http://www.linuxandubuntu.com/home/how-to-install-latest-nvidia-drivers-in-linux|derniers pilotes ]].
apt-get update; apt-get -y install nvidia-driver-440
Avant d'installer plus de logiciels, faire cette opération de mise à jour:
apt-get -y install fail2ban;apt-get update;apt-get -y upgrade
++++
++++ Mint 19.1 | \\
Pour **Mint 19.1** uniquement, la mise à jour complète du système génère une erreur. Pour la réparer, il faut exécuter la commande:
dpkg --configure -a
puis relancer la mise à jour:
apt-get -y install fail2ban;apt-get update;apt-get -y upgrade
++++
==== Liste de logiciels requis au laboratoire ====
La commande de base à exécuter est:
=== Mint 21 ===
apt-get -y install gedit geany geany-plugin* meld fail2ban cifs-utils nfs-common libwx-perl libwxbase3.0-dev libboost-dev libuser apache2 fail2ban htop filezilla rsync members nfs-common sshpass git gfortran gcc g++ libreoffice imagemagick emacs gummi liblapack-dev libarpack2-dev texlive-full inkscape gitg thunar giggle lyx csh nemo sshpass ssh clusterssh gitk blender kwrite gimp guake guake-indicator evince gedit libboost-dev libblas-dev liblapack-dev libboost-dev libblas-dev liblapack-dev okular rdesktop biber screen jabref myspell-fr-gut pavucontrol pdfgrep pdftk-java texstudio pdftk xournal
=== Mint 20 ===
apt-get -y install gedit geany geany-plugin* meld fail2ban cifs-utils nfs-common libwx-perl libwxbase3.0-dev libboost-dev libuser libapache2-mod-wsgi apache2 fail2ban htop filezilla rsync members nfs-common sshpass git gfortran gcc g++ libreoffice imagemagick emacs gummi liblapack-dev libarpack2-dev texlive-full inkscape gitg thunar giggle lyx csh nemo sshpass ssh clusterssh gitk blender kwrite gimp openshot guake guake-indicator evince gedit libboost-dev libblas-dev liblapack-dev libboost-dev libblas-dev liblapack-dev okular rdesktop biber screen jabref myspell-fr-gut pavucontrol pdfgrep
Pour un ordinateur personnel, ajouter les composants:
* [[https://support.zoom.us/hc/en-us/articles/204206269-Installing-or-updating-Zoom-on-Linux|zoom]]
* [[https://cas.polymtl.ca/cas/login?service=https%3A%2F%2Fwww.polymtl.ca%2Fsi%2Facces-securise-rvp-ou-vpn|vpn poly]]
* imprimante
* gscan2pdf
* [[https://www.synology.com/en-ca/support/download|synology drive client]]
* ...
Et éventuellement le ''mount'' d'un disque local (le plus simple est d'utiliser l'utilitaire ''disks'' de Mint après installation), en tant que root:
mkdir /local
mount /dev/sda2 /local
Il faut ensuire créer le lien symbolique suivant:
sudo ln -s /usr/lib/x86_64-linux-gnu/libffi.so.7 /usr/lib/x86_64-linux-gnu/libffi.so.6
Ce dernier lien est requis pour la bonne utilisation du code ''opti_aubes'' (les instructions MatPlotLib qu'il contient cherchent la bibliothèque de programme ''libffi.so.6'' qui a été remplacée par ''libffi.so.7'' sous Linux Mint 20.x, voir. [[https://stackoverflow.com/questions/61875869/ubuntu-20-04-upgrade-python-missing-libffi-so-6|ce forum]]).
=== Mint 19.1 ===
++++ Mint 19.1 | \\
apt-get -y install gedit geany meld fail2ban cifs-utils nfs-common libwx-perl libwxbase3.0-dev libboost-dev libuser libapache2-mod-wsgi apache2 fail2ban htop filezilla rsync members nfs-common sshpass git gfortran gcc g++ libreoffice imagemagick emacs gummi liblapack-dev libarpack2-dev texlive-full inkscape gitg thunar giggle lyx csh nemo sshpass ssh chromium-browser clusterssh gitk blender kwrite gimp openshot guake guake-indicator evince gedit libboost-dev libblas-dev liblapack-dev libboost-dev libblas-dev liblapack-dev okular rdesktop biber screen jabref myspell-fr-gut snapd libwxgtk3.0-dev; snap install pycharm-community --classic
++++
===== - Installation de logiciels et composants =====
==== Mint 20.x ====
* À partir de la version 2021.0, Salome meca ne fait plus appel à des dépendances systèmes, celles-ci sont incluses dans un "Singularity Container" dans le but de faciliter l'installation.
* Le temps d'ouverture de l'application est significativement plus long à cause du chargement du container, ce qui pose problème dans le contexte d'optimisation itératif. Ci-dessous quelques temps d'exécution:
* module CST: version 2020.0.1 => 11 sec VS version 2021.0 => 19 sec
* ouverture de salome meca en interactif => 2020.0.1 => 1.2 sec VS version 2021.0 => 4.4 sec
* **Par conséquent la version 2020.0.1 de salome meca est considérée dans tout ce qui suit.**
* De fréquentes erreurs de téléchargement à partir du site de salome meca entraînenent la corruption des archives et des erreurs d'exécution (type //erreur MD5//). La procédure ci-dessous est recommandée:
* 1. Copier le lien de la version à télécharger à partir de [[https://code-aster.org/spip.php?article295|cette page]] et faire le téléchargement à partir du terminal:
* wget https://code-aster.org/FICHIERS/salome_meca-2020.0.1-1-universal.tgz
* 2. Décompresser le fichier .tar
* 3. Obtenir le hash du fichir avec la commande suivante et le comparer à celui donné sur la page de téléchargement
* sha1sum salome_meca-2020.0.1-1-universal.run
* si le hash n'est pas bon recommencer le téléchargement ! (il m'a fallu plusieurs essais)
* 1. **placer le fichier téléchargé dans un dossier ne contenant PAS d'accent (même sous linux!) avant de lancer l'installation !!**
* 2. lancer l'installation avec:
* ./salome_meca-2020.0.1-1-universal.run
* 3. bien suivre les messages d'installation en terminal lors de l'installation, en particulier, il se peut que des librairies soient manquantes. J'ai par exemple dû installer :
* sudo apt-get install net-tools
* **vérifier la liste des prérequis [[https://www.code-aster.org/V2/spip.php?article91|ici]]**
* bug rencontré sous Ubuntu 22 : [[https://code-aster.org/forum2/viewtopic.php?id=23294|application non créee]] => nécessite d'utiliser python2 aliasé comme ''python'' temporairement
* 4. tenter le lancement de salome meca en interface graphique d'abord. L'exécutable est localisé dans
* dossier_installation/appli_V2020.0.1_universal_universal/salome
* 5. tester l'ouverture des différentes modules dans la barre en haut (GEOM, SMESH, AsterStudy)
* Quelques erreur rencontrées et références utiles pouvait aider à l'installation:
* //OpenGl_Window::CreateWindow: glXCreateContext failed.// => [[https://www.code-aster.org/forum2/viewtopic.php?id=24956|forum]]
* //Failed to activate module AsterStudy//, problèmes de librairie libffi.so. => [[https://www.code-aster.org/forum2/viewtopic.php?id=24883|forum]]
* **En cas de besoin** [[https://www.youtube.com/watch?v=NujPgPMi6BI|vidéo complète de téléchargement et installation de salome meca]] (il s'agit d'une version antérieure mais c'est explicatif quand même)
++++ Requis sous Mint 19.x | \\
Voici une [[..:..:..:installsalome|brève procédure]] (à valider) trouvée sur internet pour installer Salomé. Plusieurs librairies semblet manquantes sur les PCs Mint 19.1 comparativement à Mint 18.2 et cela empêche le lancement de Salomé...
=== libicui18n.so.55 manquant ===
Il faut exécuter (en tant que root) les commandes suivantes:
- téléchargement:
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb
- exécution:
dpkg -i libicu55_55.1-7_amd64.deb
- installation:
apt-get -f install
=== libpng12.so.0 manquant ===
Il faut exécuter (en tant que root) les commandes suivantes:
- téléchargement:
wget http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb
- exécution:
dpkg -i libpng12-0_1.2.54-1ubuntu1.1_amd64.deb
- installation:
apt-get -f install
=== Autres bibliothèques requises ===
En tant que root:
cd /tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb
sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb
sudo dpkg -i libpng12-0_1.2.54-1ubuntu1.1_amd64.deb
sudo apt-get install libQt5* net-tools libnlopt0
++++
* De fréquentes erreurs de téléchargement à partir du site de code aster entraînent la corruption des archives et des erreurs d'exécution (type //erreur MD5//). La procédure ci-dessous est recommandée:
* 1. Copier le lien de la version à télécharger à partir de [[https://www.code-aster.org/spip.php?article272|cette page]] et faire le téléchargement à partir du terminal:
* wget https://www.code-aster.org/FICHIERS/aster-full-src-14.6.0-1.noarch.tar.gz
* 2. Décompresser le fichier .tar
* 3. Obtenir le hash du fichier avec la commande suivante et le comparer à celui donné sur la page de téléchargement
* sha1sum nom_fichier
* si le hash n'est pas bon, recommencer le téléchargement !
* 1. **placer le fichier téléchargé dans un dossier ne contenant PAS d'accent (même sous linux!) avant de lancer l'installation !!**
* voir à ce sujet le dernier message de [[https://www.code-aster.org/forum2/viewtopic.php?id=24647|ce post]]
* si ce n'est pas fait, l'erreur suivante pourrait survenir : //error while loading shared libraries: libmed.so.11: cannot open shared object file: No such file or directory//
* 2. Vérifier que tous les prérequis sont bien installés (voir README)
* 3. Lancer l'installation (infos dans le readme), la compilation prend un peu de temps.
* désactiver les environnements conda pour l'installation (''conda deactivate'') (//pas trouvé comment le faire marcher avec même en modifiant les options de // ''setup.cfg''
* [[https://precice.org/adapter-code_aster.html|lien utile]]
* 4. L'exécutable aster est dossier_aster/bin/as_run
. Tester l'installation avec :
* as_run --version
* 5. Faire un calcul test avec :
* as_run --vers=14.6 --test forma01a
* Le résultat est disponible dans ce fichier {{ :recherche:doctorats:skojtych:passage_samecf_codeaster:recap.txt |}}. Ce n'est pas grave si il y a une "ALARM" due à l'exécution d'une vieille version de code aster.
* **En cas de besoin** [[https://www.youtube.com/watch?v=HQTiy3ixNro|vidéo complète de téléchargement et installation de aster]]
==== Installation d'OpenFoam / Paraview ====
=== OpenFoam 6 ===
Les commandes ci-dessous sont issues de la [[https://openfoam.org/download/6-ubuntu/|page d'installation]] du site officiel d'openfoam. Ces commandes sont à exécuter en tant que ''root''.
- se placer dans un répertoire temporaire:
cd /tmp
- téléchargement:
sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -"
- ajout d'un dépot:
add-apt-repository http://dl.openfoam.org/ubuntu
- recherche des mises à jour:
apt-get update
- installation:
apt-get -y install openfoam6
- inscription dans le .bashrc:
echo '# ' >> ~/.bashrc
echo '# appel openFoam' >> ~/.bashrc
echo '. /opt/openfoam6/etc/bashrc' >> ~/.bashrc
Pour vérifier la bonne installation d'openfoam, il suffit d'exécuter:
simpleFoam
=== Paraview ===
En tant que root:
apt-get install paraview
apt-get install paraview-dev
ou, manuellement:
- lancer ''Synaptic'':
synaptic
- rechercher ''paraview'' et cocher paraview-dev
pour installation
- sélectionner ''apply changes'' pour installer le logiciel
Pour vérifier la bonne installation de paraView, il suffit d'exécuter:
paraFoam -builtin
Spécifique aux ordinateurs du laboratoire.
Exécutez la commande:
cp /apps/hephaistos/logiciels/linux/geany/*.conf /usr/share/geany/colorschemes/;chmod u=rw /usr/share/geany/colorschemes/*.conf;chmod g=r /usr/share/geany/colorschemes/*.conf;chmod o=r /usr/share/geany/colorschemes/*.conf;
//Au 20 juillet 2019; les liens internet du script ont été mis à jour//. Pour pouvoir installer pdftk sur Ubuntu 18.04 ou Mint 19.x, il faut exécuter en tant que root:
cd ~
gedit pdftk_install.sh
et copier dans ce fichier les lignes suivantes:
++++ fichier pdftk_install.sh | \\
#!/bin/bash
#
# author: abu
# date: May 12 2018
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
# wget http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb \
# http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb \
# http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4build1_amd64.deb \
# http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4build1_amd64.deb
# ajout 20 juillet 2019:
wget https://launchpad.net/ubuntu/+source/gcc-6/6.4.0-8ubuntu1/+build/13563762/+files/libgcj17_6.4.0-8ubuntu1_amd64.deb\
http://launchpadlibrarian.net/337429932/libgcj-common_6.4-3ubuntu1_all.deb \
https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk_2.02-4build1_amd64.deb \
https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk-dbg_2.02-4build1_amd64.deb \
# fin ajout
echo -e "Packages for pdftk downloaded\n\n"
# install packages
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj17_6.4.0-8ubuntu1_amd64.deb \
./libgcj-common_6.4-3ubuntu1_all.deb \
./pdftk_2.02-4build1_amd64.deb \
./pdftk-dbg_2.02-4build1_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e " try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj17_6.4.0-8ubuntu1_amd64.deb
rm ./libgcj-common_6.4-3ubuntu1_all.deb
rm ./pdftk_2.02-4build1_amd64.deb
rm ./pdftk-dbg_2.02-4build1_amd64.deb
++++
Il faut ensuite rendre le fichier exécutable:
chmod 700 pdftk_install.sh
puis l'exécuter:
./pdftk_install.sh
Spécifique aux ordinateurs du laboratoire.
En tant que root:
system-config-printer
ajouter une imprimante réseau (M402dw - HP).
Il ne faut pas oublier de permettre la connexion SSH pour root en modifiant l'option PermitRootLogin
à:
PermitRootLogin yes
Depuis la version 19 de la distribution Mint, la configuration par défaut de ssh
a été modifiée et cela a pour conséquence de créer un délai (de l'ordre de la trentaine de secondes) lors d'une connexion ssh sur une machine du laboratoire. Pour remédier à ce problème, il faut s'assurer que dans le fichier
/etc/ssh/sshd_config
les options suivantes sont prises en compte :
GSSAPIAuthentication no
GSSAPICleanupCredentials yes
UsePAM no
UseDNS no
Plus d'informations à ce sujet [[https://unix.stackexchange.com/questions/298698/ssh-very-slow-connection|ici]].
Les fichiers ci-dessous doivent être placés dans ''/etc/ssh/'' (il faut supprimer l'extension ''.txt''):\\
* ''ssh_config'', {{..:..:..:ssh_config.txt}} ++ contenu du fichier: |\\
# This is the ssh client system-wide configuration file. See
# ssh_config(5) for more information. This file provides defaults for
# users, and the values can be changed in per-user configuration files
# or on the command line.
# Configuration data is parsed as follows:
# 1. command line options
# 2. user-specific file
# 3. system-wide file
# Any configuration value is only changed the first time it is set.
# Thus, host-specific definitions should be at the beginning of the
# configuration file, and defaults at the end.
# Site-wide defaults for some commonly used options. For a comprehensive
# list of available options, their meanings and defaults, please see the
# ssh_config(5) man page.
Host *
# ForwardAgent no
# ForwardX11 no
# ForwardX11Trusted yes
# RhostsRSAAuthentication no
# RSAAuthentication yes
# PasswordAuthentication yes
# HostbasedAuthentication no
# GSSAPIAuthentication no
# GSSAPIDelegateCredentials no
# GSSAPIKeyExchange no
# GSSAPITrustDNS no
# BatchMode no
# CheckHostIP yes
# AddressFamily any
# ConnectTimeout 0
# StrictHostKeyChecking ask
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
# IdentityFile ~/.ssh/id_ecdsa
# IdentityFile ~/.ssh/id_ed25519
# Port 22
# Protocol 2
# Cipher 3des
# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
# MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
# EscapeChar ~
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
# RekeyLimit 1G 1h
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
++
* ''sshd_config'', {{..:..:..:sshd_config.txt}} ++ contenu du fichier: |\\
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024
# Logging
SyslogFacility AUTH
LogLevel INFO
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
#prohibit-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM no
UseDNS no
++
Pour pouvoir lancer Orval, installez les composants suivants:
++++ Mint 20 | \\
apt-get -y install libboost-dev libboost-all-dev python-subprocess32 libboost-iostreams-dev libboost-system-dev libboost-filesystem-dev gnuplot libopenblas-dev
++++
++++ Mint 19.1 | \\
apt-get -y install libboost-dev libboost-all-dev python-systemd python-ioprocess python-subprocess32 libboost-iostreams-dev libboost-system-dev libboost-filesystem-dev gnuplot libopenblas-dev
++++
Pour pouvoir exécuter Ansys, il faut également exécuter:
apt-get install libmotif-dev
puis installer libXp.so.6
en téléchargeant dans /tmp
{{..:..:..:libxp6_1.0.2-1ubuntu1_amd64.deb|ce fichier}} et en l'installant à l'aide de la commande:
dpkg -i /tmp/libxp6_1.0.2-1ubuntu1_amd64.deb
La procédure d'installation de Python MKL, qui peut être faite à ce stade de l'installation est décrite sur cette [[ressources:python:installation:accueil|page wiki]].
===== - Problèmes connus =====
Problème fort mystérieux qui semble lié à un problème de permission des comptes LDAP. Après plusieurs tentatives, et deux ''reboot'', il semble que ces commandes résolvent le problème:apt install alsa-base
alsa force-reload
Il est aussi recommandé d'installer ''pavucontrol'':
apt-get install pavucontrol
**Attention**: une nouvelle bibliothèque est requise sous Mint 20 pour pouvoir exécuter Matlab et éviter une erreur de type **segmentation fault (core dumped)**:
apt-get -y install libncurses5
Sur les dernières versions de Mint (> 20) et Ubuntu (> 20.04), le message d'erreur suivant apparaît au lancement de Matlab:
p106594@x1:~$ matlab
MATLAB is selecting SOFTWARE OPENGL rendering.
Segmentation fault (core dumped)
Sur l'ordinateur où le problème est apparu, Matlab est installé localement dans le répertoire:
usr/local/MATLAB/R2015b
Le problème a été réparé en procédant de la façon suivante:
- installation du paquet libncurses5
(//legacy version//) avec synaptic
- création des liens symboliques:
ln -s lib/x86_64-linux-gnu/libncursesw.so.6 /usr/local/MATLAB/R2015b/bin/glnxa64/libncursesw.so.5
ln -s lib/x86_64-linux-gnu/libncurses.so.5 /usr/local/MATLAB/R2015b/bin/libncursesw.so.5
==== Description du problème ====
Sur certains ordinateurs (notamment Coros-06), il a été observé une perte de connexion automount après le redémarrage de l'ordinateur. Concrètement, ceci signifie que les répertoires
/apps/hephaistos/...
ne sont pas accessibles, ce qui empêche toute ouverture de session sur l'ordinateur.
L'exécution en tant que ''root'' des commandes suivantes permet de rétablir la connexion:
service autofs stop
service ypbind stop
service portmap stop
systemctl add-wants multi-user.target rpcbind.service
service portmap start
service ypbind start
service autofs start
Il semble que le problème soit lié à un chargement trop rapide de certains services au démarrage de l'ordinateur. Il n'est toutefois pas clair pourquoi ce problème n'est apparu que sur Coros-06...
==== Résolution ====
Benoît Charbonneau propose de suivre les étapes suivantes pour remédier au problème:
- Créer le fichier /etc/systemd/system/network-online.service
- Mettre ce contenu dans le fichier[Unit]
Description=Wait until NM actually online
Requires=NetworkManager-wait-online.service
After=NetworkManager-wait-online.service
[Service]
Type=oneshot
ExecStart=/usr/bin/nm-online -q --timeout=120
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Activer le nouveau service
systemctl daemon-reload
systemctl enable --now network-online.service
Éditer le fichier /lib/systemd/system/autofs.service par ajouter network-online.service dans Requires et After
[Unit]
Description=Automounts filesystems on demand
Requires=network-online.service network.target rpc-statd.service rpcbind.service
After=network-online.service network.target ypbind.service sssd.service network-online.target remote-fs.target
Wants=network-online.target
[Service]
ExecStartPre=/bin/sleep 10
Type=forking
PIDFile=/var/run/autofs.pid
EnvironmentFile=-/etc/default/autofs
ExecStart=/usr/sbin/automount $OPTIONS --pid-file /var/run/autofs.pid
ExecReload=/bin/kill -HUP $MAINPID
TimeoutSec=180
[Install]
WantedBy=multi-user.target
Si le message d'erreur:
ImportError: libffi.so.6: cannot open shared object file: No such file or directory
apparaît au lancement d'Aster study, il faut suivre la procédure suivante:
- téléchargement du fichier:wget http://mirrors.kernel.org/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb
- installation de la bibliothèque de programmes associée:sudo apt install ./libffi6_3.2.1-8_amd64.deb