runit-fstab-generator
Publicado por Perfil removido (última atualização em 20/06/2017)
[ Hits: 1.572 ]
Download runit-fstab-generator
Faz parsing do /etc/fstab e produz scripts pra montar as partições encontradas.
- ignora a partição root.
- ignora partições que tem noauto nas opções.
- cria os arquivos em /run/runit/rc.d/mount-$local_onde_e_montado.rc
- faz uso do lodewijk para garantir paralelização da montagem das partições.
- cria arquivo mounts.target em /run/runit/rc.d , que pode ser usado para rodar todos os scripts gerados
#!/bin/sh # # Convert fstab entries into run files for mount # depends on lodewijk and can't define dependencies # it requires the dir /run/rc.d to be created and writable # # files created: # /run/runit/rc.d/mounts.target --> this is a script that keeps a list # of mounts and executes them with lodewijk # /run/runit/rc.d/$mount.rc --> this is a run file for a mount, the # name is mount-[basename of path on fstab].rc # mount.rc files that are not on tmpfs automatically depend on # mount-rw.rc [ "$(id -u)" != "0" ] && exit 128 set -eu create_run() { ( printf "%s\\n%s\\n\\n" "#!/bin/sh" "set -eu" if [ "$1" != "tmpfs" ]; then printf "%s\\n\\n" "lodewijk mount-rw.rc" fi printf "%s\\n" "echo \"mounting $2 ...\"" printf "%s" "exec mount " if [ "$1" = "tmpfs" ]; then printf "%s" "-t $1 " fi if [ ! -z "$4" ]; then printf "%s" "-o $4 " fi if [ "$1" != "tmpfs" ]; then printf "%s" "$1 " fi printf "%s\\n" "$2" ) > /run/runit/rc.d/mount-"$(echo $2 | grep -o '[^/]*$').rc" chmod +x /run/runit/rc.d/mount-"$(echo $2 | grep -o '[^/]*$').rc" } printf "%s\\n%s\\n\\n" "#!/bin/sh" "set -eu" > /run/runit/rc.d/mounts.target chmod +x /run/runit/rc.d/mounts.target grep -v '^#' < /etc/fstab | while IFS= read -r mount; do # Separate each arg into it's own disk="$(echo $mount|cut -d' ' -f1)" location="$(echo $mount|cut -d' ' -f2)" filesystem="$(echo $mount|cut -d' ' -f3)" # If the fstab mentions no auto, then we don't generate a run unit to mount opts="$(echo $mount|cut -d' ' -f4)" if (echo $opts | grep -q noauto); then continue fi # We don't want to remount the root partition [ "$location" = "/" ] && continue # We now call a function to create a run file create_run "$disk" "$location" "$filesystem" "$opts" # We add it to mounts.target printf "%s\\n" "lodewijk mount-$(echo $location | grep -o '[^/]*$').rc" >> /run/runit/rc.d/mounts.target done
Pegando seu IP e Hostname com um unico comando.
Configurar gateway e servidor DNS com dialog
newchangelog - Script para gerar changelog.
Atualizando KDE 3x para KDE4.1 no Slackware 12
Script para carregar e descarregar regras com iptables
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Dongle Bluetooth 5.0 não funciona no Pop Os 22.04 (0)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (24)
Placamae Asus H510M-E Aceita Linux? [RESOLVIDO] (9)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba