Автор Тема: Консольный минимал с Sysvinit  (Прочитано 3870 раз)

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Поскольку тему про минималы закрыли открываю новую. В общем без долгих предисловий вот вам живая консольная флешка на  sysvinit  i586 и p8 
Текущая версия :  https://yadi.sk/d/DvS_m2lS3Y4Ry8  560Мб
Без парольный пользователь altlinux по su- превращающийся в root-а , переключение раскладок по ctrl / shift , программы из списка консольной инсталляшки + wpa_supplicant для тех кому нужна вафля. Подробней отсюда и ниже  :
http://forum.russ2.com/index.php?showtopic=4143&view=findpost&p=49704
кому нужно есть и инсталляшка, тоже альфа. Все это безобразие собрано при активном участии Speccyfighter, dango, YYY и sb. Присоединяйтесь, цепляю немножко картинок для лучшего понимания вопроса.
« Последнее редактирование: 20.06.2018 21:00:13 от kostyalamer »

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #1 : 29.01.2018 14:19:00 »
Краткая инструкция по подключению к wifi для пользователей нашего консольного дистрибутива.
сделано на основании материалов с сайта http://www.oldnix.org/wpa_supplicant/ автору огромная благодарность !
1) Итак вставляем флешку с записанной на нее системой в ноут и грузимся с нее
2) что бы не sudo-кать в каждой команде входим как root .
3) Смотрим что у нас есть хорошего через $ ifconfig , если видим что-то вроде wlan0 то продолжаем дальше
4) даем команду $ iw dev wlan0 scan | grep -i ssid или для особо любопытных $ iwlist wlan0 scan | less и радуемся обнаружив там нужную сеть.
5) wpa_supplicant есть в нашем дистрибутиве из коробки поэтому делаем следующую операцию:
$ wpa_passphrase ваш_ssid ваш_пароль >> /etc/wpa_supplicant/wpa_supplicant.conf6) дальше подключаемся к сети :
$ wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.confу меня wpa_supplicant немножко ругается  :-) , но при этом подключается
7) если роутер раздает по DHCP то $  dhcpcd wlan0 если нет , то $ ip addr add ip-адрес сетевая_маска dev wlan0последнее утверждение не проверял у меня dhcp
8) пингуем что-нибудь $ ping yandex.ru или просто запускаем elinks или links2 и начинаем лазить по интернету.
Понятно что при последующих подключениях к сети вы выполняете только пункты 6 и 7 ( можете вообще написать небольшой скриптик запихав их туда) . Инструкция небольшая , дополняйте - в следующих выпусках этого дистрибутива будет запихана в него.
Да, если вы вдруг случайно вырубили wifi функциональной клавишей ноутбука вернуть все обратно можно через
$ service network start из под root-а
PS Всячески приветствуется написание инструкций по этому дистрибутиву, они будут положены в его раздел документации.
PPS В дистрибутиве есть hcl-get высылайте пробы  :-)
« Последнее редактирование: 29.01.2018 14:31:47 от kostyalamer »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 790
  • UNIX System V init
Re: Консольный минимал с Sysvinit
« Ответ #2 : 29.01.2018 23:40:34 »
Краткая инструкция по подключению к wifi для пользователей нашего консольного дистрибутива.
сделано на основании материалов с сайта http://www.oldnix.org/wpa_supplicant/ автору огромная благодарность !
1) Итак вставляем флешку с записанной на нее системой в ноут и грузимся с нее
2) что бы не sudo-кать в каждой команде входим как root .
3) Смотрим что у нас есть хорошего через $ ifconfig , если видим что-то вроде wlan0 то продолжаем дальше
4) даем команду $ iw dev wlan0 scan | grep -i ssid или для особо любопытных $ iwlist wlan0 scan | less и радуемся обнаружив там нужную сеть.
5) wpa_supplicant есть в нашем дистрибутиве из коробки поэтому делаем следующую операцию:
$ wpa_passphrase ваш_ssid ваш_пароль >> /etc/wpa_supplicant/wpa_supplicant.conf6) дальше подключаемся к сети :
$ wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.confу меня wpa_supplicant немножко ругается  :-) , но при этом подключается
7) если роутер раздает по DHCP то $  dhcpcd wlan0 если нет , то $ ip addr add ip-адрес сетевая_маска dev wlan0последнее утверждение не проверял у меня dhcp
8) пингуем что-нибудь $ ping yandex.ru или просто запускаем elinks или links2 и начинаем лазить по интернету.
Понятно что при последующих подключениях к сети вы выполняете только пункты 6 и 7 ( можете вообще написать небольшой скриптик запихав их туда) . Инструкция небольшая , дополняйте - в следующих выпусках этого дистрибутива будет запихана в него.
Да, если вы вдруг случайно вырубили wifi функциональной клавишей ноутбука вернуть все обратно можно через
$ service network start из под root-а
PS Всячески приветствуется написание инструкций по этому дистрибутиву, они будут положены в его раздел документации.
PPS В дистрибутиве есть hcl-get высылайте пробы  :-)

Мануальчик выше нужно будет поправить:
1.
Вводить разблокировку беспроводных.

2.
Задать дефолт роут.

3.
В п.3, визуальный анализ имени беспроводного интерфейса можно заменить строкой, используя частичную автоматизацию для получения его имени.
Например:
$ WLANIFACE=`grep INTERFACE $(grep -l wlan /sys/class/net/*/uevent)|awk -F '=' '{print $2}'`; echo $WLANIFACE
eth0

И далее в командах использовать переменную.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 790
  • UNIX System V init
Re: Консольный минимал с Sysvinit
« Ответ #3 : 29.01.2018 23:49:25 »
Ну наконец-то...
Ну не люблю я рисовать километры на клавиатуре.

В первый, в смысле в следующий скрипт надо добавить запрос и добавление DNS:
# cat /run/media/user/alt-live-storage/root/nameserver.txt
# WLANIFACE=`grep INTERFACE $(grep -l wlan /sys/class/net/*/uevent)|awk -F '=' '{print $2}'` && grep . /etc/net/ifaces/$WLANIFACE/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

Это скрипт настройки беспроводной статики, DNS-ы надо добавить сюда
После первого старта, после перезагрузки, повторного старта скрипта не требуется
# cat /run/media/user/alt-live-storage/root/wlan-static-connect.sh
rfkill unblock all

sleep 1

WLANIFACE=`grep INTERFACE $(grep -l wlan /sys/class/net/*/uevent)|awk -F '=' '{print $2}'`

ip link set $WLANIFACE up

iwlist $WLANIFACE scan | grep -i ssid

echo -e "Введите имя точки доступа:"
read NAMESSID
echo -e "\nВведите пароль:"
read PASWSSID

wpa_passphrase $NAMESSID $PASWSSID > /etc/wpa_supplicant/wpa_supplicant.conf


Это скрипт старта сети, рестарта сервиса network не требуется
После перезагрузки запустить скрипт повторно
# cat /run/media/user/alt-live-storage/root/wlan-static-start.sh
#!/bin/bash

rfkill unblock all

sleep 1

WLANIFACE=`grep INTERFACE $(grep -l wlan /sys/class/net/*/uevent)|awk -F '=' '{print $2}'`

ip link set $WLANIFACE up

echo -e "Введите ваш IP адрес:"
read IPADDR
echo -e "\nВведите сетевую маску:"
read NETMASK
echo -e "\nВведите IP адрес шлюза:"
read IPGATE


wpa_supplicant -B -D wext -i $WLANIFACE -c /etc/wpa_supplicant/wpa_supplicant.conf

ip addr add $IPADDR/$NETMASK dev $WLANIFACE
ip route add default via $IPGATE


Ошибки скриптами не обрабатываются.
Мусор вываливаемый на экран можно отправлять в /dev/null

В конфиг ntpd надо костылём или хаком добавлять нечто вроде этого:
запрещает установку времени если сеть на старте не доступна и убирает задержку на старте сервиса ntpd
# cat /etc/sysconfig/ntpd
# Parameters for NTP daemon.
# See ntpd(8) for more details.

# Specifies additional parameters for ntpd.
NTPD_ARGS=-S


Результат на скриншоте.
« Последнее редактирование: 30.01.2018 02:06:34 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #4 : 04.02.2018 08:42:02 »
Минимал обновился : https://yadi.sk/d/NDSghY5s3S555J
это вполне рабочая альфа , подробней здесь :
http://forum.russ2.com/index.php?showtopic=4143&view=findpost&p=49828

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #5 : 11.02.2018 17:06:00 »
Минимал снова обновился: https://yadi.sk/d/XZN-VBoo3SHNK3
Теперь в нем есть меню и много чего еще подробней тут :
http://forum.russ2.com/index.php?showtopic=4143&view=findpost&p=49902
Меню и справка работают но это пока только прототипы, принимается помощь в написании справки , пунктов меню и скриптов от всех желающих.
Да , браузеры  links2 и netsurf-fb могут работать через фреймбуфер выводя картинки -
для запуска 1-го просто введите команду web , для запуска 2-го netfb . Все запускается
через альясы под пользователем altlinux. Для запуска меню дистрибутива введите команду m под тем же пользователем. Также в наличии эмулятор Спектрума fbzx , скрипты от Юрия ( Speccyfighter ) для просмотра видео и еще много всего интересного. Цепляю немножко картинок для лучшего понимания вопроса:
« Последнее редактирование: 11.02.2018 17:11:20 от kostyalamer »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 790
  • UNIX System V init
Re: Консольный минимал с Sysvinit
« Ответ #6 : 12.02.2018 14:22:50 »
Также в наличии ... , скрипты от Юрия ( Speccyfighter ) для просмотра видео ...

Здесь надо наверное немного развернуть, что из себя представляют эти скрипты.
Пакеты
youtube-dl-grabber
mplayer-vc
представляют из себя необязательную, но логическую связку.

Пакет youtube-dl-grabber:
Скрипт youtube-dl-grabber грабит ссылку на видео (подробности в хэлп) и скачивает видео или плейлист через youtube-dl. Ввод опций не требуется, всё автоматизировано.
Скрипт space2lowline заменяет в файлах текущего каталога, пробелы на подчёркивание. В версии 0.1 пакета, сборочная ошибка (не успел исправить к выходу версии 4 лайва, - исправленный пакет в клубном репозитории, настоятельно рекомендуется обновить. Исправленный пакет войдёт в следующую сборку лайва).

Пакет
mplayer-vc
состоит из одного скрипта использующего mplayer для просмотра видео в консоли live-sysv.
Ввод дополнительных опций не нужен. Просмотр в полный экран. Видео автоматически масштабируется под любой монитор с любым разрешением, не требуя от пользователя чтения мануалов и знания опций. Всё упрощено по максимуму.
Максимум что требуется от пользователя, это умение ввести команду mplayer-vc и указать полный путь без пробелов к видеофайлу. Всё остальное скрипт сделает сам.
Запуск скрипта без параметров выводит краткое информационное сообщение об использовании.
В следующую версию будет добавлен краткий хэлп на русском и английском. В известном смысле хэлп может показаться излишеством, поскольку хэлпить-то и нечего.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #7 : 18.02.2018 13:26:38 »
Очередная сборка на яндекс-диске :     https://yadi.sk/d/hivJGuQf3SWpDB
Изменений довольно много, более подробно здесь :
http://forum.russ2.com/index.php?showtopic=4143&view=findpost&p=49922

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #8 : 12.03.2018 20:04:55 »

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #9 : 24.03.2018 10:29:24 »
На сей раз уже бета , правда ранняя , но вполне можно пользоваться :
https://yadi.sk/d/vpIDX6ga3ThmkX
1) Добавлены программы для восстановления системы ( по списку от Юры (YYY)):
http://forum.russ2.com/index.php?showtopic=4143&view=findpost&p=49982
2) Настроен ranger ( первично ) внешний вид + открытие файлов в зависимости от типа.
3) Настроен mc ( первично ) - открытие файлов в зависимости от типа.
Работа потихоньку продолжается - планов на эту штуку много, как обычно приглашаются все желающие с разными идеями, доработками и т.п.
Для лучшего понимания вопроса цепляю картинку tmux с ranger-ом из коробки :

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #10 : 04.04.2018 18:18:36 »
На яндекс-диск уехала очередная бета : https://yadi.sk/d/Wr-5zVe13U6DVx
Основные изменения:
Работающий в консоли NetworkManager  ;-D можно работать в псевдо-графическом интерфейсе при
помощи nmtui ( запускать из под пользователя altlinux через sudo ) или в чистой командной строке при помощи nmcli из под root-а :
https://losst.ru/upravlenie-networkmanager-iz-konsoli#10571086107310801088107210771084_1080108510921086108810841072109410801102_1086_1089108010891090107710841077
Поднимал wifi на нетбуке обоими способами ( nmtui мне понравился больше ) все работает.
mc теперь по щелчку на файлах .z80 и .Z80 открывает их прямо в эмуляторе Cпектрума fbzx - е , что очень удобно.
Добавлены закладки в браузеры elinks и links2.
Добавлен аквариум asciiquarium.
Для лучшего понимания цепляю картинку с nmtui :

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #11 : 18.04.2018 06:55:56 »
На яндекс-диске очередная бета : https://yadi.sk/d/kXXDvPpT3UWTin
подробнее - читать отсюда и ниже :
http://forum.russ2.com/index.php?showtopic=4143&view=findpost&p=50081

Оффлайн medov

  • Давно тут
  • **
  • Сообщений: 53
    • Мастерская
Re: Консольный минимал с Sysvinit
« Ответ #12 : 09.06.2018 15:05:41 »
очередная бета
Скачал, поставил, всё отлично. Спасибо. x64 с sysv тоже не помешал бы)

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 372
    • Сайт клуба активных пользователей ALT Linux
Re: Консольный минимал с Sysvinit
« Ответ #13 : 20.06.2018 20:59:03 »
Новая бета : https://yadi.sk/d/DvS_m2lS3Y4Ry8
Переезд на ядро std-pae , окончательный вариант скрипта mplayer-vc v0.2.1 от Speccyfighter - а