# Déposer des annales sur IIEns.net via le FTP

:::info

Le [FTP](/doc/72a873a0-375a-42d3-b8dd-76fe7cdf566e) d’ARISE vous permet de

* Déposer des cours et des partiels sur iiens.net !


* déposer des fichiers sur votre perso3

:::


:::success
Merci à tout ceux qui déposeront des cours/partiels/TDs/TPs/fiches/etc. 🙏

:::

## TLDR (Too Long Didn’t Read)

### Workflow

Le workflow: vous déposez vos fichiers sur le serveur ftp via un outil spécialisé comme FileZila puis les administrateurs (pas forcément un ariser) reçoivent une notif (et le transfert vers la partie publique du ftp (visible sur iiens.net).

### Outils

Télécharger une application qui supporte le ftp (avec encryption tls), par exemple: <https://filezilla-project.org/>

Ensuite il vous suffit d’utiliser vos identifiant et mots de passe ARISE en passant par le nom de domaine `ftp.iiens.net` .

 ![](https://notes.iiens.net/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzNmMjlmNTNmLThjMDItNGI1ZS1hMmRkLTQ4ZjQ1MTE4NjZmZC81ZjNlOWRkMi05NTIxLTRhOTAtODAxZC04NmI0YjZjODI1MWYvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTIyMTQxMDAsImV4cCI6MTc5MjMwMDUwMH0.3IVdZqCZDtBpyDRw-aRE8_DREG9MejIPZu1HnfYvh24 " =1920x698")

Vous pouvez ensuite déposer les fichiers dans les sous répertoires du répertoire `/upload`. La structure y est normalement répliquée par rapport à la structure que vous pouvez voir sur iiens.net. N’hésitez pas à recréer un dossier correspondant à la nouvelle année si celui ci n’existe pas encore. Une fois vos documents uoloadé un modérateur (incluant les ARISERs mais pas que), se chargera de déplacer votre fichier vers le repértoire `/cours`*.*

## Autres manières d’utiliser un client FTP

Pour uploader des fichiers, il vous faut un client FTP. Pour cela, deux grandes familles de clients peuvent être utilisés, les clients graphiques et les clients en ligne de commande.

Ici, on a utilisé **FileZilla** comme exemple pour client graphique et **ftp** pour client en ligne de commande.

### FreeFileSync

Un outil cross plateforme qui permet de synchroniser localement vos documents en vous signalant de potentiels conflits (modifications en locale et sur le serveur) [https://freefilesync.org/download.php](https://freefilesync.org/download.php "https://freefilesync.org/download.php")

### lftp

ftp est un client en ligne de commande qui est installé par défaut dans beaucoup de distributions Linux. Cependant, il ne supporte pas tls. On utilise donc ici lftp.

La première chose à faire est d'aller vous mettre dans le répertoire où est (sont ?) le fichier que vous voulez uploader :

```bash
cd /le/dossier/où/il/y/a/le/fichier/
```

Ce sera plus facile pour la suite de l'upload.

#### Pour ftp.iiens.net

Tapez :

```bash
lftp
lftp :~> set ftp:ssl-force true
lftp :~> connect ftp.iiens.net
lftp ftp.iiens.net:~> login <ariseID>
Password: 
lftp <ariseID>@ftp.iiens.net:~>
```

En rentrant également votre mot de passe associé à votre ariseID.

N'hésitez pas à lire les messages affichés ! Là on voit bien que vous êtes connecté : "lftp <ariseID>@[ftp.iiens.net](ftp://ftp.iiens.net "ftp://ftp.iiens.net")".

Vous avez maintenant une ligne de commande gérée par le programme lftp. Si vous tapez "help", vous aurez la liste de toutes les commandes disponibles (un peu comme lorsque vous rentriez **man lftp** dans une ligne de commandes normale, hein, bonne idée non ?).

Ici, on va regarder où on est. Pour cela, utilisez les commandes **pwd** et **ls** :

```bash
lftp <ariseID>@ftp.iiens.net:~> pwd
ftp://<ariseID>@ftp.iiens.net
lftp <ariseID>@ftp.iiens.net:~> ls
drwxrwxr-x  13 staff    staff       24576 Mar 17  2019 cours
-rwxr-xr-x   1 staff    staff        1781 Mar 14  2019 fixFileNames.py
-rwxr-xr--   1 staff    staff        1494 Mar 14  2019 install-imagemagick.sh
drwxrwxr-x   2 staff    staff        4096 Sep 28  2015 iso
-rwxr-xr-x   1 staff    staff        1525 Mar 15  2019 makeArchive.sh
drwxrwxr-x  23 staff    staff        4096 Feb 12 17:15 photos
-rwxr-xr-x   1 staff    staff        5568 Mar 18  2019 thumbs.sh
drwxrwxrwx   9 staff    staff        4096 Sep 18  2020 upload
-rw-r--r--   1 staff    staff         166 Nov  4  2008 welcome.msg
```

Comme dit précédemment, il faut mettre les fichiers dans /upload/UN_DOSSIER, donc on va se déplacer dans ce dossier :

```bash
lftp <ariseID>@ftp.iiens.net:/> cd upload/photos/
```

Enfin, vous pouvez uploader le fichier :

```bash
lftp <ariseID>@ftp.iiens.net:/upload/photos> put <leNomDeVotreFichier>
<Nombre> bytes transferred
```

Et voila ! Même pas besoin de prévenir Arise, ils sont au courant via un script qui check toutes les 4h ce qu'il y a dans /upload.

[Uploader son site web sur perso avec FileZilla](/doc/02f69cea-c431-41bf-8065-a53ea384957c)