IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Практика создания программы (пакета) для АльЛинукса, учимся писать и собирать свои программы
Поделиться
Balbes
сообщение 23.3.2011, 16:33
Сообщение #1


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Задача топика - научиться тому, как создать самому простейшую программу для Альтов.

Исходные условия (идея) :
- создать графическую программу, которая будет в удобной графической форме управлять настройками и синхронизировать (обновлять) существующие образы дистрибутивов (сборок)

Вариант реализации (идея) :
- укладывать в каталог на сервере, где лежит образ дистрибутива (сборки), дополнительный файл данных, в котором прописаны необходимые настройки, используя который, графическая мордашка будет сама настраиваться и запускать rsync, а при необходимости и выбирать место куда\где находиться у пользователя на ПК образ для синхронизации, облегчая задачу пользователям (особенно новичкам) по синхронизации часто обновляемых (особенно в период тестирования) образов.

Т.е. надо сваять простенькую программку и сделать из нее пакет для установки на ПК.

Для Antique уже слепил файлы данных, которые уже сейчас можно использовать как шаблон для использования в качестве команд (можно просто сохранить на свой ПК и либо сделать исполняемым и сразу использовать, либо для новичков можно просто скопировать из них все к консоль и запустить в ручную).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Skull
сообщение 23.3.2011, 17:17
Сообщение #2


Крупный специалист
*****

Группа: Пользователь
Сообщений: 476
Регистрация: 30.11.2009
Вставить ник
Цитата
Пользователь №: 1722
Страна: Россия
Город: Климовск/Московской
Пол: Муж.



Репутация: 6


Как будет — позовёте? IMHO, слишком узконишевая программа. Я бы такой не стал пользоваться.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 23.3.2011, 20:22
Сообщение #3


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Цитата(Skull @ 23.3.2011, 16:17) *
Как будет — позовёте? IMHO, слишком узконишевая программа. Я бы такой не стал пользоваться.
Предложите своё, с удовольствием поучусь на любом проекте.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Skull
сообщение 23.3.2011, 21:16
Сообщение #4


Крупный специалист
*****

Группа: Пользователь
Сообщений: 476
Регистрация: 30.11.2009
Вставить ник
Цитата
Пользователь №: 1722
Страна: Россия
Город: Климовск/Московской
Пол: Муж.



Репутация: 6


Цитата(Balbes @ 23.3.2011, 19:22) *
Предложите своё, с удовольствием поучусь на любом проекте.
Сейчас активно обсуждается создание аналога Software Center из Ubuntu. Собственно агитирую не за него, а за массу программ оснастки: aptdaemon, программа обновления и установки.

Перспективно направление показа конфигурации и доработки других модулей Alterator. Интересна была бы программа анализа конфигурации и заполнения на сайте HCL, облачного резервного копирования и очистки ненужных файлов. Вариантов масса.

Для информации ещё: http://www.altlinux.org/Категория:Разработка_нужных_программ
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 3.4.2011, 21:07
Сообщение #5


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Первичный пробный вариант скрипт-оболочки на Tcl\Tk приготовил.
Содрал по аналогии с другого пакета спек и остальные файлы идущие с ним (от tkinstallera Юры rolleyes.gif )
Собрал пакет, который вроде нормально устанавливается в систему, в меню появляется ссылка на него, но при попытке запуска - не запускается.
Если попытаться запускать в терминале под обычным пользователем - пишет отказано в доступе,
если пробовать запускать под root-м - запускается и работает.

Господа учителя :
1. ткните носом, где я накосячил ?
2. и хотелось бы получить рекомендации как правильно собрать пакет,
то что я наваял по аналогии, явно не совсем правильно. Как делать правильно ?
Похоже не правильно заданы права в спеке на файлы. Какие правильно нужно задавать ?

Сообщение отредактировал Balbes - 3.4.2011, 21:09
Прикрепленные файлы
Прикрепленный файл  rsync_data.7z ( 875 байт ) Кол-во скачиваний: 3
Прикрепленный файл  _____.7z ( 497 байт ) Кол-во скачиваний: 2
Прикрепленный файл  rsync_data.spec.7z ( 746 байт ) Кол-во скачиваний: 2
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 3.4.2011, 23:05
Сообщение #6


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


В спеке строка 41:
Код
install -Dp -m0711 rsync-data %buildroot%_bindir

0711 - это что еще за атрибуты? Попробуйте 755.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 3.4.2011, 23:26
Сообщение #7


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Цитата(Drool @ 3.4.2011, 23:05) *
В спеке строка 41:
Код
install -Dp -m0711 rsync-data %buildroot%_bindir

0711 - это что еще за атрибуты? Попробуйте 755.
Исправил, собрал - заработало. Спасибо. hi.gif
Еще вопрос - в спеке есть указание на запуск consolhelper , для этого скрипта он не нужен, может его убрать ?
Может еще что лишнее есть в спеке для такого простейшего пакета ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 4.4.2011, 21:23
Сообщение #8


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Возник еще вопрос - как можно прописать сразу в пакете ассоциацию на нужные файлы (с окончанием .rsk), что-бы при "тыкании" в них сразу запускалась эта программа ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 5.4.2011, 1:30
Сообщение #9


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(Balbes @ 4.4.2011, 20:23) *
Возник еще вопрос - как можно прописать сразу в пакете ассоциацию на нужные файлы (с окончанием .rsk), что-бы при "тыкании" в них сразу запускалась эта программа ?

А это можно изучить любой *.desktop-файл из /usr/share/applications от софтины, у которой есть привязка к файлам. Поискать там вокруг тэга MimeType.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 20.4.2024, 0:25