kör kommando automatiskt efter installation av eget .deb paket

Permalänk
Medlem

kör kommando automatiskt efter installation av eget .deb paket

Hejsan!

Jag har byggt ihop ett litet script, men det är endast en liten detalj som saknas
Jag skulle vilja att systemet automatiskt kör ett kommando när .deb paketet installeras

$ sudo dpkg -i mypackage.deb

och efter det /eller före :
echo "* * * * * /usr/bin/script.sh" >> /etc/crontab"

Går detta att fixa så att det görs automatiskt, eller att ett script körs automatiskt som ordnar detta före/efter dpkg -i

Jag skulle vilja undvika att göra detta manuellt

ett sämre alternativ hade såklart varit att gjort en install.sh som sköter det plus kör "dpkg -i ..."

Permalänk
Medlem

Ja det går. Skriptet som kör "echo till crontabfilen" ska heta postinst och ligga i debfilens DEBIAN mapp (samma ställe som control filen dvs).

Du kan även ha skript för preinst (före installation), prerm (före borttagning),postrm (efter borttagning).

https://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.e...

Visa signatur

The difference between stupidity and genius - the latter has limits

Permalänk
Medlem
Skrivet av Zevon:

Ja det går. Skriptet som kör "echo till crontabfilen" ska heta postinst och ligga i debfilens DEBIAN mapp (samma ställe som control filen dvs).

Du kan även ha skript för preinst (före installation), prerm (före borttagning),postrm (efter borttagning).

https://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.e...

Du är underbar! det fungerade klockrent! tack ska du ha!

Permalänk
Medlem

[ felpost]

Permalänk
Medlem

En bättre lösning här skulle nog vara att paketera en fil som hamnar i /etc/cron.d . På det sättet så vet du att den försvinner om du avinstallerar paketet.