Bonjour à tous,

J'ai un soucis, pour explication j'ai un apache v2.4.38 avec php v7.3.14 sur mon Pi, j'ai créé une page simple avec 2 boutons ON/OFF.
Quand je clique sur ON, ça lance une commande system qui via les GPIO ferme un relais afin d'envoyer le courant sur mon disque dur externe (relié à mon Pi en USB), attend 10s et monte le disque. Quand je clique sur OFF, ça démonte et coupe le relais.

Le script php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
    system("gpio -g mode 4 out");
 
    if($_POST['executer'] == 'ON')
    {
        system("gpio -g write 4 1");
        system("sleep 10");
        system("pmount -t ntfs /dev/sda1 mondisque");
    }
    else
    {
        system("pumount mondisque");
        system("sleep 5");
        system("gpio -g write 4 0");
    }
 
    header('Location: index.php');
 
?>

Au moment du ON, le relais s'active bien et mon disque s'allume. Par contre le montage ne se fait pas.
Si je lance la même commande (pmount -t ntfs /dev/sda1 mondisque) depuis le shell du user www-data (user apache), aucun problème.

Log messages sur le ON (je ne vois d'erreur):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Mar  6 15:04:23 raspberrypi kernel: [ 2361.840142] scsi 0:0:0:0: Direct-Access     Toshiba  StorE HDD        0000 PQ: 0 ANSI: 4
Mar  6 15:04:23 raspberrypi kernel: [ 2361.841866] sd 0:0:0:0: [sda] 3907029168 512-byte logical blocks: (2.00 TB/1.82 TiB)
Mar  6 15:04:23 raspberrypi kernel: [ 2361.848293] sd 0:0:0:0: [sda] Write Protect is off
Mar  6 15:04:23 raspberrypi kernel: [ 2361.864901] sd 0:0:0:0: Attached scsi generic sg0 type 0
Mar  6 15:04:23 raspberrypi kernel: [ 2361.909772]  sda: sda1
Mar  6 15:04:23 raspberrypi kernel: [ 2361.925011] sd 0:0:0:0: [sda] Attached SCSI disk
Mar  6 15:04:25 raspberrypi kernel: [ 2363.961300] fuse init (API version 7.27)
Le df qui ne remonte pas mon disque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
root@raspberrypi:/var/www/html# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/root           29G    1,5G   27G   6% /
devtmpfs           841M       0  841M   0% /dev
tmpfs              970M       0  970M   0% /dev/shm
tmpfs              970M    9,4M  961M   1% /run
tmpfs              5,0M    4,0K  5,0M   1% /run/lock
tmpfs              970M       0  970M   0% /sys/fs/cgroup
/dev/mmcblk0p1     253M     52M  201M  21% /boot
tmpfs              194M       0  194M   0% /run/user/1000
J'ai le process du mount en status Ss :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
root@raspberrypi:/var/www/html# ps -aux | grep mount | grep -v grep
root      1004  0.0  0.0   3044  1692 ?        Ss   15:04   0:00 /sbin/mount.ntfs /dev/sda1 /media/mondisque -o rw,nosuid,nodev,noexec,uid=33,gid=33,umask=077,user
Rien dans le mount non plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
root@raspberrypi:/var/www/html# cat /proc/mounts | egrep "sda|mondisque"

Une idée je cale là...? (j'ai essayé via sudo idem)