4K | HDTV Ресиверы Enigma2 => Общие вопросы для всей линейки ресиверов на Enigma2 => Программы, Утилиты => Тема начата: artman_hacker от 25 февраля | 2012г. | 19:02:52
-
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
-
вот бы еще мануальчик по ней ...
-
ну вообщем попробовал, вроде получилось и установилось с правами на файлы и паки
вобщем создал на рабочем столе папку CONTROL , в ней файл control с содержанием
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
на рабочем столе создается любая папка и в ней наши каталоги с файлами из плагина или скина,эму и т.д.
запустил прогу указал папку с плагином , и нажал создать
в итоге что получилось
Добавлено 25 февраля | 2012г. | 22:51:00
вот если бы кто еще растолковал по полям (файлам) или где почитать
[attach=2]
и по файлу control , нашел только общее описание
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
из которого впринцыпе все понятно кроме этих значений
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
-
Вы остановились на самом интересном и нужном. postinst и preinst - команды исполняемые соответственно ПОСЛЕ и ДО распаковки data.tar.gz prerm и postrm - удаляемые файлы ДО и ПОСЛЕ распаковки data.tar.gz. Имеет очень большой смысл также дополнительно почитать для чего используется depends. То есть зависимости. То есть пакет 1 не может быть установлен если не установлен пакет 2. Если проще - скин Хамелеон не может быть установлен если не установлен пакет компонентов. Причем в зависимсоти от используемого менеджера (обычно opkg либо ipkg) установка недостающего пакета произойдет автоматически. То есть запросили вы Хамелеон - он сначала посмотрит установен ли пакет компонентов. Если не установлен, то попытается сначала установить пакет компонентов и только потом установит Хамелеон. Причем что еще немаловажно - можно указать даже нижнюю версию (либо верхнюю, либо строго указанную). То есть очень жестко требовать соблюдения зависимостей. Если интересно, могу написать также на примере как полезно используются postinst и preins при установке многоплатформенных пакетов (например в пакете компонентов для скинов могут быть как компоненты для архитектуры sh4, так и для архитектуры mipsel). При создании пакета можно его сделать универсальным, то есть многоплатформенным. То есть нет пакета для одной архитектуры, он для разных платформ (All) А уж разбираться в каждом конкретном случае установки уже будут разбираться как раз preinst и postinst. А также postrm и prerm.
-
конечно интересно, если бы наоборот, то неписал бы тут ничего
так же интересны правила написания этих команд
:drinks:
-
Igornord (https://gisclub.tv/index.php?action=profile;u=13091), вообщето я даже за то что бы как можно подробнее и ввиде FAQ...
-
OK. Распишу поподробнее, но попозже, кабы мысли в кучу собрать. Вообще-то на линуксе все это реализуется одним скриптом, без графических примочек. Но там на самом деле чисто линуксовый подход, то есть сначала вы должны четко себе представлять для чего те или иные параметры. А автор просто обернул все это в графическую оболочку. Хотя тут тоже конечно нужен какой-то труд, за что честь ему и хвала невзирая на все его (автора) недостатки (кому надо - то понял).
-
Вообще-то на линуксе все это реализуется одним скриптом, без графических примочек.
вообщем это и интерисует, нафиг те примочки)))
-
Version 2.1
- now it can detect and set version with punctuation & lower/upper-case alphabetic character (see version in screenshot)
- some layout fixes
- exit button added
Версия 2.1
- Теперь он может обнаружить и установить версию с пунктуацией и нижний/верхний регистр алфавитных символов (см. версию скриншот)
- некоторые исправления макета
- добавлена кнопка выхода
-
Version 3.0
mips32el and mips32el-nf added
some layout updates
clean and rebuild
-
IPK-Crearor 3.0
Windows version (exe)
-
IPK Creator 4.1
IPK Creator software version 4.1, dated 3 May 2014, was prepared
Changes:
- The problem of lack of support "+" sign in the version that was resolved so we can have versions like + git
- Red indicates required fields were
- The logo image was added to the software
- Clean and Rebuild was completed (using JDK 8u5)
The control files and examples for the study was joined by Notepad + +
Good luck
[attach=1]
[attach=2] [attach=3]
-
что то я не пойму а нафиг заморачиватсяв винде если прямо в ресивере пакет собирается за пару минут ... и без всяких глюков и косяков
-
что то я не пойму а нафиг заморачиватсяв винде если прямо в ресивере пакет собирается за пару минут ... и без всяких глюков и косяков
к примеру мне удобнее через комп собирать.это во-первых.во-вторых,вы благодарите автора проги и тех,кто здесь вылаживает все это за то,что они это делают.а не наезжаете.если ты не пользуешься,то это не значит,что никто не пользуется
-
а как с правами на файлы быть, если собирать в винде ?
-
а как с правами на файлы быть, если собирать в винде ?
ну почему же , я пробывал когда команда Persian Empire только только выложила сборку под винду , чесно говоря выбивал постоянно ошибку , хотя делал я всё по скринам приложенным в архиве , не тут а непосредственно от автора ...
я не наезжал нисколько , просто высказал своё мнение по мне проще прямо в ресивере потолок пару минут собирается , если не меньше ...
P.S. а вот на счёт (прав - атрибутов ) тут вообще хз как оно в винде выставляется ...
-
вобщем права задаются автоматом стандартно - файлы 644 папки 755 , а вот если в пакете есть бинарник или скрипты , то им тоже присвоятся права 644 и после установки работать не будет без ручной правки атрибутов
-
вобщем права задаются автоматом стандартно - файлы 644 папки 755 , а вот если в пакете есть бинарник или скрипты , то им тоже присвоятся права 644
Если собираете под виндой - то никто не вправе запретить внести изменения в постинсталяционный скрипт дабы назначились нужные права. Другое дело, что это изврат - под виндой собирать пакеты для линукса. Но кто-то находит в этом какой-то кайф -)
-
IPK Creator 5.0
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
IPK Feed Generator 1.0
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
[attach=1]
-
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Все здорово в этой штуке... но мне не хватило одного :) Это PATH... чтобы тоже можно было в конфиге оставлять.
-
Все здорово в этой штуке...
Не все. Если мне память не изменяет, то виндовс-версия не понимает линуксовских атрибутов. Всем присваивает права 644. :'(
Поэтому паковать надо только под линуксом.
-
Так можно в postinst типа
chmod 755 /etc/init.d/softcam.oscam
-
Ну так по сути это и нормально, я посмотрел что все остальные плагины также 644 ставят, все равно от рута.
ТАК ВОТ! Если кому то тоже хотелось бы чтобы PATH добавлялся из файла control, то качайте мою чуток поправленную версию.
[attach=1]
[attachurl=2]
Вот так быстро можно вообще ничего не заполняя, в два клика, создать IPK:
Как при помощи IPKCreator создавать IPK для Enigma2 - YouTube (https://www.youtube.com/watch?v=dfc242R-XSQ)
P.S. Можно просто тот сделать IPKCreator.jar.bak, а запускать IPKCreator.jar
P.S.S. Просто решил поделиться :)
-
Не все. Если мне память не изменяет, то виндовс-версия не понимает линуксовских атрибутов. Всем присваивает права 644. :'(
Поэтому паковать надо только под линуксом.
Попробовал и на линуксе после сборки бинарнику дало атрибуты 644, хотя ставил 755 и проверял.
-
Поэтому паковать надо только под линуксом.
Я имел ввиду не этой прогой, а скриптом или плагином от Nikolasi
-
ставил 755
а зачем вам такие права? это шел скрипты? или для чего?
просто если это так важно, то можно поправить этот креатор, какбы
Добавлено 25 января | 2018г. | 10:02:52
Кстати да. Вот нашел в коде как этот креатор права ставит:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Как видите то для обычных файлов он ставит 0644, таких как питон и т.п., для контрола ставит тоже самое, ну оно и понятно, это все таки чаще всего для чтения "документы"
А вот для скриптов (private void addMaintainerScripts) он ставит как и положено 33261 (octal: 0755). Так что не вижу повода для истерик. Естественно, если вы загоняете в IPK файлы, которые должны выполнятся, то есть два варианта:
- собираете IPK на ресивере или под никсами.
- собираете IPK креатором но в скрипте постустановки прописываете команды chmod на те файлы которые вам нужны, что по сути считаю безопасным решением, и полностью контроллируемым.Так как я написал выше скрипты установки запускаются с 0755, они это сделать смогут.
Сначала думал переопределить класс или сделать поле для указания прав в креаторе, но покопавшись, вижу, что автор молодец и сделал все правильно... ну правда с Destination path все таки он просчитался... но то может я просто не понял его мотивов. На этом всё.
Вывод такой: пакуйте чем хотите, что хотите, но знайте об особенностях этого креатора. Что все файлы он заливаете с 0644, если что-то надо, то shell никто не отменял :)
Добавлено 25 января | 2018г. | 10:25:04
Так можно в postinst типа
ВОТ, именно так и задумано судя по всему.
Тогда будет выполнена парадигма "запрещено всё... можно только то что разрешил, т.е. назначил права после установки"
-
IPK Creator 6.0 + IPK Feed Generator
GitHub - OpenVisionE2/IPK-Creator-Java: IPK Creator + IPK Feed Generator java sources for enigma2 (https://github.com/OpenVisionE2/IPK-Creator-Java)
[attach=1]
I just attached my latest build (Version 6.0) from the sources which has the new architectures.
No Windows, Linux, macOS binaries and just the jar files (You could open them with JRE 8
For IPK Feed Generator just place your IPK files beside IPKFeedGenerator.jar then run it, it will create "Package"s and "Packages.gz" for you.
-
IPK Creator 7.0
- Added some missing arm architectures
- Cleanup powerpc and aarch64
- Compiled using Oracle JDK 20.x and Apache NetBeans IDE 18
No Windows, Linux or macOS binaries, just the jar files.
For IPK Feed Generator just place your ipk files beside IPKFeedGenerator.jar then run it, it will create "Packages" and "Packages.gz" for you.
Thanks Persian Prince