|
|
|
# Survivre sous Linux à la HE-Arc
|
|
|
|
|
|
|
|
La majorité des cours proposés à la HE-Arc peuvent être suivis sans problème sur une distrution GNU/Linux, un _dual boot_ reste cependant conseillé pour certains cours.
|
|
|
|
|
|
|
|
Ce tutoriel a été testé sur des distributions basées sur Debian (Debian, Ubuntu, Linux Mint) et a pour but de rester assez simple et rapide à suivre.
|
|
|
|
|
|
|
|
## Connexion au Wi-Fi
|
|
|
|
|
|
|
|
Se connecter au réseau `HE-ARC secure` et sélectionner les paramètres suivants :
|
|
|
|
- **Authentification**: Protected EAP (PEAP)
|
|
|
|
- **No CA certificate required**
|
|
|
|
- **PEAP Version**: Automatic
|
|
|
|
- **Inner auth**: MSCHAPv2
|
|
|
|
- **Nom d'utilisateur**: prenom.nom (format "5.5")
|
|
|
|
- **Mot de passe**: celui de votre compte HE-Arc
|
|
|
|
|
|
|
|
## Connexion au VPN
|
|
|
|
|
|
|
|
**Prérequis :** Le logiciel `openconnect` qui est une alternative à Cisco AnyConnect (à installer avec `apt`).
|
|
|
|
|
|
|
|
### Scripts pour se connecter au VPN
|
|
|
|
Deux scripts sont nécessaires pour se connecter au VPN:
|
|
|
|
- Un script appelant openconnect avec différents arguments (c'est celui-ci qu'il faut exécuter pour se connecter)
|
|
|
|
```bash
|
|
|
|
username=prenom.nom # Changer
|
|
|
|
|
|
|
|
sudo openconnect https://vpnclust1.he-arc.ch -u $username \
|
|
|
|
--script /chemin/vers/le/deuxieme/script/he-arc-routes.sh
|
|
|
|
```
|
|
|
|
- Un script appelé par openconnect pour définir les routes à utiliser, [téléchargeable ici](https://gist.github.com/Blatoy/d6347ca8648fcbef2e39d0a55ff4504a) (permet d'avoir accès à internet quand on est connecté au VPN)
|
|
|
|
|
|
|
|
**Autres scripts de connexion au VPN:**
|
|
|
|
* [Steven Jeanneret 2019](https://github.com/steven-jeanneret/dotFiles/tree/master/he-arc)
|
|
|
|
|
|
|
|
## Montage des disques
|
|
|
|
|
|
|
|
**Prérequis :** Logiciel `mount.cifs` et driver `nfs` (sous Debian et dérivés, packages `cifs-utils` et `nfs-common` à installer avec `apt`).
|
|
|
|
|
|
|
|
Créer dans votre répertoire *home* un dossier `he-arc` contenant 3 sous-dossiers: `formation`, `home`, `common`. Ces dossiers vont être utilisés comme points de montage pour les différents disques. Il est possible de placer ces dossiers ailleurs mais il faudra adapter le script.
|
|
|
|
|
|
|
|
### Script pour monter les disques
|
|
|
|
|
|
|
|
```bash
|
|
|
|
username="prenom.nom" # Changer
|
|
|
|
|
|
|
|
# Permet de monter formation, dossier personnel et common
|
|
|
|
sudo mount -t cifs //intra.he-arc.ch/ORG/ING/Formation ~/he-arc/formation -o username=$username
|
|
|
|
sudo mount -t cifs //intra.he-arc.ch/UTL/ING-ETU/$username ~/he-arc/home -o username=$username
|
|
|
|
sudo mount -t cifs //intra.he-arc.ch/ORG/HE-ARC/ ~/he-arc/share -o username=$username
|
|
|
|
```
|
|
|
|
|
|
|
|
## Impressions
|
|
|
|
Joindre le(s) doc(s) à imprimer au format pdf dans un mail adressé à `mobileprint@he-arc.ch`, récupérer les impressions 2 minutes plus tard avec son badge, comme une impression depuis Windows. Ne fonctionne que si le mail est envoyé depuis une adresse `@he-arc.ch`
|
|
|
|
|
|
|
|
# Avancé
|
|
|
|
## Pages du manuel
|
|
|
|
Vous pouvez approfondir vous-mêmes les concepts utilisés en consultant les manpages (commande `man`) correspondantes.
|
|
|
|
|
|
|
|
- Montage des disques: `mount` et `mount.cifs`
|
|
|
|
- VPN: `openconnect`
|
|
|
|
|
|
|
|
## Montage des autres disques
|
|
|
|
Les chemins réseaux pour tout les disques de la HE-Arc se trouvent sur cette page: https://faq.he-arc.ch/dfs/
|
|
|
|
|
|
|
|
## Sauvegarde du mot de passe
|
|
|
|
Il peut être utile de stocker vos infos de login dans un fichier. Si vous le faites, tâchez de respecter le format suivant :
|
|
|
|
|
|
|
|
```bash
|
|
|
|
username=toto
|
|
|
|
password=admin1234schafre
|
|
|
|
```
|
|
|
|
Surtout, modifiez les droits d'accès pour que seul `root`, ait accès en lecture et écriture :
|
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo chown root my_credentials.cifs
|
|
|
|
sudo chmod 600 my_credentials.cifs
|
|
|
|
```
|
|
|
|
|
|
|
|
Les options de votre commande `mount` devront alors contenir `credentials=/path/to/my_credentials.cifs`
|
|
|
|
|
|
|
|
**Remarque :** Un tel fichier peut être utilisé tel quel avec la commande `mount` ou dans le `fstab`, mais pas aussi facilement dans `openconnect`.
|
|
|
|
|
|
|
|
**Remarque :** Naturellement, cette solution n'est valable que si vous êtes le seul à avoir accès aux droits `root` pour des questions évidentes de sécurité.
|
|
|
|
|
|
|
|
## Montage des disques avec fstab
|
|
|
|
|
|
|
|
En ajoutant une entrée dans le fichier `/etc/fstab`, il est possible de monter un disque en tapant simplement la commande
|
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo mount /point/de/montage
|
|
|
|
```
|
|
|
|
Naturellement, il faut faire très attention en touchant à ce fichier, car il est essentiel au fonctionnement de votre machine. Ce qu'il faut ajouter est de la forme
|
|
|
|
|
|
|
|
```bash
|
|
|
|
[URL] /point/de/montage cifs [options] 0 0
|
|
|
|
```
|
|
|
|
|
|
|
|
Les options doivent absolument contenir le username et mot de passe, car ceux-ci ne peuvent être demandés lors de l'appel à `mount`. De plus, il faut ajouter l'option `noauto`, car celle-ci va faire en sorte que votre machine ne va pas essayer de monter les disques au démarrage.
|
|
|
|
|
|
|
|
Voici un exemple d'ajout d'un disque au `fstab`, avec une méthode qui empêche de modifier le reste du fichier par accident :
|
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo su
|
|
|
|
cat << EOF >> /etc/fstab
|
|
|
|
|
|
|
|
# Disque Formation (HE-Arc)
|
|
|
|
//intra.he-arc.ch/ORG/ING/Formation /home/pierre/HE-Arc/Formation \
|
|
|
|
cifs credentials=/home/pierre/HE-Arc/creds.cifs,noauto 0 0
|
|
|
|
EOF
|
|
|
|
exit
|
|
|
|
```
|
|
|
|
|
|
|
|
Manpage: `fstab`
|
|
|
|
|
|
|
|
## Impressions: Standard way
|
|
|
|
D'après https://ssl.horus.ch/~schaefer/bin/view/HEArc/AccesRessourcesEcole#Impression :
|
|
|
|
|
|
|
|
* impression vers SMB EISI\nom.prenom et mot de passe
|
|
|
|
* installer le driver CUPS PS Generique (en théorie PCL5 peut aussi marcher)
|
|
|
|
* le fichier de configuration généré par CUPS sous ==/etc/cups/printers.conf==
|
|
|
|
|
|
|
|
```
|
|
|
|
<Printer HEARCPRINTPS>
|
|
|
|
UUID urn:uuid:8de35e8e-a24d-3402-5007-1987f31cb0ee
|
|
|
|
Info Imprimante HE-Arc PS
|
|
|
|
Location HE-Arc
|
|
|
|
MakeModel Generic PostScript Printer Foomatic/Postscript (recommended)
|
|
|
|
DeviceURI smb://EISI\nom.prenom:PASSWORD@SRV-PRINT1/PR-CANON-PS
|
|
|
|
State Idle
|
|
|
|
StateTime 1418834610
|
|
|
|
Type 8433692
|
|
|
|
Accepting Yes
|
|
|
|
Shared No
|
|
|
|
JobSheets none none
|
|
|
|
QuotaPeriod 0
|
|
|
|
PageLimit 0
|
|
|
|
KLimit 0
|
|
|
|
OpPolicy default
|
|
|
|
ErrorPolicy stop-printer
|
|
|
|
</Printer>
|
|
|
|
```
|
|
|
|
* éventuellement installer manuellement un fichier IPP de l'imprimante pour pouvoir contrôler les options avancées?
|
|
|
|
|
|
|
|
## Qt sous Linux
|
|
|
|
Afin d'exécuter des exemples d'exercices sous Linux (développé en Qt), il est nécessaire de modifier son profil bash et y intégrer les lignes suivantes :
|
|
|
|
|
|
|
|
```sh
|
|
|
|
export PATH=/home/<username>/<QtVersion>/Tools/QtCreator/bin:$PATH
|
|
|
|
export LD_LIBRARY_PATH=/home/<username>/<QtVersion>/5.14.1/gcc_64/lib:$LD_LIBRARY_PATH
|
|
|
|
```
|
|
|
|
|
|
|
|
# Autres tips
|
|
|
|
* [Script d'installation de PC d'un étudiant sur Manjaro Linux 2020](https://gitlab.com/lucalaissue/linux-config) : @luca.laissue
|
|
|
|
* [Config d'un étudiant en 2018](https://steven-jeanneret.github.io/linux/2018/03/05/linux.html) : 🙏 @steven-jeanneret
|
|
|
|
|
|
|
|
###### Contact / questions: pierre.burki@he-arc.ch, loick.jeanneret@he-arc.ch |
|
|
|
\ No newline at end of file |