Problème de montage de disque via php
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:
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:
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:
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:
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:
root@raspberrypi:/var/www/html# cat /proc/mounts | egrep "sda|mondisque"
Une idée je cale là...? (j'ai essayé via sudo idem)