суббота, 20 ноября 2010 г.

is607 Установка optware вручную

Добрый день уважаемые посетители моих заметок.
Обновил я на своем i-Stor 607 прошивку на 2.6.3-20100921.
Общее впечатление - вроде как работать стал аппарат поживее, приятно, что интерфейс стал русским, появился Transmission и sshd прямо из коробки.
Из минусов - все что скачивается с торрентов складывается в каталог download с атрибутами root-а, в результате чего понадобилось изменять привилегии на каталог. Ну и еще одно - не смог установить пакет optware, который добавляет недостающие консольные UNIX утилиты - wget, screen, mc, top ...
На сайте поддержки информации по установке не нашел - предлагаются разные способы от разных IS устройств, но у меня ничего не сработало. Поэтому все поставил руками и теперь делюсь с Вами опытом.
Оговорюсь, что мой апарат настроен на IP адрес 192.168.1.5 и каталог public примонтирован к /mnt/ide1. На устройстве включен ssh и каталог public подключен на чтение - запись к моим компьютерам по NFS протоколу.


Теперь скачиваем файл optware-vc-0.1.tgz - в нем предустановлены нужные утилиты, а таже уже ненужный нам sshd.
Далее, по сети разархивируем файл в папку application на устройстве IS607. После разархивации появится папка optware в которой будет лежать нужный нам файл optware.tgz
Теперь заходим в консоль устройства через SSH под учетной записью root  (из терминала Linux команда ssh root@192.168.1.5 пароль от admin) и далее выполняем следующие команды:
cd /mnt/ide1
tar -xzf ./mnt/ide1/public/applications/optware/optware.tgz
(Не забываем заменять /mnt/ide1 на свое значение, которое можно найти в WEB интерфейсе устройства - меню "Настройки" > "Управление доступом" - смотрим поле "ПУТЬ").
После выполнения команд должен появиться каталог /mnt/ide1/optware (проверить можно командой ls /mnt/ude1).
Далее, удалим запуск sshd из optware, поскольку в прошивке уже есть свой экземпляр программы
rm /mnt/ide1/optware/etc/init.d/S40sshd
Теперь нам понадобится скрипт, по которому каталог /mnt/ide1/optware будет монтироваться в каталог /opt и запускать установленные менеджером ipkg программы.
Ниже привожу текст скрипта start_optware.sh - представляет собой несколько переработанный файл init

#! /bin/sh
REAL_OPT_DIR=/mnt/ide1/optware/

echo "Starting Optware."
if test -n "${REAL_OPT_DIR}"; then
  if ! grep ' /opt ' /proc/mounts >/dev/null 2>&1 ; then
    mkdir -p /opt
    mount -o bind ${REAL_OPT_DIR} /opt
  fi
fi

export PATH=$PATH:/opt/bin:/opt/sbin
echo "export PATH=$PATH" >> /etc/profile
echo "export PATH=$PATH" >> /root/.profile
touch /etc/profile
if [ -x /opt/etc/rc.optware ]; then
         /opt/etc/rc.optware
fi


В оригинале переменная REAL_OPT_DIR определялась командой cat /usr/sausalito/codb/objects/1/Disk.rootdir, но в новой версии прошивки почему то возвращается пустое значение, поэтому стандартные скрипты на установку и запуск не работают. А мы, чтобы обойти эту ошибку, инициализируем переменную константой (кстати, тоже не забудьте исправить /mnt/ide1 на свое значение).
Скрипт сохраняем в файл /mnt/ide1/optware/bin/start_optware.sh и делаем его исполняемым. Тем, кто работает в линуксе проще всего это сделать войдя на IS607 по протоколу FISH в mc (тем кто в Windows - рекомендую создать текстовый файл в каком нибудь редакторе, сохранить его в папке на IS607, перенести в нужный каталог командой mv и установить атрибут на файл командой chmod +x )
Итак, все что нужно почти сделано. Теперь удаляем исходный распакованный архив optware-vc-0.1.tgz из /mnt/ide1/public/applications и теперь можно запускать optware. Я делаю это через консоль вот так:

ввожу пароль и optware запускается. Теперь до отключения IS607 все команды пакета будут доступны, но после перезагрузки нужно снова выполнить скрипт. Обращаю внимание, что работать в системе под root-ом не желательно, поэтому для работы с устройством я вхожу под своим логином и пользуюсь утилитами из Optware.
Удачи.

PS
Совсем забыл.
Для того чтобы запустить программу из Optware не забудьте что нужно внести в файл .profile в домашнем каталоге пользователя под которым вы входите в строку PATH следующие каталоги
:/opt/bin:/opt/sbin
вот теперь все будет работать сразу после входа в консоль. 

четверг, 4 ноября 2010 г.

Обновление KDE 4.5.3 - ошибка при старте Plasma в OpenSuSe 11.3

Добрый вечер уважаемые обладатели NVIDIA, как ни странно но именно у нас при обновлении KDE до версии 4.5.3 возникает неприятная ошибка при старте - система ругается на plasma и работать не дает. Виной всему - новая версия драйвера NVIDIA, конфликтующая с новым релизом рабочего стола. Описание ошибки и собственно решение на английском Вы можете увидеть здесь http://forums.opensuse.org/english/get-help-here/install-boot-login/449305-warning-update-factory-kde-4-5-3-generate-big-problem-2.html а я опишу коротко путь пройденный мной:
1. Из под рабочего стола LXDE скачал более старую версию драйвера отсюда NVIDIA-Linux-x86-256.53.run
2. Завершил сессию и перешел на первую консоль (ctrl-alt-F1) где зарегистрировался под root-ом
3. Переключился в init 3
4. Запустил yast и удалил пакеты из репозитория NVIDIA, после чего удалил и сам репозиторий.
5. Запустилна исполнение скачанный драйвер командой sh NVIDIA-Linux-x86-256.53.run далее прошел по вопросам инсталлятора и отказался от автоматической настройки.
6. Выполнил команду modprobe nvidia
7. Запустил X командой rcxdm start

Вот собственно и все. Может кому пригодится.