Показаны сообщения с ярлыком system. Показать все сообщения
Показаны сообщения с ярлыком system. Показать все сообщения

16 ноября 2011

Ещё один пример установки сканера в Linux

Ранее я писал про установку сканера в Ubuntu на примере Mustek BearPaw 2448 TA Plus. В этой статье я покажу как настроить сканер из состава МФУ Brother DCP-195C в Debian Squeeze.

Читать дальше...

24 июля 2011

Выход в интернет через 3G гаджет в Linux

Этот пост о настройке и подключении интернет через 3G гаджет от HTC в Debian Squeezy. Забегая вперед скажу, что процесс подключения и настройки гаджета оказался проще чем настройка модема CDMA. И это несмотря на то, что подключение настраивалось без использования графических утилит.

Читать дальше...

12 июня 2011

Отключить Network Manager в Debian

Network Manager - удобная программа с графическим интерфейсом для настройки сетевых соединений в Linux. Особенно удобна для начинающих пользователей.

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

Читать дальше...

05 июня 2011

Как раздать интернет через Wi-Fi в Linux

В этой статье описан один из возможных вариантов настроек для раздачи интернета через точку доступа Wi-Fi. О том как настроить точку доступа Wi-Fi я писал здесь и дополнил описание здесь. Раздавать интернет будем из консоли, без использования Network Manager и прочих GUI интерфейсов на ОС Debian Squeeze.

Читать дальше...

28 мая 2011

Переполнение корневого раздела

Бывает и такое - свободное место в корневом разделе равно нулю. Причины могут быть различными: большие лог-файлы, разросшийся кэш с устаревшими пакетами, разросшаяся база данных и т.д. Несколько консольных команд которые могут помочь отыскать место переполнения.

Читать дальше...

24 мая 2009

Настройка сканера в Ubuntu

Организовать работу сканера в Linux можно используя SANE, предварительно убедившись, что ваша модель сканера им поддерживается. Часто при подключении сканера возникает ситуация когда сканер работает из под root и не работает под обычным пользователем. В данном посте пойдет речь о подключении сканера Mustek BearPaw 2448 TA Plus и организации его работы под обычным пользователем.

Для начала установим необходимые пакеты:
aptitude install libsane sane-utils xsane xsane-common
Сканер Mustek BearPaw 2448 TA Plus подключается к компьютеру через USB интерфейс. После подключения сканера к компьютеру, его можно "увидеть" в списке USB-устройств выполнив в командной строке:
lsusb
...
Bus 002 Device 003: ID 055f:021a Mustek Systems, Inc. BearPaw 2448 TA Plus
...
Теперь воспользуемся утилитой sane-find-scanner для поиска сканера и определения его файла устройства:
sane-find-scanner -q
...
found USB scanner (vendor=0x055f, product=0x021a [USB Scanner], chip=GT-6816) at libusb:002:003
...
Утилита scanimage поможет убедится в том, что сканер функционирует корректно. Для начала убедимся, что сканер доступен и отображается в списке доступных устройств, выполнив с правами root следующую команду:
sudo scanimage -L
...
device `gt68xx:libusb:002:003' is a Mustek BearPaw 2448 TA Plus flatbed scanner
...
Теперь надо выполнить тестирование сканера выполнив в командной строке:
sudo scanimage --test -d 'gt68xx:libusb:002:003'
...
[gt68xx] Couldn't open firmware file (`/usr/share/sane/gt68xx/A2Nfw.usb'): No such file or directory
scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument
...
Если вы получили такой-же вывод, то вам необходимо скачать файл A2Nfw.usb здесь. Это firmware, необходимое для работы сканера. Файл A2Nfw.usb надо расположить в директории /usr/share/sane/gt68xx/ с правами доступа 0644, для этого вам понадобятся права root.

После того как firmware установлено, вывод тестирования сканера в правами root выглядит следующим образом:
sudo scanimage --test -d 'gt68xx:libusb:002:003'
...
[gt68xx] Please wait for lamp warm-up
scanimage: scanning image of size 2555x3514 pixels at 8 bits/pixel
scanimage: acquiring gray frame, 8 bits/sample
scanimage: reading one scanline, 2555 bytes... PASS
scanimage: reading one byte... PASS
scanimage: stepped read, 2 bytes... PASS
scanimage: stepped read, 4 bytes... PASS
scanimage: stepped read, 8 bytes... PASS
scanimage: stepped read, 16 bytes... PASS
scanimage: stepped read, 32 bytes... PASS
scanimage: stepped read, 64 bytes... PASS
scanimage: stepped read, 128 bytes... PASS
scanimage: stepped read, 256 bytes... PASS
scanimage: stepped read, 512 bytes... PASS
scanimage: stepped read, 1024 bytes... PASS
scanimage: stepped read, 2048 bytes... PASS
scanimage: stepped read, 4096 bytes... PASS
scanimage: stepped read, 4095 bytes... PASS
scanimage: stepped read, 2047 bytes... PASS
scanimage: stepped read, 1023 bytes... PASS
scanimage: stepped read, 511 bytes... PASS
scanimage: stepped read, 255 bytes... PASS
scanimage: stepped read, 127 bytes... PASS
scanimage: stepped read, 63 bytes... PASS
scanimage: stepped read, 31 bytes... PASS
scanimage: stepped read, 15 bytes... PASS
scanimage: stepped read, 7 bytes... PASS
scanimage: stepped read, 3 bytes... PASS
...
Теперь надо воспользоваться утилитой scanimage с правами обычного пользователя, выполнив в командной строке:
scanimage -L
Если вы получите пустой вывод, надо посмотреть права доступа в файлу устройства (файл устройства можно узнать из вывода команд lsusb и sane-find-scanner). В нашем случае права к файлу устройства следующие:
ls -la /dev/bus/usb/002/003
...
crw-rw-r-- 1 root root 189, 130 2009-05-24 15:43 /dev/bus/usb/002/003
...
Файлы устройств в Linux динамически создаются при помощи утилиты udev по правилам описанным в файлах, расположенных в директории /etc/udev/rules.d. Для того чтобы файл устройства сканера создавался с корректными правами доступа необходимо в директории /etc/udev/rules.d создать файл 45-libsane.rules со следующим содержанием:
ACTION!="add", SUBSYSTEM!="usb", DRIVER!="usb", GOTO="libsane_rules_end"

#Mustek Systems, Inc. BearPaw 2448 TA Plus
ATTR{idVendor}=="055f", ATTR{idProduct}=="021a", ATTR{product}=="USB Scanner", MODE="664", GROUP="scanner"

LABEL="libsane_rules_end"
Атрибуты для написания правила можно взять из вывода команды udevinfo следующего вида:
udevinfo -a -n /dev/bus/usb/002/003
Как писать правила для udev можно почитать здесь. После того как правила прописаны, необходимо пререзагрузить компьютер и убедиться, что права к файлу устройства установленны корректно.
ls -la /dev/bus/usb/002/003
...
crw-rw-r-- 1 root scanner 189, 130 2009-05-24 16:26 /dev/bus/usb/002/003
...
Теперь надо внести пользователя в группу scanner. Это можно сделать следующим образом:
sudo usermod -aG scanner
После вненсения пользователя в группу надо перелогинится. Теперь вывод команды scanimage -L с правами пользователя должен быть аналогичным выводу этой команды с правами root.

После того как сканер подключен и протестирован отсканировать документ можно при помощи программы xsane, которая в Ubuntu располагается в меню "Приложения->Графика->Программа для сканирования изображения". К сканеру также можно организовать доступ по сети, как это сделать можно почитать здесь.

Читать дальше...

01 мая 2009

Настройка и использование bluetooth, часть первая

Технология bluetooth получила широкое распространение в мобильных устройствах. О том как настроить устройство bluetooth в среде Debian, какое программное обеспечение для этого надо установить пойдет речь в этом посте. Настройка устройства будет показана на примере модуля bluetooth в ноутбуке Toshiba A200.

Чтобы заработал модуль bluetooth на ноутбуке Toshiba A200, необходимо установить дополнительный модуль ядра. Модуль ядра установим из исходников при помощи утилиты module-assistant. Пакет с исходным кодом модуля ядра omnibook-source_2.20070211+svn20090227-1_all.deb можно взять тут.

Для начала установим утилиту module-assistant, которая позволяет управлять упаковкой сторонних модулей ядра. Также нам понадобятся дополнительные пакеты, которые можно установить выполнив в командной строке:
aptitude install module-assistant kernel-package linux-headers-$(uname -r)
Перед началом работы с module-assistant необходимо выполнить следующие команды, предварительно добавив в /etc/apt/sources.list строку deb-src http://ftp.de.debian.org/debian lenny main contrib non-free:
sudo m-a update
sudo m-a prepare
После того как мы подготовили к работе утилиту module-assistant установим пакет omnibook-source_2.20070211+svn20090227-1_all.deb. Пакет можно установить из локального репозитория или выполнив в директории, куда вы скачали пакет, команду:
sudo dpkg -i omnibook-source_2.20070211+svn20090227-1_all.deb
После установки пакета omnibook-source при помощи утилиты module-assistant выполним сборку пакета выполнив:
sudo m-a build omnibook-source
В результате выполнения команды в директории /usr/src появится пакет omnibook-module-2.6.26-2-686~090227-1+2.6.26-15_i386.deb. Если в процессе построения пакета возникли ошибки, то их вы можете посмотерть в каталоге /var/cache/modass в файле omnibook-source.buildlog.2.6.26-2-686 (цифры в имени файла 2.6.26-2-686 это версия ядра, вывод команды uname -r).

После успешной сборки пакета установим его:
sudo m-a install omnibook-source
После установки собранного пакета загрузим модуль ядра со следующими параметрами:
sudo modprobe omnibook ectype=14
Проверим наличие загруженного модуля и информацию о нем:
sudo lsmod | grep omnibook
sudo modinfo omnibook
Теперь, предварительно включив модуль bluetooth переключателем на ноутбуке, убедимся что устройство определяется:
lsusb | grep -i bluetooth
Наблюдаем следующий вывод:
Bus 001 Device 002: ID 0930:0508 Toshiba Corp. Integrated Bluetooth HCI
Обеспечим автоматическую загрузку модуля ядра при загрузке системы. Для этого нужно прописать опции модуля в файле /etc/modprobe.d/omnibook и автозагрузку модуля в файле /etc/modules. Сделать это можно следующим образом:
sudo sh -c "echo 'options omnibook ectype=14' > /etc/modprobe.d/omnibook"
sudo sh -c "echo 'omnibook' >> /etc/modules"
Перезагружаем компьютер и убеждаемся в том, что модуль omnibook загружен. На этом настройка модуля bluetooth закончена. О том какое программное обеспечение необходимо для работы с bluetooth в среде Debian речь пойдет в следующей части.

Читать дальше...

18 апреля 2009

Динамическое управление частотой процессора

Управление частотой процессора наиболее актуально для ноутбуков с целью снижения энергопотребления в случае работы от батарей. Как можно управлять частотой процессора в Debian Lenny пойдет речь в этом посте.

Управление частотой процессора осуществляется на уровне ядра. Все что нужно это загрузить необходимые модули ядра и выбрать подходящую для вас политику управления частотой процессора.

Задачу загрузки необходимых модулей ядра и установки необходимой политики управления частотой процессора выполняют утилиты входящие в пакет cpufrequtils. Для установки пакета cpufrequtils, надо выполнить в командной строке:
sudo aptitude install cpufrequtils
При установке пакета cpufrequtils в уровни загрузки добавляются скрипты loadcpufreq и cpufrequtils. Скрипты исполняются автоматически при загрузке системы. Скрипт loadcpufreq определяет по типу процессора и загружает необходимые модули ядра для управления частотой процессора. Скрипт cpufrequtils устанавливает политику управления частотой процессора (governors policy).

Доступны несколько политик управления частотой (governors policy):
performance - устанавливает постоянную максимально возможную частоту процессора
powersave - устанавливает постоянную минимально возможную частоту процессора
ondemand - устанавливает частоту процессора динамически в зависимости от текущей нагрузки (подходит для десктопов)
conservative - аналогично ondemand, динамически устанавливает частоту процессора в зависимости от нагрузки, но делает это менее агрессивно (подходит для ноутбуков)

Сразу после установки пакета чтобы активировать управление частотой процессора нужно выполнить в командной строке:
sudo /etc/init.d/loadcpufreq start
sudo /etc/init.d/cpufrequtils start
По умолчанию используется политика ondemand. Для изменения политики по умолчанию нужно отредактировать строку GOVERNOR="ondemand" в скрипте /etc/init.d/cpufrequtils, вписав вместо ondemand желаемую политику.

Посмотреть текущую частоту процессора и используемую политику управления частотой можно выполнив в командной строке:
/usr/bin/cpufreq-info
Вывод команды cpufreq-info также покажет доступные политики управления частотой (governors policy), используемый драйвер (модуль ядра), доступный шаг изменения частоты процессора, аппаратные ограничения на изменение частоты процессора.

Для того чтобы изменить политику, например на conservative, можно также воспользоваться утилитой cpufreq-set, выполнив:
sudo /usr/bin/cpufreq-set -g conservative
В среде Gnome можно отслеживать текущее значение частоты процессора используя апплет "Монитор изменения частоты процессора", добавив его на панель.

Читать дальше...

05 апреля 2009

Лог консольных сообщений при загрузке

Во время загрузки ОС Debian на экран выводятся сообщения ядра и сообщения от исполняемых скриптов из /etc/init.d. Иногда, если к компьютеру нет физического доступа или загрузка уже произведена, встает вопрос как просмотреть эти загрузочные сообщения.

Сообщения ядра после загрузки можно посмотреть при помощи команды dmesg. Вывод команды как правило большой, поэтому лучше его перенаправить на программу постраничного вывода текста:
dmesg | less
Сообщения от скриптов из /etc/init.d по умолчанию не записываются в лог-файл. Для того чтобы их увидеть необходимо включить логирование. Сделать это можно внеся в файл /etc/default/bootlogd следующую строку:
BOOTLOGD_ENABLE=Yes
После того как изменения сделаны, при последующих загрузках сообщения от скриптов из /etc/init.d можно посмотреть в файле /var/log/boot.

Читать дальше...

28 марта 2009

Прозрачное проксирование для localhost

Прозрачное проксирование удобно тем, что нет необходимости изменять настройки браузера, особенно когда используется несколько браузеров. Также прозрачным проксированием удобно ограничивать посещение определенных сайтов. В этой заметке расскажу какие минимальные настройки необходимо сделать, чтобы организовать прозрачное проксирование на том же компьютере, где установлен прокси. В примере использована ОС Debian Etch, в качестве прокси используется Squid3.

Для начала необходимо установить Squid. Сделать это можно выполнив в командной строке:
sudo aptitude install squid3
После установки необходимо отредактировать кофигурационный файл Squid. Файл /etc/squid3/squid.conf для обеспечения прозрачного проксирования (режим transparent) на localhost минимально должен быть следующего содержания:
http_port 127.0.0.1:3128 transparent
icp_port 0
htcp_port 0
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
cache_dir ufs /var/spool/squid3 300 16 256
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

acl myip src <здесь ваш ip адрес>
http_access allow myip

http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access deny all
htcp_access deny all
email_err_data off
error_directory /usr/share/squid3/errors/Russian-koi8-r
coredump_dir /var/spool/squid3
Жирным шрифтом выделены строки, которые обеспечат доступ с вашего IP адреса. Если IP адрес не указать, то получите сообщение о том, что доступ запрещен. Оригинальный конфиг Squid3 идет с коментариями и описаниями всех параметров, чтобы выделить уставноленные параметры в конфигурационном файле, нужно выполнить следующую команду:
grep -v "^#" /etc/squid3/squid.conf | sed -e '/^$/d'
После внесения изменений в конфигурационный файл Squid необходимо перезапустить Squid или указать Squid, чтобы он перечитал измененный файл. Для это нужно в командной строке выполнить:
sudo /etc/init.d/squid3 restart
или
sudo /etc/init.d/squid3 reload
На этом минимально необходимая настройка Squid в режиме transparent закончена. Теперь надо завернуть все обращения к порту http (tcp порт 80) на настроенный нами Squid (tcp порт 3128). Для этого надо внести изменения в таблицу nat утилиты iptables, выполнив в командной строке с привилегиями root:
iptables -t nat -A OUTPUT -p tcp --dport 80 -m owner ! --uid-owner proxy -j REDIRECT --to-port 3128
При установке Squid3 автоматически создается пользователь proxy. Прокси работает с правами этого пользователя. Мы указываем iptables перенаправлять все обращения на 80 порт от любого пользователя, кроме proxy на порт 3128. Теперь открываем браузер и пробуем выйти в интернет.

Чтобы убедится что вы работаете через Squid, посмотрите последние записи в его лог файле /var/log/squid3/access.log выполнив в командной строке c привилегиями root:
tail /var/log/squid3/access.log
Видим приблизительно следующий вывод:
1238221525.987 1513 172.25.55.195 TCP_MISS/200 3457 GET http://www.google.ru/ - DIRECT/72.14.203.104 text/html
Чтобы при пререзагрузке правило для iptables восстанавливалось автоматически, можно прописать его в файле /etc/rc.local. На этом минимальная настройка прозрачного проксирования закончена.

Читать дальше...

22 февраля 2009

Как узнать установленную версию дистрибутива Linux?

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

Все это можно узнать если выполнить в командной строке, следующую команду:
/usr/bin/lsb_release -ircd
Для Ubuntu Hardy получим следующий вывод:
Distributor ID: Ubuntu
Description: Ubuntu 8.04.2
Release: 8.04
Codename: hardy
Для Debian Etch вывод команды будет таким:
Distributor ID: Debian
Description: Debian GNU/Linux 4.0r7 (etch)
Release: 4.0r7
Codename: etch

Читать дальше...

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх