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 :)

freebsd/ndis_au_boot.txt · Last modified: 2010/01/12 13:29 (external edit)