SLAC - Programa de manutenção para Slackware 14x
Publicado por Slackjeff (última atualização em 26/03/2018)
[ Hits: 2.428 ]
Homepage: https://slackjeff.com.br
Programa de manutenção para Slackware 14x.
#!/usr/bin/env bash #-------HEADER---------------------------------------------------------------------| #AUTOR # Jefferson Rocha <lrcjefferson@gmail.com> # #PROGRAMA # Slac # #DESCRICAO # Programa de manutenção para Slackware 14x # #DEPENDÊNCIAS # ntpd >= 4.2.8 # bash >= 4.4.12 # #CHANGELOG # 23/02/2018 (Jefferson Rocha) # -Adicionado Chaves, (internet_key e keyboard_key) # para ativação dos serviços desejados # # -Agora podemos atualizar a hora! # # -Opções podem ser chamadas via linha de comando. # (-i ou --internet, -k ou --keyboard, -h ou --hour, -H ou --help) # #----------------------------------------------------------------------------------| ########################################## # # # Controle de chave. # # Caso queira habilitar/desabilitar # # algum recurso do programa # # # # 0 Para desligado, 1 para ligado # # # ########################################## internet_key="0" # Internet keyboard_key="1" # Teclado hour_key="0" # Hora #################################################### # # # Mude conforme sua necessidade... # # Para verificar qual sua interface use o comando # # "ifconfig -s" # # Por exemplo, para conexões com placa wireless a # # interface pode ser wlan0, wlan1 wlan2 etc... # # Para conexções Cabeadas eth0, eth1, enps0 etc... # # # # Por padrão o programa slac vem interface eth0 # # # #################################################### interface="eth0" ### FIM DA CONFIGURAÇÃO, não edite daqui para baixo. #-----VÁRIAVEIS-------------------> VERSION="1.0" # Servidores para o uso do ntpdate server1="ntp.br" server2="2.br.pool.ntp.org" # Cores para vida end="\033[m" red="\033[31;1m" green="\033[38;1m" #---------------------------------> #--------FUNÇÕES------------------> have_internet(){ wget -q --spider www.google.com; } help_now(){ cat << EOF | less NOME Slac - Sistema de configuração do Slackware VERSAO $VERSION SINOPSE slac [PARÂMETRO] [OPERAÇÃO] OPÇÕES -i, --internet Ative a configuração da internet... A interface padrão é eth0, caso deseje mudar use -i [INTERFACE] -k, --keyboard Troque a configuração do teclado para ABNT2 -h, --hour Ajuste a hora do sistema com ntpdate... -H, --help Chama este manual AUTOR Escrito por Jefferson Rocha <lrcjefferson@gmail.com> LICENÇA MIT PRESSIONE 'Q' para SAIR EOF } #---------------------------------> #-----TESTES INICIAIS-------------> [[ "$UID" -ne "0" ]] && exit 1 # Ntpdate não existe? chave desliga. [[ $(which ntpdate 2>/dev/null) ]] && hour_key="0" #---------------------------------> ################################# # Opções via linha de comando # # Parâmetro foi utilizado? # # A chave é ligada! # ################################# while [[ -n "$1" ]]; do case "$1" in -i|--internet) internet_key="1" shift interface="$1" [[ -z "$1" ]] && interface="eth0" ;; -k|--keyboard) keyboard_key="1" && shift ;; -h|--hour) hour_key="1" && shift ;; -H|--help) help_now && shift;; # Chamada Função esac done # Aqui toda brincadeira começa! # boa diversão! # Internet if [[ "$internet_key" = "1" ]]; then # Chave está habilitada? if ! have_internet; then if ! which dhclient >/dev/null 2>&1; then dhcpcd -t 5 "$interface" else dhclient "$interface" fi fi fi # Teclado if [[ "$keyboard_key" = "1" ]]; then # Chave está habilitada? if [[ "$TERM" != "linux" ]]; then setxkbmap -model abnt2 -layout br else loadkeys br-abnt2 fi fi # Hora if [[ "$hour_key" = "1" ]]; then if ! have_internet; then if ! ntpdate "$server1"; then ntpdate "$server2" fi fi fi
Script para apagar CD-RW com barra de progresso em Xdialog
Uso de variáveis com a linguagem Ruby
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Criar entrada no GRUB para uma ISO Linux (7)
Open Suse não abre wi-fi automaticamente (3)
Ruído no Microfone (ALC287 - AMD Ryzen 5 7535HS) no Debian 12.9 (15)