Prérequis: ndis doit etre fonctionnel sur votre système.
Pour configurer une carte wifi utilisant ndis, éditez tout d'abord /etc/rc.conf:
ifconfig_ndis0="DHCP"
Puis ensuite creez le fichier /etc/start_if.ndis0 pour y rentrer vos paramètes de configuration ifconfig :
ifconfig ndis0 up ssid nom_du_reseau wepmode on wepkey 0x0000000000
L'interface ndis0 sera ainsi configurée au démarrage.
[root speedball] cat ndis_watch #!/usr/bin/perl use File::Tail; # parametre divers my $name = "/var/log/messages"; # File to open my $maxinterval = 2; # The maximum number of seconds (real number) that will be spent sleeping my $interval = 1; # The initial number of seconds (real number) that will be spent sleeping, before the file is first checked my $adjustafter = 1; # The number of times File::Tail waits for the current interval, before adjusting the interval upwards my $tail = 0; # my $reset_tail = -1; # Open File $file=File::Tail->new(name=>$name,maxinterval=>$maxinterval,interval=>$interval,adjustafter=>$adjustafter,tail=>$tail,reset_tail=>$reset_tail); # Read while (defined($line=$file->read)) { if ( $line =~ /ndis0: link down/ ) { # ifconfig ndis0 up and log to syslog system("ifconfig ndis0 up && logger ndis0 link down detected, ifconfig ndis0 up"); print "link down detected, ifconfig ndis0 up\n" ; } }
Si vous voyez plus simple je suis preneur :)