Ads 468x60px

понедельник, 26 марта 2012 г.

Debian настройка PRO/Wireless 3945ABG.

Для настройки данной wifi карточки необходимо установить пакет с прошивками  firmware-iwlwifi. Так как данный пакет не входит в список свободно программного обеспечения, то необходимо скачать deb файл, который можно найти по поиску  search firmware-iwlwifi. В моем случае  (Debian squeeze), скачивание и установка прошла следующим образом:
# wget http://ftp.ru.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-iwlwifi_0.28+squeeze1_all.deb
#sudo dpkg -i firmware-iwlwifi_0.28+squeeze1_all.deb
Теперь устанавливаем общие утилиты настройки беспроводной сети:
# sudo aptitude install wpasupplicant wireless-tools
Все готово для настройки. Для начала создаем файл параметров подключеня к точке:
# sudo wpa_passphrase essid_name passwd > /etc/wpa_supplicant.conf
, где essid_name - имя точки доступа
, а passwd - пароль для подключения

пятница, 23 марта 2012 г.

Debian perl сравнение дат.

Получение разницы в секундах используя POSIX:
#!/usr/bin/perl
# perldate.plx
use POSIX; # отсюда берем функцию mktime

# дата в заданном формате 
$date = '2012-02-23 11:00:00';
# получить массив параметров даты год и месяц приводим к виду для работы с POSIX
my @a = split(/\D/,$date);
my ($sec, $min, $hour,$mday,$mon,$year) =
($a[5],$a[4],$a[3],$a[2],$a[1]-1,$a[0]-1900);

# сформировать значение даты в unix timestamp
my $vardate = mktime($sec,$min,$hour,$mday,$mon,$year);

## проверка правильности
# print scalar localtime($vardate),"\n";
# print $date,"\n";

# отличие текущей даты и заданной в секундах
my $datediff;
if (time > $vardate){
    $datediff = time - $vardate;
} else {
    $datediff = $vardate - time;
}
print $datediff,"\n";

суббота, 17 марта 2012 г.

Установка lighhtpd с поддержкой perl скриптов в Debian.

Для отладки perl скриптов для вэб, мне показалось удобным использовать легковесный lighttpd.
Установка веб сервера:
$ sudo aptitude install lighttpd
По умолчанию в настройках lighttpd не включен модуль для работы с cgi скриптами, его необходимо добавить в секцию server.modules(6-ая строка из примера конф. файла), а так же необходимо указать использование файлов с расширением .pl как cgi скриптов(21-ая строка из примера конф. файла). Мой конфигурационный файл /etc/lighttpd/lighttpd.conf имеет следующий вид.