Witam mam maly problem ktorego nie rozumiem mianowicie:
# start DHCP dla ath0

if($wybor eq 2)
{
my $wep = '9999999999';
my $essid = 'essidap';
`/usr/local/bin/wlanconfig ath0 destroy`;
`/usr/local/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta nos beacon`;
`ifconfig ath0 down`;
`ifconfig ath0 hw ether $ath_hw`;
printf("Changed ath0 MAC address to $ath_hw\n");
`ifconfig ath0 up`;
printf("Interface ath0 is up\n");
`iwconfig ath0 essid $szpuni channel 7 key $wep`;
`dhcpcd -d -t 60 ath0`;
my @essid = `iwconfig ath0`;
for(@essid) {
if(/ESSID:\s*"([^"]+)"/) {
printf("Connected to ESSID: $1\n");
}
}
my @ip_config = `ifconfig ath0`;
for(@ip_config)
{
if((/\s*inet addr[\d.]+)/))
{
printf("IP Address: $1\n");
}
} exit(0);
}
w momencie uruchomienia tej czesci kodu moja karta nie laczy sie z AP i oczywiscie nie pobiera adresu z dhcp.
gdy napisalem czesc kodu w bashu tzn wlanconfig ... iwconfig ... dhcpcd ... wszystko dziala w tym skrypcie niestety nie.
Gdzie popelnilem blad