[Programación] mantener permisos, dueño y grupo en un
a op. de copia en el archivo destino
J. Mario Oroz
programacion@lugro.org.ar
Tue, 08 Mar 2005 15:38:05 -0300
Buenas lista!
Estoy armando un script que me rota un log en un determinado directorio...
si ... ya se que tengo logrotate ... pues lo configure y anda bien...
pero al intentarlo hacer a traves de mi script surge lo siguiente duda:
como mantengo permisos, dueño y grupo del archivo de destino cuando
lo trunco a 0???????
prove "cp -f /dev/null archivo.log"; "cat /dev/null > archivo.log" pero
no logro
evitar que se modifique el propietario del archivo destino
Les cometo que quien corre el script no es dueño del archivo de
log pero pertenece al grupo... el tema es que cuando lo trunca se modifica
el propietario a quien esta corriendo el script
Esta es la funcion que esta en el script y que hace la rotacion:
rotarlog ( ) {
echo
echo " ============================================== "
echo " ROTANDO log de la base $1 "
echo
eval "/bin/cp -fv \${HOME_${1}}/${1}.lg \${HOME_${1}}/${1}.lg.1 &&
/bin/cp -f
/dev/null \${HOME_${1}}/${1}.lg; RETVAL_proada=\$?"
echo
[ $RETVAL_proada = 0 ] && echo " Log ROTADO! " || echo " ATENCION: log
NO SE
PUDO ROTAR !!! "
echo " ============================================== "
sleep 5s
return $RETVAL_proada
} # fin rotarlog
Si no se entiende tratare de ser mas claro.... gracias!!!!
Mario