Aller au contenu

Featured Replies

Posté(e)

Bonjour,

J'ai bien avancé sur un package mais je bute sur un problème.

Mon package utilise des pages php pour l'interface.

Après les modifications par l'utilisateur, je souhaite faire un arrêt/relance de mon package via le script "start-stop-status" du package.

J'ai une erreur "Warning: exec(): PHP exec disable."

Pourtant au niveau de PHP,

1) le safe mode n'est pas actif. (d'après php_info)

2) je souhaite que l'utilisateur conserve sa case cochée 'utiliser la limitation d'accès PHP safe_mode_exec_dir.

Dans ce cas, seul le repertoire /usr/syno/bin semble autorisé.

J'ai mis un script dans /usr/syno/bin qui lance le script "start-stop-status".

Depuis ma page PHP, j'appelle le script dans /usr/syno/bin

Quand la case (utiliser la limitation d'accès PHP safe_mode_exec_dir.) est cochée, j'obtiens l'erreur "Warning: exec(): PHP exec disable."

Quand la case n'est pas cochée, il ne se passe rien car Php semble lancé avec le user nobody et du coup, le script start-stop-status qui s'appuie sur du python ne fonctionne pas car Python ne doit pas voir les droits suffisants ..

Bref, comment faire pour arrêter et redémarrer un package depuis une page PHP...

Merci

Romain

Posté(e)

Si tes utilisateurs ont accès au planificateur de tache, tu peux tout simplement y scripter ton stop/start en tant que root

Posté(e)
  • Auteur

L'idée, c'est que l'appel à la fonction "systeme" soit cachée à l'utilisateur.

Sinon, je lui demande directement de faire un arrêt / relance du package.

cela serait plus simple que de passer par le planificateur de tâches.

Je veux juste pouvoir enchainer ce traitement système dans mon script PHP...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.