Script en non superutilisateur

Résolu
Bonjour,

J'utilise mandriva et je souhaite faire un script qui me permet de redémarrer mon serveur web. Je voudrais que ça marche depuis le bureau d'un utilisateur lambda.

J'ai penser à ça mais ça ne marche pas :

#!/bin/sh

su root
root
service httpd stop
service httpd start
exit

Merci de votre aide

9 réponses

  1. Derien.
    Poste le script que tu avais trouvé au début et met le sujet en résolu, ça pourrait en aider plus d'un :-D
    1. Contributeur
      bonjour
      sous kde
      clic droit sur l'icone du menu , editeur de menu, utilitaire, nouvel element ,
      commande tu donnes le chemin de ton script xx/xxx/./lenomduscript et tu lui donne une icone
      tu enregistres , tu ouvres le menu et tu fait un copier coller sur le bureau
      a+
      1. Je ne vois pas très bien ce que tu veux dire aurait tu un exemple?
        1. Dépend de ton WM.
          Pour gnome ou kde tu peux te référer à laurs sites officiels pour la création d'icônes. Il te suffit de créer un icône qui lance 1 console, avec comme paramètre ton script.
          1. J'ai réussi à réaliser mon script et sa fonctionne. Maintenant j'aimerais pouvoir le lancer depuis le bureau en graphique et voir que cela fonctionne. Comment je pourrais faire ?

            Merci
            1. Contributeur
              Salut,

              Happy for you ;-)

              J'ai réussi à réaliser mon script et sa fonctionne.
              Par contre il eut été sympa et de bon aloi d'en faire profiter la communauté et les futurs demandeurs... non ? ;-\

              Gageons que lorsqu'il sera finalisé tu nous en fasses profiter ;-))
          2. Merci pour vos réponse je vais voir pour le fichier sudo. J'espere que sa va fonctionner.
            1. Contributeur
              bonjour,
              il serait plus simple de configurer le fichier sudoers
              visudo
              par exemple
              et donner les droits à l'user sur ce que vous desirez ce qui donnera
              #!/bin/sh
              
              
              sudo service httpd stop
              sudo  service httpd start
              exit 

              un code exemple
              #!/bin/bash
              echo  -n "Voulez-vous (d)emarrer ou (a)rreter le service (r)edemarrer)"
              read reponse
              
              
              case $reponse in
              
              
                D|d )
              sudo /etc/init.d/mysqld start
              sudo apachectl start
              echo "service lancé"
              ;;
                  A|a)
              sudo /etc/init.d/mysqld stop
              sudo apachectl stop
              echo "service arreté"
               ;;
              R|r)
              sudo /etc/init.d/mysqld restart
              sudo apachectl restart
              echo "service relancé"
              ;;
                *)
              ;;
              esac
              

              pour le fichier sudo
              http://perso.modulonet.fr/jeanbi/linux.html#1
              a+