<Anterior | Conteúdo | Próxima>
D.11. /etc/rc.d/init.d/cleanfs
# / Bin / sh
################################################################ ###########################
# Comece a limpar
#
# Descrição: sistema de arquivos limpo
#
# / Bin / sh
################################################################ ###########################
# Comece a limpar
#
# Descrição: sistema de arquivos limpo
#
# Autores
#
# Atualizar
#
# Versão
#
# Autores
#
# Atualizar
#
# Versão
#
################################################################ ###########################
################################################################ ###########################
### INFORMAÇÕES DE INICIALIZAÇÃO
# Fornece:
Cleanfs
### INFORMAÇÕES DE INICIALIZAÇÃO
# Fornece:
# Required-Start: $ local_fs
# Deve começar:
# Parada obrigatória:
# Deveria parar:
# Início padrão: S
# Parada padrão:
# Breve descrição: Limpa diretórios temporários no início do processo de inicialização.
# Descrição: Limpa diretórios temporários / var / run, / var / lock e
# opcionalmente, / tmp. cleanfs também cria / var / run / utmp
# e quaisquer arquivos definidos em / etc / sysconfig / createfiles.
# X-LFS-Fornecido por: LFS
### FIM INFORMAÇÃO DE INÍCIO
. / lib / lsb / init-functions
# Função para criar arquivos / diretório na inicialização. create_files ()
{
# Entrada para o descritor de arquivo 9 e saída para stdin (redirecionamento) exec 9> & 0 </ etc / sysconfig / createfiles
enquanto lê o nome digite perm usr grp dtype maj min junk faça
# Ignore comentários e linhas em branco. caso "$ {name}" em
"" | \ # *) continue ;; esac
# Ignore os arquivos existentes.
E se [ ! -e "$ {name}"]; então
# Crie coisas com base em seu tipo. caso "$ {type}" em
diretório)
mkdir "$ {name}"
;;
Arquivo)
:> "$ {name}"
;;
desenvolvedor)
case "$ {dtype}" em char)
mknod "$ {name}" c $ {maj} $ {min}
;;
quadra)
mknod "$ {name}" b $ {maj} $ {min}
;;
tubo)
mknod "$ {name}" p
;;
*)
esac
;;
*)
log_warning_msg "\ nTipo de dispositivo desconhecido: $ {dtype}"
;;
log_warning_msg "\ nTipo desconhecido: $ {type}" continue
;;
esac
fi feito
# Configure as permissões também. chown $ {usr}: $ {grp} "$ {name}" chmod $ {perm} "$ {name}"
# Fechar o descritor de arquivo 9 (redirecionamento final) exec 0> & 9 9> & -
retornar 0
}
caso "$ {1}" no início)
log_info_msg "Limpando sistemas de arquivos:"
if ["$ {SKIPTMPCLEAN}" = ""]; então
log_info_msg2 "/ tmp" cd / tmp &&
achar . -xdev -mindepth 1! -nome perdido + encontrado -excluir || falhou = 1
fi
> / var / run / utmp
if grep -q '^ utmp:' / etc / group; então chmod 664 / var / run / utmp
chgrp utmp / var / run / utmp
fi
(saída $ {falhou}) evaluate_retval
if egrep -qv '^ (# | $)' / etc / sysconfig / createfiles 2> / dev / null; then log_info_msg "Criando arquivos e diretórios ..."
create_files # Sempre retorna 0 evaluate_retval
fi
*)
esac
saída $ falhou
;;
echo "Uso: $ {0} {start}" saída 1
;;
# Fim das limpezas