29 октября 2009

Монтирование ntfs раздела в один клик

Двумя операционными системами на компьютере сейчас никого не удивишь. Устанавливая Linux совместно с Windows на компьютер, часто возникает необходимость доступа к ntfs разделам жесткого диска.

Разделы жесткого диска можно смонтировать прописав правило в файле  /etc/fstab, но если вы используете графическую среду Gnome и пользуетесь файловым менеджером Nautilus, то смонтировать ntfs раздел можно одним кликом на значке раздела. Так это работает в Ubuntu, а в Debian?

В Debian Lenny я столкнулся с тем, что кликая на значок ntfs раздела жесткого диска в Nautilus, получал ошибку "Не удалось подключить том. У вас недостаточно прав для подключения тома". Разбираясь с возникшей проблемой выяснилось, что подключение usb-флэшки отформатированной под ntfs, происходит без проблем одним кликом в Nautilus.

Не забегая вперед расскажу обо всем по-порядку. Для монтирования ntfs раздела в один клик нам понадобится доустановить пакеты выполнив в командной строке:

aptitude install libntfs-3g31 ntfs-3g libntfs10 ntfs-3g ntfsprogs fuse-utils gvfs-fuse libfuse2

При монтировании дисков из Наутилуса используется утилита gnome-mount в заимосвязи с hal и dbus. Для решения проблемы надо при помощи hal-set-property установить свойство storage.hotpluggable=true для соответствующего жесткого диска (storage), а также внести пользователя в группу plugdev.

Вносим пользователя в группу plugdev:

sudo usermod -aG plugdev <username>

Выясняем какие storage есть на вашем компьютере, выполнив следующую команду и наблюдая её вывод:

lshal -s | grep storage
...
storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS
...

Посмотреть свойства соответствующего storage можно так (в выводе показаны только интересующие нас свойства):

lshal -u storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS
...
udi = '/org/freedesktop/Hal/devices/storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS'
...
storage.hotpluggable = false (bool)
...
storage.model = 'TOSHIBA MK1637GS' (string)
...
storage.serial = 'SATA_TOSHIBA_MK1637G_77DTF4XMS' (string)
...

Изменить свойство storage можно вот так, используя привилегии root (в качестве параметров используются значения из предыдущего вывода):

sudo hal-set-property --udi /org/freedesktop/Hal/devices/storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS --key storage.hotpluggable --bool true

После этого Вы можете монтировать ntfs разделы в один клик. Но есть одно неудобство, надо выполнять эту команду после каждой перезагрузки. Как быть?

Автоматизируем процесс. Создаем файл ntfs-mount.fdi  в директории /etc/hal/fdi/information.

sudo sh -c ":> /etc/hal/fdi/information/ntfs-mount.fdi"

И заполняем его следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<!--
   Change key storage.hotpluggable for sata hard drive
   for mount by user ntfs partitition from nautilus
-->
<deviceinfo version="0.2">
  <device>
    <match key="storage.model" string="TOSHIBA MK1637GS">
      <match key="storage.serial" string="SATA_TOSHIBA_MK1637G_77DTF4XMS">
        <merge key="storage.hotpluggable" type="bool">true</merge>
      </match>
    </match>
  </device>
</deviceinfo>

Значения параметров storage.model и storage.serial взяты из вывода lshal, показанного ранее. После сохранения файла надо перезагрузить компьютер для вступления настроек в силу.

Понравилась статья? Подпишись на этот блог! 

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

09 октября 2009

Простой способ узнать какие сайты посещает пользователь

Не секрет, что браузеры формируют и хранят журнал посещения сайтов в интернет. Не исключение и FireFox. Вот из этого журнала и можно узнать куда ходит пользователь. При этом Вам даже не нужен физический доступ к компьютеру, достаточно удаленного доступа например посредством ssh. Мало того всю историю посещений, хранящуюся в журнале FireFox, можно выяснить так сказать не выходя из командной строки.

Для этого нам понадобится файл places.sqlite, хранящийся в домашней директории пользователя в каталоге ~/.mozilla/firefox/ХХХХХХ.default. Вместо XXXXXX - последовательность букв и цифр, индивидуальная для каждого пользователя.
Переходим в каталог с файлом журнала. В моем случае выполняем следующую команду:
cd ~/.mozilla/firefox/ju8jw9kz.default
Далее смотрим историю посещения на экране:
grep -ao '\(http\|ftp\|https\)\://[0-9A-Za-z\-\.]\+/' places.sqlite | sort | uniq -c | sort -rn | more
или сохраняем её в файл:
grep -ao '\(http\|ftp\|https\)\://[0-9A-Za-z\-\.]\+/' places.sqlite | sort | uniq -c | sort -rn > /tmp/url.txt
Вывод команды будет выглядеть вот так:

    469 http://linuxforum.ru/
    457 http://www.blogger.com/
    415 https://www.google.com/
    336 http://lists.altlinux.org/
    313 http://plone.org/
    251 http://sourceforge.net/
    223 http://www.cisco.com/
    217 ftp://ftp.etersoft.ru/
    214 http://my.mail.ru/
    213 http://wordstat.yandex.ru/
    179 http://qutim.org/
    179 http://lingvo.yandex.ru/
    174 http://www.altlinux.org/
    154 http://www.sugarforge.org/
    152 http://ru.wikipedia.org/
    148 http://www.sugarcrm.com/
    146 http://www.sugarcrm.com.ua/
    133 ftp://ftp.altlinux.org/
    132 http://picasaweb.google.com/
    128 http://packages.debian.org/
    127 http://krasnoyarsk.hh.ru/
    120 http://matplotlib.sourceforge.net/
    115 http://albumo.com/
    110 http://lists.freedesktop.org/
    109 http://ubuntuforums.org/
    107 http://www.liveinternet.ru/
Цифры - это количество посещений адреса, который следует за этими цифрами. Вот такой простой способ.

Понравилась статья? Подпишись на этот блог! 

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

20 июня 2009

Устанавливаем дополнительные шрифты ttf

Для установки дополнительных шрифтов в Debian можно воспользоваться готовыми пакетами или установить их вручную. Например если вам нужны базовые шрифты Arial, Courier, Times, то можно установить пакет ttf-liberation. Для этого достаточно выполнить в командной строке:
sudo aptitude install ttf-liberation
Но иногда возникает необходимость установить понравившийся шрифт, например найденный в интернете. Как быть в этом случае?

Перед установкой шрифта его можно посмотреть при помощи gnome-font-viewer. Для этого достаточно в nautilus дважды кликнуть на файле шрифта или выполнить в директории со шрифтами в командной строке:
gnome-font-viewer <имя_файла_шрифта>
Для установки шрифта в сисему достаточно создать дополнтельную директорию, например ttf-other, в /usr/share/fonts/truetype, выполнив:
sudo mkdir /usr/share/fonts/truetype/ttf-other
Устанавливаем на созданную директорию права доступа 755:
sudo chmod 755 /usr/share/fonts/truetype/ttf-other
После создания директории, копируем в неё понравившиеся шрифты и устанавливаем на файлы шрифтов права доступа 644:
sudo find /usr/share/fonts/truetype/ttf-other -type f -exec chmod 644 '{}' \;
После этого обновляем кэш шрифтов:
sudo fc-cache -fv /usr/share/fonts/truetype/ttf-other
Все, можно пользоваться понравившимися шрифтами!

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

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 располагается в меню "Приложения->Графика->Программа для сканирования изображения". К сканеру также можно организовать доступ по сети, как это сделать можно почитать здесь.

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

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх