DM800/8000 и Linux

  • Наводим подобие порядка с SAMBA server.


    Мне кажется, что полный доступ к папкам на DM800 всем желающим,
    это перебор. А после установки SAMBA server, это именно так !
    По крайней мере надо запаролить.


    Для этого, качаем отсюда - hччp://rapidshare.com/files/167969574/smbpasswd.rar.html
    разархивируем smbpasswd.rar -
    1. копируем файл smbpasswd в каталог /usr/bin на DM800.
    2. Заходим через telnet (или ssh) на DM800
    3. Даем комманду "chmod 755 /usr/bin/smbpasswd"
    4. Даем комманду "smbpasswd -L -a root" и вводим пароль два раза.


    Дальше, надо отредактировать файл - /etc/samba/smb.conf
    1. Удаляем строки -
    security = share
    guest account = root
    2. Вместо них вводим -
    security = user
    encrypt passwords = Yes
    guest account = nobody


    Теперь пароль в зашифрованном виде, находится в файле - /etc/samba/private/smbpasswd


    Перезагружаем DM800, дав комманду - "shutdown -r now"
    Теперь, при попытке просмотра папок DM800, у вас спросят юзернейм и пароль
    Юзернейм - root
    Пароль, естественно тот, который вы вводили.


    Для более сложной конфигурации, в любом поисковике ищем "man smb.conf" ... и Учиться, учиться, учиться ...

  • Простой пример -
    Вы поставили плагин BarryAllen и установили несколько имиджей.
    Первым вы установили Gemini, а потом добавили LT-Fifth.


    На Gemini вы записали фильм и он записался в каталог /media/hdd/movie.
    После этого вы загрузили LT-Fifth и собрались посмотреть этот фильм.
    НО ! Mediaplayer его не видит и ругается на отсутствие каталога /media/hdd/mpg.


    Теперь нам пригодится комманда ln
    Заходим телнетом, и даем комманду

    Цитата

    ln -s /media/hdd/movie /media/hdd/mpg


    Комманда ln - создаст еще одно новое имя для каталога /media/hdd/movie
    и теперь можно смотреть этот фильм из Mediaplayer LT-Fifth.


    Основные различие между hardlink и symlink:
    1.) Вы не можете создать hardlink для каталога и для файлов на разных файловых системах.
    Т.Е, нельзя сделать hardlink с /media/hdd/xxx на /media/usb/xxx
    2.) Если вы удалите оригинальный файл hardlink все равно покажет вам содержимое файла.
    Т.Е, пока не будет удален последний hardlink, файл будет доступен.
    3.) symlink может связывать каталоги
    4.) symlink бесполезен, если вы удалите оригинальный файл.


    Творчески развивая эти возможности, мы можем использовать настройки одного имиджа,
    для всех остальных имиджей.


    Допустим, можно использовать один satellites.xml для всех имиджей, создавая нужные hardlink-и.
    Короче говоря, все настройки Enigma2 одного имиджа, можно использовать на всех остальных,
    создавая нужные hardlink-и.

  • fstab это конфигурационный файл в Linux-ситемах и отвечает за монтирование устройств и файловых систем. Находится он в директории /etc и полный путь к нему будет /etc/fstab


    Вот пример этого файла из моего Дримбокса:


    rootfs / auto defaults 1 1
    proc /proc proc defaults 0 0
    devpts /dev/pts devpts mode=0620,gid=5 0 0
    usbdevfs /proc/bus/usb usbfs defaults 0 0
    /dev/mtdblock/2 /boot jffs2 ro 0 0
    tmpfs /var tmpfs defaults 0 0
    tmpfs /tmp tmpfs defaults 0 0
    /dev/ide/host0/bus0/target0/lun0/part1 /media/hdd auto defaults 0 0
    /dev/scsi/host0/bus0/target0/lun0/part1 /media/usb auto defaults 0 0
    192.168.1.3:/Dreambox /media/net nfs rw,nolock 1 0


    Теперь разберемся, что к чему.



    Первая строка.

    Цитата

    rootfs / auto defaults 1 1


    Монтирование корневого раздела. В роли устройства здесь файловая система rootfs. В обычных Linux-системах корневой раздел находится на жестком диске и запись выглядит примерно так:


    Цитата

    /dev/hda1 / ext3 defaults 1 1


    В зависимости от того куда установлена система, имя устройства может быть другим, например /dev/hda2 (если система находится на втором разделе) или /dev/hdb1 (если система находится на первом разделе второго жесткого диска)



    Вторая строка.

    Цитата

    proc /proc proc defaults 0 0


    Монтирование файловой системы proc. Это pseudo-система, которая передает ядру информацию о процессах и обеспечивает взаимодействие с внутренними структурами данных ядра.
    Например, что бы узнать список файловых систем поддерживаемых ядром, выполним команду cat /proc/filesystems




    Третья строка.

    Цитата

    devpts /dev/pts devpts mode=0620,gid=5 0 0


    Монтируется файловая система devpts. Это тоже виртуальная файловая система и обеспечивает доступ к терминалам pseudo (PTY)



    Четвертая строка.

    Цитата

    usbdevfs /proc/bus/usb usbfs defaults 0 0


    Монтируется файловая система usbdevfs для обеспечения работы USB-устройств. Это динамически генерируемая виртуальная файловая система, являющаяся частью файловой системы /proc, располагающаяся в каталоге /proc/bus/usb.
    Результат этого монтирования можно увидеть выполнив команду ls /proc/bus/usb


    Цитата

    root@dm800:~# ls /proc/bus/usb
    001002 003 devices


    Мы видим 3 каталога 001, 002, 003. Это означает, что в Дриме есть 3 USB-контроллера. Ради интереса можно дать команду cat /proc/bus/usb/devices и глянуть что у нас с девайсами творится :)



    Мы видим, что есть 3 USB-шины и к первой из них подключена флешка Kingston.



    Пятая строка.

    Цитата

    /dev/mtdblock/2 /boot jffs2 ro 0 0


    Монтирование раздела mtd2 в каталог /boot



    Шестая и седьмая строки.

    Цитата

    tmpfs /var tmpfs defaults 0 0
    tmpfs /tmp tmpfs defaults 0 0


    Монтируется временная файловая система в каталоги /var и /tmp Это RAM-based файловая система использующая оперативную память. Многие пользователи 800-го Дрима жалуются, что в описании ресивера заявлено 256Мб, а у них используется только 128Мб ;D Остальные 128Мб как раз отводятся под tmpfs. Самый большой плюс этой системы в том, что операции записи - чтения происходят почти мгновенно и размер ее динамически изменяется.



    Восьмая строка.

    Цитата

    /dev/ide/host0/bus0/target0/lun0/part1 /media/hdd auto defaults 0 0


    Монтирование HDD в каталог /media/hdd



    Девятая строка.

    Цитата

    /dev/scsi/host0/bus0/target0/lun0/part1 /media/usb auto defaults 0 0


    Монтирование USB-флешки в каталог /media/usb



    Десятая строка.

    Цитата

    192.168.1.3:/Dreambox /media/net nfs rw,nolock 1 0


    Эта строка монтирует расшаренную по NFS папку компьютера в каталог /media/net Дримбокса.



    Формат строки
    Теперь разберемся более детально с форматом самой строки. Формат записи следующий


    Цитата

    устройство точка монтирования тип файловой системы опции монтирования резервное копирование проверка


    Для примера возьмем строку монтирования USB-флешки.


    Цитата

    /dev/scsi/host0/bus0/target0/lun0/part1 /media/usb auto defaults 0 0



    устройство - /dev/scsi/host0/bus0/target0/lun0/part1
    точка монтирования - /media/usb
    тип файловой системы - auto
    опции монтирования - defaults
    резервное копирование - 0
    проверка - 0


    Это означает, что USB-флешка при запуске системы автоматически по умолчанию будет монтироваться в /media/usb и тип файловой системы будет определятся также автоматически. Резервное копирование и проверка выполняться не будут.

  • Задам этот вопрос сюда - просто не знаю, куда он больше подходит.
    Если не по теме, то прошу прощения -удалите.
    Столкнулся с проблемой переназначения кнопок пульта ДУ в дриме800 (enigma2).
    Чуток поковырял файл keymap.xml, но не очень понятно, что там к чему. На енигме1 было более просто.
    Суть - хочу назначить кнопкам пульта ВЛЕВО/ВПРАВО регулировку громкости, когда на экране нет ни одного меню.
    Как я понял, енигма2 написана на Питоне - может надо копать в других файлах?
    Может к линуксу это отношения не имеет, но интересует назначение файлов и папок в дриме800. Их гораздо больше, чем в дриме500.


    Вопрос 2.
    Плагин pauli для переназначения кнопок меняет кнопки быстро без перегрузки бокса. Как это ему удается? Есть ли аналог команды в линукс, чтобы делать так при ручной правке файла
    keymap.xml.
    Перезагрузка через меню очень долгая.

  • Цитата

    Со слов пользователя ku4a
    писываем в etc/fstab следующую строку:

    Небольшое замечание.
    Надо привыкать к правильной нотации.
    Писать необходимо /etc/fstab - это называется абсолютный путь. И однозначно указывает путь к файлу.


    Запись etc/fstab - обозначает относительный путь т.е. путь дальше из текущего каталога.
    Допустим, текуший каталог /usr/share.
    Комманда -
    cat etc/fstab
    вызовет ошибку -
    cat: etc/fstab: No such file or directory


    а комманда -
    cat /etc/fstab
    покажет содержимое файла.


    Пятый параметр комманды, желательно, тоже = 0

    Цитата

    The fifth field, (fs_freq), is used for these filesystems by the dump(8) command to determine which filesystems need to be dumped. If the fifth field is not present, a value of zero is returned and dump will assume that the filesystem does not need to be dumped.

  • Вообще-то проще всего в Linux из директории, где лежит файл, который надо пэтчить выполнить:
    patch <{путь к пэтчу}/{имя пэтча}.diff


    или


    более правильно:


    patch [options] [originalfile [patchfile]]

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем pau22 ().

  • Я на дриме пока не использовал. Из общих знаний unix/linux. Файл diff часто читаемый и по нему можно понять, что он пэтчит.

  • Возможно файлом diff предлагается пропатчить целиковый имедж в формате, скажем nfi ?

  • Спасиб, вечером попробую... дров наломать :)


    ПС нет, пропатчить также определенные файлы.. познаний маловато в линуксе. :(
    Как все это будет выглядеть, скажем через телнет?

  • Цитата

    Со слов пользователя ku4a
    Спасиб, вечером попробую... дров наломать :)
    Как все это будет выглядеть, скажем через телнет?

    Сначала читаем - man patch ...
    Выглядит ето так -

    Цитата

    patch -p1 < patches/pkgconfig_fix.patch
    patching file libcurl.pc.in patching file configure.ac
    Hunk #1 succeeded at 1618 (offset 257 lines).
    Hunk #2 succeeded at 1645 (offset 257 lines).


    Когда всё в порядке :]
    Если промахнулись, например так -

  • Спб. :) Сейчас на работе.. вечером отпишусь, что наломал.
    Нашел тут необходимые мне патчи, а вот как и с чем их едят... проблема. :(