Shunter le mot de passe root

Salut les Linuxiens,

Aujourd’hui, j’écris script bash qui configure simplement ma connexion eth0 pour samba.
Cependant, cette action est uniquement possible en mode root.
Je cherche donc à rentrer le mot de passe via le script bash, mais pas moyen.
Outil: expect

[code]#!/bin/bash

set password mot_de_passe_root
#set timeout 1
#spawn passwd ADVENCIS PORTABLE
#expect “password:\r”

Passage en mode root

sudo su
send "$password:\r"
expect eof

Configuration adresse

ifconfig eth0 mon_adresse_ip
ifconfig eth0 netmask mon_masque_sous_réseau

Lancement Samba

cd /etc/samba/
samba restart
cd /etc/samba/
testparm
[/code]

Cette solution est peut être pas optimale. Je suis ouvert à d’autres méthodes.
Merci pour vos idées.

Bonjour,

Pourquoi ne pas simplement configurer le réseau dans le fichier /etc/network/interfaces, avec si besoin des scripts à placer dans les dossiers if-up.d et consort ?

Merci pour ta réponse rapide P’tit g.

Je découvrir cette possibilité, que je doit étudier pour la mettre en place. Cela réglera le problème d’adresse IP au démarrage.

Tu peux m’en dire + pendant que je cherche de la doc?

:006

Tu peux autoriser un utilisateur ou un groupe à lancer ce script via sudo sans mot de passe en éditant le fichier sudoers.

Mais la proposition de P’tit g me paraît bien plus valable dans ta situation !

Une petite doc sur le wiki : http://www.isalo.org/wiki.debian-fr/index.php?title=Le_fichier_interfaces
Ou la doc debian : http://www.debian.org/doc/manuals/debian-reference/ch05.fr.html#_the_basic_syntax_of_etc_network_interfaces

A partir de la documentation, j’ai configuré le fichier /etc/network/interfaces:

allow-hotplug eth0
iface eth0 inet static
address 192.168.11.100
netmask 255.255.255.0
gateway 192.168.11.1
dns-domain example.com
dns-nameservers 192.168.11.1

Ensuite, mise à jour du réseau.

[code]* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces

  • Reconfiguring network interfaces… [/code]

Mais quand je fais un ifconfig, mon adresse ne s’est pas corrigé.

Pour arrêter, redémarrer une interface :

[code]# ifdown eth0

ifup eth0[/code]

Merci pour cette solution de paramétrage de l’interface eth0.

Complément d’information sur ce tuto:
http://www.lolokai.com/systemes/linux/definir-une-adresse-ip-statique-sous-debianubuntu/

A bientôt pour de nouvelles astuces :006