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

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

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

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

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

Думаю пора делать собственные утилиты для настройки системы.
Как делать будем:
-------------------------------------------
Надо сделать в "настройке компьютера" drakconf свой раздел MagOS
Делать свои утилиты крайне желательно на том же инструментарии  что и drakconf -  а именно perl
Скрипты должны быть на английском с русской локализацией аналогично стандартным
Скрипты должны работать во всех средах, использовать желательно более простые стандартные утилиты.
Скрипты изначально будут создаваться с минимальным функционалом, впоследствии могут усложняться

Что будем делать:
draksave - создание/изменение/лечение профилей
drakencsave - создание/изменение/лечение криптопрофилей
drakinstall - установка винт/флешку
drakmodules - утилита включения/выключения/переноса модулей.
drakrepack - утилита для перепаковки модулей в модули с другим сжатием или без сжатия.

Если есть предложения - пишите.

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

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

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

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

Если есть предложения - пишите.

- включение-выключение/настройка адхок и вай фай точки доступа (с раздачей инета и без), включение ssh или wpa2 (если это возможно) для адхок

- управление macchanger

- управление sshfs


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

drakinstall - установка винт/флешку

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

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

drakmodules - утилита включения/выключения/переноса модулей.

в слаксе видел подобное, можно приглядеться

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

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

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

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

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

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

draksave - создание/изменение/лечение профилей
drakencsave - создание/изменение/лечение криптопрофилей

drackloop логично уйдет в отставку?

в списке планируемых утилит не увидел утилиту для создания модулей из:
- директорий,
- рпм,
- создание модулей по подобию save2module (опционально, если получится - с автоматической очисткой модуля от мусора (хотя бы на основе сравнения с "фоновым" модудем" - способ №2 в вики.)

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

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

Начал работу по этому направлению.
Создал пункт MagOS Tools.
В нем пока два подпункта:
* Modules Management (Install Software & Create LZM module )
* Configs Management ()

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

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

отдельная утилита или в центр управления? perl?

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

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

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

отдельная утилита rpmdrake2lzm, вызываемая из центра управления.
язык bash + zenity. perl там думаю лишним будет.

тестовый модуль тут: http://narod.ru/disk/6220677001/magos-tools.lzm.html

думаю патч, что я сделал в drakconf.real можно использовать по аналогии расширяя.
получается весьма прекрасное решение.

ищите патч по строке "neobht patch"

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

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

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

тестовый модуль тут

а мне понравилось.

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

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

Судя по некоторым источникам идет миграция с перла на питон (что очень мне нравится).
http://edumandriva.ru/mandriva/2010/11/ … schem.html

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

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

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

Начиная с gactivate мне несколько раз приходилось в скриптах делать определение среды и использовать зависимо от этого kdialog либо zenity. Есть мысль вынести эту часть в отдельный скрипт. Т.е. вы пишите mdialog msgbox "text", а скрипт зависимо от среды выполняет либо kdialog --msgbox "text" либо zenity  --info --text="text"  и так далее. Вот заготовка:
#!/bin/bash
PREFIX=none
[ -f /usr/bin/zenity ] && PREFIX=NONKDE
if [ $(echo $DESKTOP_SESSION | grep KDE) ] ; then
[ -f /usr/bin/kdialog ] && PREFIX=KDE
else
[ $PREFIX == none ] &&  [ -f /usr/bin/kdialog ] && PREFIX=KDE
fi
echo $PREFIX
[ $PREFIX == none ] && exit 3

KDEmsgbox () {
kdialog --msgbox "$2"
}
NONKDEmsgbox () {
zenity --info --text="$2"
}

KDEsorry () {
kdialog --sorry "$2"
}
NONKDEsorry () {
zenity --warning --text="$2"
}

KDEerror () {
kdialog --error "$2"
}
NONKDEerror () {
zenity --error --text="$2"
}

KDEyesno () {
kdialog --yesno "$2"
}
NONKDEyesno () {
zenity --question --text="$2"
}

KDEinputbox () {
kdialog --inputbox "$2" "$3"
}
NONKDEinputbox () {
zenity --entry --text="$2" --entry-text="$3"
}

KDEtextbox () {
kdialog --textbox "$2"
}
NONKDEtextbox () {
zenity --text-info --filename="$2"
}

# параметр работает как в zenity читает из файла
KDEtextinputbox () {
kdialog --textinputbox  "Просмотр текста" "$(cat $2)"
}
NONKDEtextinputbox () {
zenity --text-info --editable --filename="$2"
}

KDEpassivepopup () {
kdialog --passivepopup $2
}
NONKDEpassivepopup () {
if [ -f /usr/bin/notify-send ] ; then
notify-send $2
else
zenity --notification --text="$2"
fi
}

KDEgetopenfilename () {
kdialog --getopenfilename `pwd` 
}
NONKDEgetopenfilename () {
zenity --file-selection
}

KDEgetexistingdirectory  () {
kdialog --getexistingdirectory  `pwd`
}
NONKDEgetexistingdirectory  () {
zenity --file-selection --directory
}

KDEcalendar () {
kdialog --calendar "$2" 
}
NONKDEcalendar () {
zenity --calendar  --date-format=%a" "%B" "%d" "%Y --text="$2"
}

$PREFIX$1 $@

Синтаксис аналогичен kdialog только -- (два дефиса) ставить не нужно. Если смысл в этом есть допилю (--help, прогрессбар меню и чего там еще нет ), а также перепишу все скрипты которые делал, чтоб работали с этим mdialog. У Вас в скриптах, Антон везде только zenity, что на мой взгляд тоже не очень хорошо. Перевести на mdialog будет проще чем везде лепить определение среды. В общем жду вашего мнения.

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

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

Авторизация