Всё очень как всегда, не задокументировано.
1. Отредактируй этот файл. Замени wlan1, d-link и wifi_password на имя адаптера в системе, название сети и пароль.
/etc/zentyal/hooks/network.postsetconf
#!/bin/sh
export WLAN_IFACE=wlan1
export WLAN_ESSID="d-link"
export WLAN_CONF="wpa-psk wifi_password"
/usr/share/zentyal-network/setup-wireless
# we need to tell ebox we have updated the interfaces file so we are not asked in the interface
# every time we save
/usr/share/zentyal/update-file-digest network /etc/network/interfaces
exit 0
2. Не забудь сделать файл исполняемым:
sudo chmod +x /etc/zentyal/hooks/network.postsetconf
3. Отредактируй этот файл:
/usr/share/zentyal-network/setup-wireless
#!/usr/bin/perl
my $iface = $ENV{'WLAN_IFACE'};
defined($iface) or exit 0;
my $essid = $ENV{'WLAN_ESSID'};
defined($essid) or exit 0;
my $extra_conf = $ENV{'WLAN_CONF'};
my $conf = "wpa-ssid $essid\n";
if(defined($extra_conf)) {
$conf .= ($extra_conf . "\n");
}
my $ifile = '/etc/network/interfaces';
my $newifile = '/etc/network/interfaces.new';
open(IFACES, $ifile);
open(NEW_IFACES, '>', $newifile);
my $print = 1;
for my $line (<IFACES>) {
print NEW_IFACES $line;
if ($line =~ m/^iface $iface/) {
print NEW_IFACES $conf;
}
}
close(NEW_IFACES);
close(IFACES);
rename($newifile, $ifile);
Настрой сетевую карту в веб-интерфейсе (адрес, шлюз итд ну или просто вруби DHCP).
Сохрани изменения.
Примечания.
1. Если у тебя есть несколько вай-фай карт, то тебе необходимо делать копи-пэйст блока описания карты несколько раз. Пример с двумя вайфай-адаптерами:
/etc/zentyal/hooks/network.postsetconf
#!/bin/sh
export WLAN_IFACE=wlan1
export WLAN_ESSID="D-Link"
export WLAN_CONF="wpa-psk superpassw0rd"
/usr/share/zentyal-network/setup-wireless
export WLAN_IFACE=wlan2
export WLAN_ESSID="TP-LINK"
export WLAN_CONF="wpa-psk anotherpassw0rd"
/usr/share/zentyal-network/setup-wireless
# we need to tell ebox we have updated the interfaces file so we are not asked in the interface
# every time we save
/usr/share/zentyal/update-file-digest network /etc/network/interfaces
exit 0
2. Файл /usr/share/zentyal-network/setup-wireless в дистрибутиве 3.2 был с ошибкой.
Криво(руко)жопые говнокодеры зентяла генерировали строку:
my $conf = " essid $essid\n";
когда надо было
my $conf = "wpa-ssid $essid\n";
Удачи.