Profil réseau - SuSE 10.1

Soit un portable sous SuSE 10.1, et 2 réseaux :
1/ Réseau personnel
2/ Réseau de travail

Le réseau de travail utilise des IP fixes, et le réseau personnel un dhcp.
Est ce que quelqu’un connaitrait un gestionnaire pour basculer rapidement d’une configuration à IP fixe à un dhcp et réciproquement ?

Suse propose un tel outil : pleins de gens l’utilisent au boulot.
Etant sous debian, je n’ai pas le nom de la chose sous main.
Je peux me renseigner.

et sinon en script ca doit vraiment se faire vite :slight_smile:

si ping reseau local répond pas, executer (dhclient eth0) et MAJ de resolv.conf

Fakbill : si tu as le nom je suis preneur :wink:

J’imagine qu’un script doit être vite fait, mais ce n’est pas pour moi, donc il me faut (absoluement) un joli bouton quelque part. Si c’est déjà fait c’est mieux :ane:

#! /usr/bin/perl -w

use Net::Ping;
use Gtk2 '-init';

#Definir une @IP du réseau domestique
#qui servira pour le ping
$host = "xxx.xxx.xxx.xxx";

#définir le DNS du réseau de l'entreprise
$dns = "xxx.xxx.xxx.xxx";

#définir le nom de l'interface a configurer
$interface = "eth0";

$p = Net::Ping->new();

unless ($p->ping($host)){
	###############################################
	#si le ping ne répond pas on crée un bouton
	#pour proposer a l'utilisateur de passer en DHCP

	#fenetre principale
	$window = Gtk2::Window->new('toplevel');
	$window->signal_connect('delete_event', sub{ Gtk2->main_quit();});
	$window->set_default_size (100, 100);
	$window->set_title("Configuration du réseau local");
	$window->set_position( 'center' );
	$window->set_border_width( 3  ); 

	#boite de rangement vertical
	$vbox = Gtk2::VBox->new(0,1);
	$window->add($vbox);

	$text=Gtk2::Label->new("Il semblerais que vous ne soyez pas sur votre réseau local.\nPour passer en mode DHCP, cliquez sur 'mode DHCP'.\n");
	$vbox->add($text);

	$separator = Gtk2::HSeparator->new(); 
	$vbox->add($separator);

	#boite de rangement horizontal
	$hbox = Gtk2::HBox->new(0,1);
	$vbox->add($hbox);

	#boutons de choix
	$dhcp = Gtk2::Button->new_from_stock( "mode DHCP" );
	$dhcp->signal_connect( 'clicked', \$config_dhcp );
	$hbox->add($dhcp);

	$quitter = Gtk2::Button->new_from_stock( "Quitter" );
	$quitter->signal_connect( 'clicked', sub{ Gtk2->main_quit();});
	$hbox->add($quitter);

	$window->show_all();
	Gtk2->main();
}


$p->close();

sub config_dhcp(){
	system("dhclient $interface");
	system("cp /etc/resolv.conf /etc/resolv.conf.old");
	system("echo 'nameserver $dns'>/etc/resolv.conf");
	Gtk2->main_quit();
}

la fonction config_dhcp est a améliorer et il faut faire le truc inverse (remettre la config de la maison)
mais ya déjà une bonne partie du boulot de fait la :wink:

je suis sous windows donc je peux pas tester les droits mais si tu lui donne un suid il devrait pouvoir modifier la config réseau

En fait il y a un outil “profil d’utilisation” qui est très complet sur SuSE, et qui gère ça (et plein d’autres choses si tu veux).

Il enregistre les fichiers de conf dans des profils et les rétablis au besoin
Et il y a bien une petite icône sur le bureau …

Même plus la peine de scripter, on se croirait sur Windows là :paf: sauf qu’en plus ça marche :ane:

faudrais que je test vraiment a fond Suse savoir si elle répond mieux a l’utilisation desktop que ubuntu