Большая тайна, большое и светлое волшебство происходит, когда добровольцы объединяются для творения чего-то всем нужного, и, хотя бы немножечко, вечного.

Почему-то от этого чаще солнце выглядывает из-за облаков и очень хочется жить.

Правила и обычаи

Собственные графические утилиты MagOS

Re: Собственные графические утилиты MagOS

можно смотреть вывод fdisk -l
загрузочный раздел должен быть ntfs с символом *
тут ещё проблема в том что загрузочный раздел может быть 100M
надо тогда boot ставить на него а куда ставить MagOS спрашивать
технически можно сделать так
1 запрос раздела на установку MagOS
2 запрос на установку загрузчика
  - мбр
  - загрузочный сектор
  - добавить к загрузчику винды

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3190 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

МихаилZ написал(а):

Я думаю от установщика требуется
- запросить устройство.
- проверить свободное место
- скопировать систему - папку MagOS.
- скопировать папку boot (она может быть на другом разделе и вообще недоступна, возможно проще будет иметь где-то в /usr/share/magos/... архив с загрузчиком)
- установить загрузчик в mbr (сделав архивную  копию) или boot сектор раздела.

Да. Так норм.
загрузчик можно туда и положить в виде отдельного модуля. Можно и структуру базовую с ядром и инитрд для обновления.

neobht
Anton
хранитель
ranks
useravatar
Offline
3179 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

Никто не мешает вызывать gparted как внешнее приложение из инсталлятора.

romkaromka
первоклассный волшебник
ranks
useravatar
Offline
417 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

romkaromka написал(а):

Никто не мешает вызывать gparted как внешнее приложение из инсталлятора.

где то я такое видел.... в каком то дистрибутиве...

shhheikh
Александр
магистр-волшебник
ranks
useravatar
Offline
2061 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

MagOSSetup
Мой недоинсталлятор. Сделано на python+wxWidgets, так что работает во всех средах MagOS.
Складывается в корень флэшки, запускается под из-под MagOSовского root, копирует на указанный драйв /boot и /MagOS, распаковывает профиль в /profiles и запускает скрипт инсталляции (чуть переписанный, чтоб убрать предупреждения)
Т.к. различать флэшки и диски я не научился, то проверяет диск на пустоту и только тогда ставится, предварительно форматируя на всякий случай под FAT (чтоб уверенно ставить syslinux, предназначено, конечно, для флэшек).
Там еще были какие-то допилы дистра, сейчас уже не вспомню.
Если пригодится сообществу как основа, буду рад.
По-хорошему сделать здесь различение флэшек и системных дисков винды и ставиться еще в виндовый загрузчик, тогда чайниковый инсталлятор для школьников будет вполне готов. Для знающего человека должно быть недолго, т.к. скелет есть. Сам сейчас никак не могу - большие траблы на работе и дома :-(

Изменено: keleg
Окт-03-11 06:14:06

Все, что существует - любимо Богом, безо всякого исключения.
                                                                              Фома Аквинский

keleg
Владимир Потапов
творитель сайта
ranks
useravatar
Offline
911 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

МихаилZ написал(а):

можно смотреть вывод fdisk -l
загрузочный раздел должен быть ntfs с символом *
тут ещё проблема в том что загрузочный раздел может быть 100M
надо тогда boot ставить на него а куда ставить MagOS спрашивать
технически можно сделать так
1 запрос раздела на установку MagOS
2 запрос на установку загрузчика
  - мбр
  - загрузочный сектор
  - добавить к загрузчику винды

Думаю, это уже проще сделать копированием. Я за то, что в чайниковом инсталлере спрашивать нужно минимум - установить на диск или на флэшку (если вставлена еще одна флэшка). А если выбора нет - просто одна кнопка "Установить".
Просто искать диск где побольше места (если на загрузочном нету) и туда скопировать MagOS с профилями.
Нужны нестандартные варианты - читать инструкцию и делать руками, это у нас просто.

Все, что существует - любимо Богом, безо всякого исключения.
                                                                              Фома Аквинский

keleg
Владимир Потапов
творитель сайта
ranks
useravatar
Offline
911 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

Я добавлю функционал установщика в центр управления.
Постараюсь реализовать предложенный функционал.

Два варианта установки - эксперт и автоматический.
В эксперт режиме сделаю подробную настройку и выбор дисков.
В автоматическом - будет предлагаться выбор среди наиболее свободных дисков и выбор того, какой профиль генерировать.

Если есть предложения, давайте обсудим.
Утилита будет консольная и просто вызываться из интерфейса на HTML.

neobht
Anton
хранитель
ranks
useravatar
Offline
3179 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

Все же доделал мой маленький инсталлятор.
Предназначен для работы из-под MagOS и ставит MagOS на флэшку
Запускаться должен из-под рута (как проверить рутовость?)
Installyаtor.zip
Флэшка должна быть смонтирована (команду бы на монтирование всех флэшек...)
Инсталлятор
1) Убеждается, что флэшка пуста
2) Форматирует под fat32
3) Копирует файлы с /mnt/livemedia без профилей
4) Разархивирует профиль (пока один, т.к. не решили, какой будет)
5) Устанавливает загрузчик syslinux (приходится правильно монтировать т.к. с автомаунт сейчас с noexec)

Известные проблемы
1) Обновление окна идет только если диалогом не перекрыто.
2) Нужно проверять root а и без него не запускаться
3) Не понимаю, как открыть менеджер файлов под рутом (xdg-open не открывает)
4) Автомонтирование всех флэшек бы как-то сделать.

Все, что существует - любимо Богом, безо всякого исключения.
                                                                              Фома Аквинский

keleg
Владимир Потапов
творитель сайта
ranks
useravatar
Offline
911 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

В тикле проверку на рут делал так:

Код:


#!/bin/bash
# root test \
[ "$(id -un)" != "root" ] &&  gksu -g "/bin/bash $0 $@" && exit 0
# exec wish \
exec wish8.6 "$0" "$@"
код tcl скрипта...

Фишка основана натом, что интерпретатор tcl/tk - wish строку после слэша считает продолжением комментария, а баш нет. Можно ли так сделать в питоне не знаю. В любом случае проверку можно вынести в отдельный скрипт на баш который уже будет запускать инсталлятор.

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Собственные графические утилиты MagOS

keleg написал(а):

3) Не понимаю, как открыть менеджер файлов под рутом (xdg-open не открывает)

С приложениями kde обычно помогает dbus-launch имя_проги. Если права рут для файлменеджера не важны, но нужно запустить из скрипта запущенного с правами рут то можно сменить пользователя:
sudo -u user имя_проги.  Имя пользователя из рут-скрипта можно узнать так:
XUSER=$(who | grep "[[:space:](]:0[[:space:])]" | awk  '{ print $1 }')

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация