Авторизация по флешке в Ubuntu 10.04

Эта запись опубликована в рубрике [ Ubuntu, Линукс ]

Давно хотел настроить вход на свой ноут по флешке. И вот два дня назад у меня все таки руки дошли до ковыряния в системе.

Все оказалось все очень просто.

1. Ставим модуль USB для PAM:

$ sudo apt-get install libpam-usb pamusb-tools

2. Вставляем в USB-порт флешку, которая будет у нас ключем доступа и вписываем команду:

# pamusb-conf --add-device name_of_device

где name_of_device – любое имя, которое будет определять эту флешку, например, flashkey.

3. Теперь добавляем идентифицируемого пользователя:

# pamusb-conf --add-user username

4. Проверяем правильность настройки:

# pamusb-check username

5. Если все прошло нормально, то настраиваем сам модуль PAM. Для этого добавляем в файл /etc/pam.d/common-auth строку:

auth sufficient pam_usb.so

Сделать это нужно перед строкой:

auth [success=1 default=ignore] pam_unix.so nullok_secure

Для того, чтоб по вытаскиванию флешки экран системы блокировался, а по подключению – разблокировался, в файл /etc/pamusb.conf добавляем две строки:

<agent event="lock">gnome-screensaver-command --lock</agent>
<agent event="unlock">gnome-screensaver-command --deactivate</agent>

Сделать это надо между:

<user id="silver">
<device>
flash
</device>

и:

</user></users>

И последнее – чтобы система реагировала на флешку, необходимо автоматически запускать pamusb-agent.

Вот собственно и все.

Постовые: кирпич продажа, ванна стальная, аренда прокат автомобилей

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Метки: [ , , ]

Unionfs в Ubuntu 9.10

Эта запись опубликована в рубрике [ OS, Ubuntu, Линукс, Новости, Работа, Скрипты ]

Все помнят как объединять каталоги с разных винтов в один? Тыц!

Cтолкнулся при настройке в Ubuntu 9.10 с тем, что пакета unionfs-tools (как было раньше) нет,  попытка установки старой версии пакета прошла удачно, но работать оно отказалось.

Для Ubuntu 9.10 придумал unionfs-fuse, но различия касаются не только названия, но и синтаксиса команд, которые можно почитать в родном мануале.

Устанавливаем:

sudo apt-get install unionfs-fuse

Теперь нужно смонтировать несколько каталогов в один.  Рассмотрим на примере: есть папки /var/folder1 и /var/folder2, их нужно смонтировать в /home/ftp.

Команда монтирования со стандартными параметрами выглядит так:

unionfs-fuse -o  cow \-o allow_other /var/folder1=rw:/var/folder2=rw /home/ftp

-o cow Включить copy-on-write
-o allow_other разрешить просмотр папки всем
Так же в новой unionfs-fuse есть много интересных параметров, таких как “max_files“, “stats” и тд.

Постовые: wholesale body piercing jewellery, витрины оформление, купить холодильник

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

MRTG: Рисуем график количества обращений к MYSQL-серверу

Эта запись опубликована в рубрике [ MySQL, Линукс, Работа, Скрипты ]

Доброго времени суток.

Никогда не было интересно  узнать как часто происходят обращения к Вашему MYSQL-серверу?

Как оказалось, это не трудно реализовать.

И так, ближе к делу:

1. Вы должны настроить MRTG (Multi Router Traffic Grapher). О том как это сделать – можно почитать перейдя по этой ссылке http://silverghost.org.ua/2008/05/04/svyazka-snmpd-mrtg/ (SNMP в этом случае не обязательно).

2. Создать скрипт, который с помощью команд MYSQL SHOW STATUS будет получать информацию о количестве запросов к серверу. На графике будет показано зеленым количество запросов в секнду SELECT, а синим количество запросов в секунду INSERT/UPDATE/DELETE. Назовем его mrtg-mysql.pl и установим права на выполнение.

#!/usr/bin/perl
use strict;use DBI;
my $dbh=DBI->connect(“dbi:mysql:dbname=mysql;host=localhost”,”root”,”password”);
my $select=0;my $modify=0;
my $sql=”SHOW GLOBAL STATUS LIKE ‘Com_%’”;my $sth=$dbh->prepare($sql) or die;$sth->execute or die;while(my ($key,$val)=$sth->fetchrow) {  if($key eq “Com_select”) { $select=$val; }  if($key eq “Com_insert” || $key eq “Com_insert_select” ||     $key eq “Com_replace” || $key eq “Com_replace_select” ||     $key eq “Com_update” || $key eq “Com_update_multi” ||     $key eq “Com_delete” || $key eq “Com_delete_multi”) { $modify+=$val; }}
print $select,”\n”,$modify,”\n”;

Где вместо “password” нужно указать рутовый пароль для подключения к mysql.

3.  В /etc/mrtg.cfg добавляем следующее:

#  MYSQL SERVER       #
Title[mysql-s]: MYSQL SERVER
PNGTitle[mysql-s]: MYSQL SERVER
MaxBytes[mysql-s]: 100
AbsMax[mysql-s]: 100
Options[mysql-s]: growright, bits
PageTop[mysql-s]: <h1> Mysql Server</h1>
Target[mysql-s]: `/root/scripts/mrtg-mysql.pl`
YLegend[mysql-s]: Queries/Second
ShortLegend[mysql-s]: q/s
LegendI[mysql-s]: Select
LegendO[mysql-s]: Modify
WithPeak[mysql-s]: ymwd_multi”

Где Target[mysql-s]: `/root/scripts/mrtg-mysql.pl` адрес к скрипту, который мы только что создавали.
Ну а дальше Вы можете все параметры настроить на свой вкус. :)

На этом все :)

Скачать mrtg-mysql.pl.

Скачать mrtg.cfg.

Постовые: replica watch, rakeback, apple macbook white

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Метки: [ , , , , ]

FreeBSD, iconv и юникод UTF-8

Эта запись опубликована в рубрике [ FreeBSD, PHP ]

При разработке своей карты сети наткнулся на интересную проблему. Ситуация в следующем, что код PHP:

iconv('cp1251', 'utf8', 'Тестовая строка');

постоянно возвращает значение FALSE, т.е. имеет место ошибка.

Собственно говоря, iconv не может понять чего от него хотят.

Излазив Google и кучу сайтов так и не смог понять в чем проблема. FreeBSD под рукой у меня нет, т.к. я не использую ее в работе, потому и поковырять было особо негде эту проблему.

Но все таки нашелся один человек, который расковырял ее и подсказал, что iconv во FreeBSD не знает такой кодировки как ‘utf8′, а знает ‘UTF-8′.

Таким образом, предыдущий код надо записывать так:

iconv('cp1251', 'UTF-8', 'Тестовая строка');

И тогда все будет работать нормально.

Постовые: курсы бизнес английского, отдых и лечение в карпатах, элитная бижутерия

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Карта сети для ABills

Эта запись опубликована в рубрике [ ABills, PHP ]

Для тех, кому приходится обслуживать довольно большой район с помощью биллинга ABills, будет довольно интересен мой модуль “Карта сети”.

Отслеживать работоспособность участков сети по встроенному мониторингу не очень удобно. Карта сети позволяет наглядно увидеть какие дома работают в данный момент времени, а какие нет.

Принцип работы прост:

1. Проставляете у пользователей адреса подключения (физические, почтовые, т.е. реальных домов).
2. Вносите в базу с помощью административного интерфейса координаты домов на карте (картинка)  и адреса. Точка возле мыши и есть указатель координат. После клика на первый угол дома нажимаете первую кнопку справа,после клика на второй угол – вторую кнопку, и т.д.
3. Если хотя бы один пользователь в доме подключен в данный момент времени – дом подсвечивается зеленым цветом.

Вот собственно и все.

Из возможностей:

1. Как уже сказал – подсветка дома зеленым, если в нем кто-то работает, красным – если в доме все отключены.
2. Вывод списка подключенных пользователей.
3. Вывод по каждому пользователю номера квартиры, CID.
4. Ссылка на пользователе ведет в его профиль в биллинге.
5. Клик на доме выводит дополнительное меню со ссылкой на удаление этого дома из базы карты.
6. В интерфейсе добавления дома при выборе названия улицы, номера домов изменяются динамически.

В планах:

1. Инвентаризация по каждому дому.

Скриншоты:

Стоимость данного модуля – 50 WMZ.

Demo сервер.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Метки: [ , ]
Страница 1 of 5512345...Последняя »