NMT-200 ЧаВо

Можно было назвать Linux для чайников, но это пока преждевременно – редкий бытовой чайник содержит в себе процессор и Linux :)

Все ниже перечисленное потребует доступ к telnet/ssh плеера. То есть на любителя дружественного интерфейса командной строки.

Итак, используя команды командной строки, можно, не останавливая просмотр, производить операции с данными – копирование, перенос с раздела (диска) HDD (Flash) – SATA, USB.

Просмотр подключенных устройств с помощью команды mount:

mount

Также список устройств выдается по команде disk free – df, отображающей свободное место на дисковых устройствах:

df -h

Ключик “-h” – вывод в “человеческом” виде – т.е. размеры будут показаны в Гига, Мега и Килобайтах, упрощая понимание.

Смена/выбор устройства/каталога с помощью команды change directory – cd:

cd /opt/sybhttpd/localhost.drives/SATA_DISK

Просмотр содержимого каталога с помощью команды list – ls (кратко и скрытые файлы/папки не отображаются):

ls

Просмотр – полностью с атрибутами:

 ls -al

Добавление ключика “h” (human) к команде ls выведет информацию о размерах файлов в более приятном человеку виде:

ls -alh


Тест производительности/скорости устройства с применением команды time:

time dd if='TEST.mkv' of=/dev/null bs=128k

bs – это параметр, указывающий на размер блока (block size). От его выбора зависит результат замера скорости. Обычно, максимальные показатели при линейном чтении HDD показывает на bs=1M – блок в 1 мегабайт (1024 Килобайта). Более полно о параметрах dd можно узнать из статьи в Википедии.
результат будет в таком виде:

16160+1 records in
16160+1 records out

real 0m58.351s
user 0m0.180s
sys 0m25.330s

переводим в удобочитаемую скорость :

a 16161 блоков
b 128 килобайт в блоке
c 1024 в килобайте байт
d=a*b*c 2118254592 байт всего
e=d/1024/1024 2020,125 Мегабайт
f 0 минут
g 58 секунд
h=f*60+g 58 секунд итого
i=e/h 34,82974138 Мегабайт в секунду
j=i*1024 35665,65517 Килобайт в секунду
k=i*8 278,637931 Мегабит в секунду
удобно для сопоставления со скоростями LAN
Жирным выделены переменные. Для наглядности пример разложенный в Excel, находится здесь: Speed(Excel97-2003)

Также можно с помощью dd замерить скорость чтения с раздела без участия файловой системы. Например, для диска, показанного в mount как /dev/sda1. Для “чистоты” эксперимента, данный раздел необходимо отмонтировать:

umount /dev/sda1

Далее указываем в качестве источника имя раздела, в качестве приемника также “пустое устройство” /dev/null, задаем размер блока, а чтобы не умереть со скуки, зададим явно количество блоков для чтения:

time dd if=/dev/sda1 of=/dev/null bs=1M count=1024

Данный пример выдаст скорость линейного чтения 1 Гигабайта. Результат рассчитываем по вышеприведенным формулам.

Копирование каталога со всем его содержимым, с применением команды copy – cp:

cp -r "The.Lord.of.the.Rings.BluRay" /share/Video

Ключик “-r” – recursive, как раз и отвечает за файлов и папок внутри указанной основной папки.

Перемещение, с применением команды move – mv:

mv "The.Lord.of.the.Rings.BluRay" /share/Video

Для загрузки файлов по сети можно воспользоваться замечательной командой “wget”. Она поддерживает протоколы HTTP, FTP и HTTPS.

Загрузка всех URL, указанных в файле FILE:

wget -i FILE

Скачивание файла в указанный каталог (ключик “-P”):

wget -P /path/for/save ftp://ftp.example.org/some_file.iso

Использование имени пользователя и пароля на FTP/HTTP (вариант 1):

wget ftp://login:password@ftp.example.org/some_file.iso

Использование имени пользователя и пароля на FTP/HTTP (вариант 2):

wget --user=login --password=password ftp://ftp.example.org/some_file.iso

Скачивание в фоновом режиме (ключик “-b”):

wget -b ftp://ftp.example.org/some_file.iso

Продолжить (ключик “-c” – continue) загрузку ранее не полностью загруженного
файла:

wget -c http://example.org/file.iso

Скачать страницу с глубиной следования (по ссылкам) 10:

wget -r -l 10 http://example.org/

Скачать содержимое каталога http://example.org/~luzer/my-archive/ и всех его подкаталогов, при этом не поднимаясь по иерархии каталогов выше:

wget -r --no-parent http://example.org/~luzer/my-archive/

Для того, чтобы во всех скачанных страницах ссылки преобразовывались в относительные для локального просмотра, необходимо использовать ключ “-k”:

wget -r -l 10 -k http://example.org/

Также поддерживается идентификация на сервере:

wget --save-cookies cookies.txt --post-data 'user=foo&password=bar' http://example.org/auth.php

Скопировать весь сайт целиком:

wget -r -l 0 -k http://example.org/

Продолжение следует

17 комментариев к этой записи

  • Pekar-VZh

    Приветствую.

    1. Как при помощи линуксовых команд скопировать папку или все файлы папки находящуюся на одном винте на другой винт?

    К примеру, у меня есть два винта sda1 (SATA_DISK_A1) и sdb5 (SATA_DISK_B5).

    Интересует команда как с замороченным путём (по аналогии с виндой: с:\tmp\Folder1\Folder2), так и с корневыми каталогами…

    2. Какова при этом чисто гипотетически должна быть скорость передачи данных?

    Вопрос родился из тех сооборажений, что по Ethernet перекачивать BlueRay фильмы с ноута на попик средняя скорость 70 мегабит… Медленно жуть как… Вот и думаю, может линуксовымикомандами да через единую материнку быстрее файло скачется?

    3. Существует ли аналогия пути “/share/Video”, то есть чем можно заменить эту команду, но чтобы можно было указать название диска, к примеру “/dev/sdc3/Video” или другими словами есть ли синоним понятия “share” в виде конкретного партишена?

    • WildFlexy

      Не путай понятия – запись вида /dev/sda1 – это обозначение “сырого” тома номер 1 на дискe sda в списке устройств dev
      Для того чтобы Linux с этими разделами общался как с файловой системой, а не с бинарным набором сырых данных, должна быть явно указана файловая система, то есть – том должен быть смонтирован. Куда и как его монтировать выбирает NMT по умолчанию (в папку с жутким именем /opt/sybhttpd/localhost.drives/по типу и порту устройства и в корень по метке тома) или пользователь ручками.

      1. cp -r < откуда> < куда>
      2. 10-40Мегабайт/сек – сильно зависит от фрагментации файлов на источнике и приемнике.
      3. нет, потому что см. вверху :)

  • miae

    Гуру linux`а, подскажите виндузятнику как проинсталить MC. Чет я не понимаю какие сорцы качать для ядра Linux PCH-C200 2.6.22.19-27-4 #323 …

    • Padavan

      Не выйдет. У попкорна вырезан терминал, так что никакого MC.

      • @le)(

        Интересно, откуда в start_app.sh (последняя прошивка) такой аляйс

        alias mc=”mc -c”

        • WildFlexy

          Потому как NMT CSI вещь универсальная. К примеру, для PopcornHour A-110 он тоже работает. А там ввиду наличия дров псевдотерминального устройства (PTY) и telnet и даже ssh есть, а следовательно почему бы и mc там не работать.

          • @le)(

            Боже … ну почему младшая модель совершенней топовой ??? Где разум, где логика ???

            • WildFlexy

              Младшая модель допилена и обсосана.
              Топовая идет на новом SDK (последняя смена в июне 2010), соответственно пока на ней “чего-то не хватает”.

            • Poslanec

              В старшей, 200й моделе телнет был вырезан специально – это было связано с возможностью взлома, через телнет, ключей BD, и вроде как требование убрать телнет исходило то-ли от сигмы, то-ли от сертификатчиков. короче, что в лоб, что по лбу – ни телнета, ни ssh на 200й нет и не будет.:( пользуемся тем, что есть — хоть неткат есть :)

  • Gregory

    как получить доступ к шарам локалки?
    ip типа 10.200.4.116, сам сижу за роутером

    • Padavan

      Самый простой вариант – пробросить порт 21 в рутере и ходить через FTP. Правда пароль 1234 стоит сменить иначе вас наломают.

  • pchuser

    “Самый простой вариант – пробросить порт 21 в рутере и ходить через FTP. Правда пароль 1234 стоит сменить иначе вас наломают.”
    А по а по протоколу ssh нельзя разве файловый доступ к попкорну получить ? Есть, например из под windows оболочка удобная WinSCP – интерфейс на windows commander похож, работает по протоколу ssh. мне кажется, так более безопасно будет.

  • Макс

    Уважаемый Padavan, как сделать так чтоб на Dune duo можно было запустить свой сайт ? или это невозможно ? может есть какой нибудь сервисный файлик ? который позволит запускать php ?

  • Viktar

    Здравствуйте,

    Установил PCH Linux Term Utils v0.7.7 на PCH-210. Пытаюсь залогиниться с помощью Putty и private key к PCH-210. Все время пишет Server refused our key. Пробовал сохранять authorized_keys в следующий местах:

    /.ssh/authorized_keys
    /root/.ssh/authorized_keys
    /etc/dropbear/authorized_keys
    /home/root/.ssh/authorized_keys
    /share/Apps/LTU/home/authorized_keys

    Ничего не помогает. Права на папку ставил 700 и 600 на файл. В логе пишет:

    /root must be owned by user or root, and not writable by others.

    При этом права на /root 700. Не подскажите что еще можно попробовать.

    • Viktar

      Сам же нашел ответ. Правильная папка:

      /root/.ssh/authorized_keys

      Чтобы все работало добавил следующее в /share/Apps/LTU/appscript.sh после #copy dropbear to roofs

      cp -f “$dir_this/etc/ssh/authorized_keys” /root/.ssh/authorized_keys
      chmod 600 /root/.ssh/authorized_keys
      chmod 700 /root/.ssh
      chmod 700 /root
      chown root /root

      Где /share/Apps/LTU/etc/ssh/authorized_keys SSH-2 RSA 1024 в формате openssh.

      Доступ работает даже после перезагрузки popcorn hour.

  • vova5049

    Подскажите, есть ли команда, которой можно запустить на воспроизведение видеофайл ? Мне для удаленного управления нужно на нескольких попкорнах запускать на воспроизведение видеоролики, как примонтировать сетевую папку понятно, а вот как дать команду на воспроизведение ролика из этой папки нигде не могу найти…… И еще, есть ли возможность проверять статус, т.е. воспроизводится на данный момент ролик или нет, грубо говоря, получить в командной строке содержимое кнопки “info” ?

2010–2024 © NMT-200 ЧаВо