Necesito crear el paquete deb que creará el directorio para los registros. Quiero crear un directorio /var/logs/my_package
y cambiar su propietario a my_user
.
En los documentos hay información que puedo crear archivo debian/dir
. Pero hay información de que esta no es la mejor manera de hacerlo. Y no hay información sobre cómo se debe cambiar el propietario del directorio (estoy pensando en colocar el comando chown my_user.my_user /var/logs/my_package
en el debian/postinst
archivo).
¿Cuál es la forma recomendada de crear un directorio con el paquete deb?
permissions
package-management
directory
deb
chown
bessarabov
fuente
fuente
Respuestas:
Tenías razón, necesitas un
debian/my_package.postint
archivo para realizar dicha operación:Nota : El script verifica si el usuario existe antes de llamar
chown
.fuente
This generally means there is a problem with the Makefile.
que entiendo este mensaje de que hay otra forma de hacerlo. Y quiero averiguar cuál es la forma recomendada de hacer esta tarea.debian/rules
que se encuentran losMakefile
paquetes debian. Como no conocía tudebian/rules
, preferí proponer una solución basada en un solo archivo. Sin embargo, elchown
comando debe ser un proceso posterior a la instalación. Debian / dirs deben evitarse, pero mi respuesta inicial está perfectamente bien. Por favor vote y acéptelo, gracias.No es necesario crear un
postinst
script, pero la solución sigue siendo un poco complicada. Yo usodh
comodín endebian/rules
:que hace todo lo necesario. Pero necesito anular la propiedad de algunos directorios (vamos a llamarlo datos). Entonces debo hacer alguna excepción, uso una directiva especial (este es un ejemplo):
El directorio de datos no necesita estar en el archivo * .dirs. Pero aún hay un truco. Debhelper contiene la secuencia de comandos dh_fixperms, que corregiría la propiedad a la raíz, por lo que también debemos anular:
Eso es todo. Tenga en cuenta que el directorio de datos no cuenta como un conffile, por lo que se eliminará al eliminar el paquete. Si necesita hacer un conffile es otra historia.
fuente