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/
Цифры - это количество посещений адреса, который следует за этими цифрами. Вот такой простой способ.

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

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

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх