<Anterior | Contenido | Siguiente>
D.11. /etc/rc.d/init.d/cleanfs
#! / Bin / sh
############################################### ######################
# Comenzar cleanfs
#
# Descripción: Limpiar el sistema de archivos
#
#! / Bin / sh
############################################### ######################
# Comenzar cleanfs
#
# Descripción: Limpiar el sistema de archivos
#
# Autores
#
# Actualizar
#
# Versión
#
# Autores
#
# Actualizar
#
# Versión
#
############################################### ######################
############################################### ######################
### COMENZAR INFORMACIÓN INICIAL
# Proporciona:
limpiar
### COMENZAR INFORMACIÓN INICIAL
# Proporciona:
# Required-Start: $ local_fs
# Debería empezar:
# Parada requerida:
# Debería detenerse:
# Inicio predeterminado: S
# Detención predeterminada:
# Descripción breve: limpia los directorios temporales al principio del proceso de arranque.
# Descripción: Limpia los directorios temporales / var / run, / var / lock y
# opcionalmente, / tmp. cleanfs también crea / var / run / utmp
# y cualquier archivo definido en / etc / sysconfig / createfiles.
# X-LFS-proporcionado-por: LFS
### FIN INIT INFO
. / lib / lsb / init-functions
# Función para crear archivos / directorio en el arranque. create_files ()
{
# Entrada al descriptor de archivo 9 y salida a stdin (redirección) exec 9> & 0 </ etc / sysconfig / createfiles
mientras lee el nombre escriba perm usr grp dtype maj min junk do
# Ignore los comentarios y las líneas en blanco. caso "$ {nombre}" en
"" | \ # *) continuar ;; esac
# Ignore los archivos existentes.
si [ ! -e "$ {nombre}"]; luego
# Crea cosas según su tipo. caso "$ {type}" en
directorio)
mkdir "$ {nombre}"
;;
archivo)
:> "$ {nombre}"
;;
desarrollador)
caso "$ {dtype}" en char)
mknod "$ {nombre}" c $ {maj} $ {min}
;;
cuadra)
mknod "$ {nombre}" b $ {maj} $ {min}
;;
tubo)
mknod "$ {nombre}" p
;;
*)
esac
;;
*)
log_warning_msg "\ nTipo de dispositivo desconocido: $ {dtype}"
;;
log_warning_msg "\ nTipo desconocido: $ {type}" continuar
;;
esac
fi hecho
# Configure los permisos también. chown $ {usr}: $ {grp} "$ {nombre}" chmod $ {perm} "$ {nombre}"
# Cerrar descriptor de archivo 9 (redirección final) exec 0> & 9 9> & -
volver 0
}
caso "$ {1}" al inicio)
log_info_msg "Limpieza de sistemas de archivos:"
si ["$ {SKIPTMPCLEAN}" = ""]; luego
log_info_msg2 "/ tmp" cd / tmp &&
encontrar . -xdev -mindepth 1! -nombre perdido + encontrado -delete || fallido = 1
fi
> / var / ejecutar / utmp
if grep -q '^ utmp:' / etc / group; luego chmod 664 / var / run / utmp
chgrp utmp / var / run / utmp
fi
(salida $ {fallida}) evaluacion_retro
if egrep -qv '^ (# | $)' / etc / sysconfig / createfiles 2> / dev / null; luego log_info_msg "Creando archivos y directorios ..."
create_files # Siempre devuelve 0 evalu_retval
fi
*)
esac
salida $ fallida
;;
echo "Uso: $ {0} {start}" salida 1
;;
# Finalizar cleanfs