К основному контенту
Ставим web-консоль администриования Linux - Webmin

Прочитатать что такое webmin можно в Wiki
Для начала нам необходим полность работающий apt-get (инструкция была ранее в блоге).
Далее в файле /etc/apt/sources.list прописываем новый репозиторий:
deb http://download.webmin.com/download/repository sarge contrib

Затем переходим в какую нибудь временную папку (у меня это /opt/tmp и скачиваем ключ):
# cd /opt/tmp
wget http://www.webmin.com/jcameron-key.asc
# apt-key add jcameron-key.asc

Обновляем список пакетов:
# apt-get update

Далее нам необходимо прописать переменную содержащую порт webmin, т.к. порт 10000 (по умолчанию) уже занят и пакет ставится не будет:
# export WEBMIN_PORT=10001

Теперь ставим сам webmin:
# apt-get install webmin

В процессе установки будет установленно очень много пакетов. Вся установка у меня заняла минут 15. (была уже установлена часть пакетов).

После установки будет написан web адрес для доступа и то что для входа используется стандартные пользователи. В нашем случае это тоиже логин и пароль, что и для доступа к ssh

Программа ставится в /usr/share/webmin

Скрины установленой консоли:
















ВАЖНО!
После перегрузки устройства служба не загрузится и доступа не будет, если вы не прописали монтирование папок корневой системы в автозагрузке.


Комментарии

  1. Написал скрипт монтирования папок и положил его в /etc/init.d
    и командой update-rc.d initdeb.sh defaults 99 01
    прописал в автозагрузку, вроде всё ок, однако при старте ругается, что пути /mnt/system/usr (пример) не существует. В чём проблема? на каком этапе монтируется жёсткий диск, чтобы его можно было использовать?

    ОтветитьУдалить
  2. Точного времени монтирования нет. Доступным диск становится в конце загрузки основой системы. Предлагаю использовать для скриптов автозагрузки папку /opt/etc/init.rd/ (если установлена автозагрузка optware.sh).
    Либо можно посмотреть как я делал проверку/ожидание доступности /mnt/system в скрипте optware.sh

    ОтветитьУдалить
  3. Да, спасибо огромное через /opt/etc/init.rd получилось. Правда появилась проблема с доступностью сервера через ssh, а также сервер перестал выключаться до конца. После нажатия на кнопку на задней панели, индикатор начинает мигать. Через некоторое время винт останавливается, но через секунды три снова запускается, что то читает с него (мигает синий индикатор) и так остаётся работать с мигающим индикатором (белым). Приходится отключать питание, что ни есть хорошо...
    Может есть идеи с чем может быть проблема с shh и выключением?

    ОтветитьУдалить
  4. У меня тажже проблема с выключением. Пользуюсь командами sohoshutdown и reboot -f.
    Проблема возникает после перустановки пакетов (например ssh) с помощью apt-get.
    Для востновления работоспособности достаточно вернуть старые данные в /etc (образ config). Какие конкртено настроки необходимо востановить не разбирался. (например что бы быстро узнать почему устройство не выключается необходим кабель UART, которого у меня нет)

    ОтветитьУдалить
  5. К сожалению я сейчас вообще не могу получить доступ к хранилищу через shh, вылазит ошибка ssh_exchange_identification: Connection closed by remote host. Это был единственный способ доступа к полной ФС.

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

C++. Создание динамически подключаемой библиотеки so с помощью CMake

Мини инструкция, т.к. потратил пару часов на разрозненной информации. Библиотека. Обязательно пишем extern "C". Если не указать, то компилятор добавит символы к имени и функция dsym не найдет ничего. #ifdef WINDOWS #define EXPORT extern "C" __declspec(dllexport) #else #define EXPORT extern "C" //__attribute__((visibility ("default"))) #endif // WINDOWS EXPORT int Add(int a, int b) { return a + b; } Программа в которой загружаем библиотеку #ifdef WINDOWS #define IMPORT __declspec(dllimport) IMPORT int Add(int a, int b); #else     #define IMPORT     #include <dlfcn.h> #endif // WINDOWS #include "TestLinuxSharedLib.h" using namespace std; int main() { #ifndef WINDOWS     void* handle;     int (*cosine)(int,int);     //void* cosine;     char* error;     handle = dlopen("./libMySharedLib.so", RTLD_NOW);     if (!handle) {         cout << "not found libMySharedLib.so" &l
Продвинутая настройка и установка дополнительного ПО  на NAS Iomege Home Media Network Hard Drive Cloud Edition Этот пост открывает серию статей по установке дополнительного ПО на NAS   Iomege   Home   Media   Network   Hard   Drive   Cloud   Edition (HMNHD CE). Характеристики устройства можно посмотреть  здесь .  Там же  можно посмотреть начальную разметку дисков и др. сведения необходимые для модификации ПО. ВАЖНО!!! Все описанные действия могут привести к потере доступа к диску и придется восстанавливать доступ по инструкциям  отсюда . Физически испортить устройство описанными действиями вы не сможете, т.к. в устройстве прошивка хранится не во флэш памяти, а непосредственно на самом жестком диске.  Для начала нам понадобится доступ к устройству через ssh. Для его включения необходимо в строке адреса браузера набрать: https://[nas ip]/diagnostics.html и поставить галочку " Разрешить удаленный доступ для поддержки (SSH и SFTP)":
Стандартные способы восстановления ПО HMNHD CE, предусмотренные разработчиком.  Загрузка Linux происходит в несколько этапов. Сначала находится загрузчик, который загружает ядро Linux в память и инициализирует диск initrd. Далее вызывается скрипт linuxrc, в котором монтируются остальные файловые системы и происходит загрузка основной ОС. Разработчики встроили в скрипт linuxrc возможность восстановления с USB флешки. Если у вас не повреждены ядро и диск initrd (не перезаписаны неработающими версиями), то вы можете восстановитель ОС выполнив ряд простых действий. 1. Отформатировать USB флешку в файловую систему FAT. 2. Создать на флешке путь: /emctools/hmnhd_images Далее есть две опции, которые можно использовать как раздельно так и вместе 3.1. С распаковкой из архива. 3.1.1. Скачиваем архив  imager_3.1.14.995.tgz  (предоставленный пользователем  Mijzelf  в  теме  восстановления  устройства   )и записываем его в папку  /emctools/hmnhd_images 3.2. Без распаковки из а