Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Создание собственного терминального дистрибутива  (Прочитано 2256 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lAionl

  • Активист
  • *
  • Сообщений: 457
    • Просмотр профиля
Есть консольная утилита xrandr, есть к ней gui arandr, в целом я сделал бы так: ставите arandr, настраиваете через gui все как вам нужно, там есть кнопка сохранить, сохраняете (получается обычный bash скрипт с командами для xrandr) и добавляете этот скрипт в автозагрузку openbox. Теперь при входе в систему у вас срабатывает скрипт и ставятся нужные параметры монитора.
Перенести систему можно уймой разных способов, от копирования дисков с помощью dd, до копирования файлов с помощью tar, в целом я ни разу не использовал dd для этого, предпочитаю tar.
(Нажмите, чтобы показать/скрыть)
Asus K53SV,i7-2670QM,16Gb RAM, GT540M, 3.18.11-gentoo.

Оффлайн siteke

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Да, действительно, вышло здорово.

Осталось разобраться с написанием скрипта для remmina.

Ну и как это все перенести на живую машину, чтобы потестить.


И подскажите пожалуйста, как корректно остановить x-server?
Кроме убийством через ctr+alt+backspace?

Просто когда нажимаешь выход из open-box, то он выходит на slim..

И как корректно настроить кнопку завершить сеанс? Чтобы она допустим корректно завершала сессию openboxa и пользователь попадал в консоль?
« Последнее редактирование: 19 Мая 2015, 20:25:33 от siteke »

Оффлайн lAionl

  • Активист
  • *
  • Сообщений: 457
    • Просмотр профиля
Там получается такая ситуация: есть виртуальные терминалы которые запускаются при старте без Хсервера, это терминалы от 1-12, 7ой выделяется по умолчанию под Хсервер. Когда запускается Хсервер, не важно из какого терминала, он передает вывод на 7ой. Я это к тому, что у вас поведение по умолчанию прописанное для Х сервера будет происходить на 7ом терминале (загрузка dm, в данном случае slim), но параллельно с этим у вас так же висят открытые 1-12 терминалы. В ~/.config/openbox/menuconfig прописанно поведение для кнопок меню, можно там добавить скрипт выключения на кнопку выхода из openbox, туда можно добавить убийство Xсервера (самого процесса (а тут уже можно либо отлавливать по имени и убивать, или же посылать сочетние клавишь для убийства)), после чего вас должно будет бросить на какой либо из терминалов по умолчанию это будет 1ый.
По факту вы можете просто взять любой ubuntu server, на любом компьютере, поставить на него slim, openbox, remmina и просто скопировать файлы с настройками. Можете использовать stage4, запаковываете текущую систему, распаковываете на новом месте. На форуме где-то была темка где давали пример использования консольной утилиты dd.

Asus K53SV,i7-2670QM,16Gb RAM, GT540M, 3.18.11-gentoo.

Оффлайн MEJIOMAH17

  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
Всю тему не читал ибо Tl;dr. Если хотите делать именно свою сборку может помочь customization kit. http://habrahabr.ru/post/77331/

Оффлайн siteke

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
В общем тему продолжаю.

Что я сделал.
Удалил пока что слим, оставил вход пользователя пока что с консоли.

Какая ситуация с ремминой:

В общем когда в реммине создаешь подключение и сохраняешь его, она создает файл конфигурации подключение в своей директории ( ~/.remmina/(какаие то цифры).remmina

Дальше попробовал следующее.

Попробовал прописать в автозагрузку openboxa запуск реммины и подсунуть сразу этот файл.
remmina -c .remmina/(какие то циферки).remmina &
Запускается успешно и сразу цепляется по рдп к нужному серверу.

Помогите пожалуйста написать скрипт, чтобы когда пользователь включил комп ему баш выдавал "к какому серверу хотите подключиться?
1. такой то такой то
2. такой то такой то
3. такой то такой то"

И когда пользователь выбрал, баш подсунул файлу autostart нужную строчку с нужным файлом конфигурации remmina.

 

Оффлайн lAionl

  • Активист
  • *
  • Сообщений: 457
    • Просмотр профиля
А вот это уже интересная задачка. Тут я не предложу готового варианта, но могу подкинуть мысль как это реализовать.
Сейчас у вас есть 2 файла с событиями которые происходят на этапах загрузки:
1) bash_profile, он обрабатывает действия которые произошли сразу после того как пользователь введя логин и пароль попадает в bash, здесь перед стартом X сервера можно вставить наш скрипт который бы прочил пользователя ввести ему адрес сервера, и переписывал бы указанный нами файлик с настройками данными которые есть в нем.
2) Добавить такой скрипт в автостарт openbox перед стартом remmina, убрать у него в конце симовол &, что либо остановить запуск программ после скрипта, либо даст время ввести нужные данные, а затем выполнит сценарий дальше.
P.S. по факту нужно написать скрипт который примет ваш адрес сервера, и вместе с остальными данными запишет его в файлик с настройками, который вы укажите при запуске remmina. Самый простой вариант сделать это через echo "строка_1\nстрока_2" >> файлик_с_настройками.
Asus K53SV,i7-2670QM,16Gb RAM, GT540M, 3.18.11-gentoo.

 

Страница сгенерирована за 0.035 секунд. Запросов: 23.