2018-01-07 10:57:28 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
2018-01-14 16:21:00 +01:00
|
|
|
# On récupère tous les fichiers ayant le bit SUID
|
2018-01-07 10:57:28 +01:00
|
|
|
fichiers=$(find / -perm -4000 2> /dev/null)
|
|
|
|
|
2018-01-14 16:21:00 +01:00
|
|
|
# Pour chacun d'eux
|
2018-01-07 10:57:28 +01:00
|
|
|
for f in $fichiers
|
|
|
|
do
|
2018-01-14 16:21:00 +01:00
|
|
|
# S'il n'existe pas dans la base
|
2018-01-14 17:11:38 +01:00
|
|
|
if [ -z "$(sqlite3 $DATABASE "SELECT chemin FROM fichier WHERE
|
2018-01-07 10:57:28 +01:00
|
|
|
chemin='$f';")" ]
|
|
|
|
then
|
2018-01-14 16:21:00 +01:00
|
|
|
# On récupère checksum et taille
|
2018-01-07 10:57:28 +01:00
|
|
|
checksum=$(cksum $f | cut -d' ' -f 1)
|
|
|
|
taille=$(cksum $f | cut -d' ' -f 2)
|
2018-01-14 16:21:00 +01:00
|
|
|
|
|
|
|
# On insère
|
2018-01-14 17:11:38 +01:00
|
|
|
sqlite3 $DATABASE "INSERT INTO fichier VALUES('$f',
|
2018-01-07 10:57:28 +01:00
|
|
|
$checksum, $taille);"
|
|
|
|
|
2018-01-14 16:21:00 +01:00
|
|
|
# On indique sur la sortie standard les fichiers installés
|
2018-01-07 10:57:28 +01:00
|
|
|
echo $f
|
|
|
|
fi
|
|
|
|
done
|