Skip to content

Project for the LP25 class ("Linux and system programming") at UTBM

License

Notifications You must be signed in to change notification settings

adri326/lp25-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet de LP25

1. Les bibliothèques à installer

La bibliothèque md5 d'OPENSSL est nécessaire, sinon il faut celle de BSD. La bibliothèque devra être indiqué lors de l'utilisation du make : soit "make build OPENSSL_MD5=1" ou "make build BSD_MD5=1".

2. Utilisation de l'application

L'exécutable se trouve dans "./build/bin/projet" par défaut. Afin d'utiliser l'application, on peut donner les arguments suivants :

  • "-i" suivi du dossier à analyser, sinon le dossier actuel sera analysé.
  • "-s" sans argument afin d'activer le calcul des sommes MD5, sinon la somme n'est pas calculé et la valeur sera 0.
  • "-o" suivi d'un fichier dans lequel la sauvegarde de la liste de l'arborescence se fera, sinon la sauvegarde se fera dans "~/.filescanner/yyyy-MM-dd-hh:mm:ss.scan".
  • "-v" pour activer le mode verbose

3. Tests automatisés

Des tests automatisés se trouvent dans test/. Pour les compiler, vous aurez besoin de cmake, de openssl et de la librairie check. Ensuite, compilez le programme avec cmake:

# Créer le dossier de sortie:
mkdir -p build
cd build

# Compiler le projet et les tests:
cmake ..
make

# Lancer les tests:
./lp25-project-test

About

Project for the LP25 class ("Linux and system programming") at UTBM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages