Primeiro precisa ter certeza que o script em /bin/zarruda.sh está de fato sendo executado.
Apenas vendo se funcionou ou não funcionou a questão de fundo do alsamixer não dá para logicamente afirmar que o script realmente executou.
Então esse é o primeiro passo, obter **certeza** que todo o procedimento foi corretamente observado e que o script esteja de fato sendo executado.
Também, como disse antes, lá na penúltima linha do post #30, pode ser que esteja sendo executado, porém não no momento apropriado que é após o carregamento efetivo de todo o desktop, então eventualmente precisa introduzir um
sleep para atrasar um pouco a execução.
Como verificar de forma objetiva se o script foi ou não executado?
Vamos usar dois métodos para esse finalidade.
a)
verificação controle de conteúdoVai fazer exatamente como mencionado no post #32, porém no conteúdo do script vai adicionar linhas de controle, de forma que possa certificar a execução.
Novamente:
sudo gedit /bin/zarruda.sh
Agora deixe o conteúdo do script da seguinte forma:
#! /bin/sh -e
#Tópico ubuntuforum-br
#autor do tópico: ricina_debug
#https://ubuntuforum-br.org/index.php/topic,121178.15.html
PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/$USER/.config
MYNAME=/bin/zarruda.sh
alsactl restore
#controle de execução (depois retiramos)
#comandos extras podem ser apagados se o script funcionar:
echo "Registro para ver se o script fuciona no boot" >> /testescriptboot.txt
echo "Horário que o script foi executado:" >> /testescriptboot.txt
date >> /testescriptboot.txt
echo >> /testescriptboot.txt
Salvar e sair
Tornar o script executável:
sudo chmod +x /bin/zarruda.sh
Crie agora um arquivo de controle de execução na raiz do sistema:
sudo touch /testescriptboot.txt
Deixe o arquivo como propriedade do usuário do sistema:
sudo chown $USER /testescriptboot.txt
No mais, é preciso
fazer tudo o mais **exatamente** como está previsto lá no post $32, ou seja,
adicionar nos "Aplicativos iniciais de sessão" e
autorizar no sudoers, da forma como é lá mencionada.
Está pronto, uma vez concluído todo o procedimento agora é reiniciar o sistema e observar se o script de fato executou ou não.
Como fazer para verificar?
Cada vez que reinicia o sistema o script deverá ter criado um entrada no arquivo /testescriptboot.txt, então isso deve ser verificado se está mesmo ocorrendo, pois se não estiver algo está errado e precisa ser revisado.
Reinicou, então faça:
cat /testescripboot.txt
O que é que aparece como resultado desse último comando a cada reinício (traga ao tópico o resultado)?
b)
verificação journalctlApós todo o procedimento e após reiniciar, confirme também a execução do script fazendo (traga ao tópico o resultado):
journalctl | grep zarruda.sh
Ultimadas essas duas verificações de forma consistente e ainda assim o resultado esperado no alsamixer não é produzido, então, como dito antes, se deve partir para introduzir o sleep na execução do script, esse será o próximo passo no caso do não funcionamento.