Het start-stop script draait als root, anders zou je het su commando niet kunnen gebruiken om als een andere user te kunnen draaien.
Het package starten met behulp van het start-stop script vanaf de commandline kan helemaal niet meer, omdat er environment variabelen gebruikt worden die vanuit het package centre gezet worden en dus vanaf de commandline niet beschikbaar zijn.
Daardoor moet jij allerlei trucs uithalen om de gegevens die in die variabelen ziten bij elkaar te halen.
Een package vanaf de commanline starten doe je niet met het start-stop-status script, maar via het package centre met de volgend commandoline:
synopkg start autosub
Wat betreft het niet voldoen het volgende:
Je probeert de firewall poort te configureren (FWPORT) maar je hebt helemaal de file "/var/packages/autosub/conf/autosub.sc" niet in je package zitten.
Je hebt geen conf en resource files in je package zitten.
De gebruiker van het package moet lid zijn van de groep sc-download, maar het "addgroup" commando dat jij gebruikt bestaat helemaal niet.
Het moet zijn:
synogroup --add <groupname> <username1> <username2> ...
Waarbij alle users (dus ook de reeds aanwezige) opgesomd moeten worden, anders zijn die ineens uit de group verdwenen.
Je maakt een python virtual environment aan, maar autosub gebruikt dat helemaal niet.
Je maakt een backup van de config en de database, maar de naam/ locatie daarvan kan door autosub gewijzigd worden en dan werkt dat niet meer.
Je hebt geen resource en privilege files in je package zitten.
Verder kun je nog steeds even in de log kijken wat er gebeurde toen je mijn package startte want dat moet er nog steeds instaan.
Dit is de packagelog file;
/var/log/synopkg.log
All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.