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. 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+
    1. Merci pour vos réponse je vais voir pour le fichier sudo. J'espere que sa va fonctionner.
      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. 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. Je ne vois pas très bien ce que tu veux dire aurait tu un exemple?
          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. 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