Confecção de CheckList

13. Re: Confecção de CheckList

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 26/04/2017 - 23:56h

zenull escreveu:

Uma possível solução:
SUDO=$(zenity --password --title="Digite a senha de administrador"  2>> /dev/null)
echo -e "\n$SUDO\n" | sudo -S ./script


Mesma coisa do outro script q fiz ... ele edita os arquivos do ROOT mas não edita o arquivo do USUÁRIO ... eu não estou entendendo essa parada.
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


  


14. Re: Confecção de CheckList

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/04/2017 - 00:06h

PQP ... acabei de fazer o ultimo post deu aquele estalo ... se eu estou logado como root o erro tá na minha cara
[[ $selection = "Ação 1"* ]] 	&& echo "Você escolheu a ação A as $data" >> ~/Público/teste.txt 


kkkkkkkkkkkk ... que vacilo ... o erro é o caminho relativo .. só foi colocar o caminho absoluto q deu certo ... a nemmmmmmm .. uma bobeirinha e perdi a tarde toda para descobrir o óbvio.

Mais tranquilo ... daqui a pouco vai aparecer mais dúvidas e posto aqui ... kkkkkkkkkkkkkk
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


15. Re: Confecção de CheckList

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/04/2017 - 00:12h

Mauriciodez escreveu:

meianoite escreveu:
gksu comando
gksu gparted


sem chance camarada
mauricio@debian:~$ ls /home
mauricio testeROOT1.txt testeROOT2.txt
mauricio@debian:~$ cat /home/testeROOT1.txt
mauricio@debian:~$ cat /home/testeROOT2.txt

mauricio@debian:~$ ./Público/zenity_menu.sh 
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
./Público/zenity_menu.sh: line 10: /home/testeROOT1.txt: Permissão negada
./Público/zenity_menu.sh: line 11: /home/testeROOT2.txt: Permissão negada

#!/bin/bash
data=`date +%H:%M:%S`
selection=$(zenity --list --checklist \
--title='Configurações' --column=E/D --column=Ações \
FALSE "Ação 1" \
FALSE "Ação 2" \
FALSE "Ação 3")

[[ $selection = "Ação 1"* ]] && echo "Você escolheu a ação A as $data" >> ~/Público/teste.txt
[[ $selection = *"Ação 2"* ]] && gksu echo "Você escolheu a ação B as $data" >> /home/testeROOT1.txt
[[ $selection = *"Ação 3" ]] && gksu echo "Você escolheu a ação C as $data" >> /home/testeROOT2.txt


se eu mudar o código a situação se inverte, altera só os q o dono é o ROOT
#!/bin/bash
if [ "`id -u`" != "0" ] ; then
gksu $0
exit
fi
data=`date +%H:%M:%S`
selection=$(zenity --list --checklist \
--title='Configurações' --column=E/D --column=Ações \
FALSE "Ação 1" \
FALSE "Ação 2" \
FALSE "Ação 3")

[[ $selection = "Ação 1"* ]] && echo "Você escolheu a ação B as $data" >> ~/Público/teste.txt
[[ $selection = *"Ação 2"* ]] && echo "Você escolheu a ação B as $data" >> /home/testeROOT1.txt
[[ $selection = *"Ação 3" ]] && echo "Você escolheu a ação C as $data" >> /home/testeROOT2.txt


mauricio@debian:~$ cat /home/testeROOT1.txt
Você escolheu a ação B as 15:23:54
mauricio@debian:~$ cat /home/testeROOT2.txt
Você escolheu a ação C as 15:23:54
mauricio@debian:~$ cat ~/Público/teste.txt
mauricio@debian:~$

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Não coloca gksu antes de echo.

Somente o root pode fazer isso:

echo "" > /home/testeROOT2.txt

./Público/zenity_menu.sh: line 11: /home/testeROOT2.txt: Permissão negada

Ex:

gksu zenity_menu.sh

Não use o comando sudo no zenity segurança em primeiro lugar.



16. Re: Confecção de CheckList

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/04/2017 - 00:23h

meianoite escreveu:
gksu zenity_menu.sh
Não use o comando sudo no zenity segurança em primeiro lugar.


esse meu script nao vai ser executado pelo terminal velho .. ele vai ser executado atráves de um link simbólico ... postei isso em posts passados , por isso q eu tava tentando fazer a parada da senha sacou ?!?!?!

Abçs
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


17. Re: Confecção de CheckList

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/04/2017 - 00:24h

Mauriciodez escreveu:

zenull escreveu:

Uma possível solução:
SUDO=$(zenity --password --title="Digite a senha de administrador"  2>> /dev/null)
echo -e "\n$SUDO\n" | sudo -S ./script


Mesma coisa do outro script q fiz ... ele edita os arquivos do ROOT mas não edita o arquivo do USUÁRIO ... eu não estou entendendo essa parada.
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Tem algo com if fi que verifica o dono do arquivo caso verdadeiro altera se não exit0 ou continua.

Não é o caso acima.


18. Re: Confecção de CheckList

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/04/2017 - 00:29h

Mauriciodez escreveu:

meianoite escreveu:
gksu zenity_menu.sh
Não use o comando sudo no zenity segurança em primeiro lugar.


esse meu script nao vai ser executado pelo terminal velho .. ele vai ser executado atráves de um link simbólico ... postei isso em posts passados , por isso q eu tava tentando fazer a parada da senha sacou ?!?!?!

Abçs
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Por isso o uso do gksu para tarefa do usuário root.

Estilo do link do gparted.



19. Re: Confecção de CheckList

José da Silva
zenull

(usa Outra)

Enviado em 27/04/2017 - 00:43h

Mauriciodez escreveu:

PQP ... acabei de fazer o ultimo post deu aquele estalo ... se eu estou logado como root o erro tá na minha cara
[[ $selection = "Ação 1"* ]] 	&& echo "Você escolheu a ação A as $data" >> ~/Público/teste.txt 


kkkkkkkkkkkk ... que vacilo ... o erro é o caminho relativo .. só foi colocar o caminho absoluto q deu certo ... a nemmmmmmm .. uma bobeirinha e perdi a tarde toda para descobrir o óbvio.

Mais tranquilo ... daqui a pouco vai aparecer mais dúvidas e posto aqui ... kkkkkkkkkkkkkk
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


É assim mesmo, rs, muitos erros "sem explicação" as vezes estão numa coisa muito simples. As vezes um ; ou " fora do lugar muda tudo. Normalmente encontrar onde está o erro, fica mais fácil se executar os comandos (não o script) todos ou partes diretamente no terminal.



20. Re: Confecção de CheckList

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/04/2017 - 00:54h

zenull escreveu:
É assim mesmo, rs, muitos erros "sem explicação" as vezes estão numa coisa muito simples. As vezes um ; ou " fora do lugar muda tudo. Normalmente encontrar onde está o erro, fica mais fácil se executar os comandos (não o script) todos ou partes diretamente no terminal.


O lance foi q eu tava pensando que estava executando a parada com SUDO ... demorei a entender q estava era logado como ROOT.
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


21. Re: Confecção de CheckList

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/05/2017 - 01:06h

Depois de trocentos erros diversos apelei para a gambiarra ... soquei link personalizado para driblar o ROOT .. enquanto não achar solução para essa senha a parada vai continuar assim ... se alguém tiver idéia para melhorar ele eu tô aceitando

#!/bin/bash

arquivo=``/etc/lightdm/lightdm.conf``
primeira_letra=`grep $USER $arquivo | cut -b1`

condiction=`if [ $primeira_letra == "#" ];then
echo "Habilitar"
else
echo "Desabilitar"
fi`

condiction1=`if [ $primeira_letra == "#" ];then
echo "FALSE"
else
echo "TRUE"
fi`

options=$(zenity \
--title 'Seleção dos Componentes' \
--text 'O que você quer Fazer?' \
--list --checklist --width=450 --height=200 \
--column="Op" --column "Funções" --column "Descrição" \
FALSE 'Limpa log' 'Excluir o diretório /var/log' \
FALSE Autologin $condiction' o Autologin' \
FALSE terceira 'Desativada' \
FALSE quarta 'Desativada' \
)

if [ "${options}" != "" ] ; then

function functions {

if echo "$options" | grep $"Limpa log"; then
rm_personalizado -rf /var/log
fi
if echo "$options" | grep $"Autologin"; then
if [ $condiction1 == "FALSE" ] ; then
sed_personalizado -i "/$USER/ s/#//g" $arquivo
sed_personalizado -i '/timeout/ s/#//g' $arquivo
else
sed_personalizado -i "/$USER/ s/^/#/g" $arquivo
sed_personalizado -i '/timeout/ s/^/#/g' $arquivo
fi
fi

}

functions

exit 0
else
exit 0
fi

_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


22. Re: Confecção de CheckList

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/05/2017 - 15:54h

Para Habilitar ou Desabilitar poderia usar o sed no arquivo /etc/lightdm/lightdm.conf o script fica menor.

Exemplo de menu:

Habilitar Autologin para $USER

Desabilitar Autologin para $USER

------------------------------------------

1- Verifica se o $USER existe no arquivo /etc/lightdm/lightdm.conf

2- Usa o sed para Habilitar, Desabilitar o Auto login com ajuda do if fi

3- rm_personalizado é variável? Não está faltando o $

No máximo 30 linhas.

# Verifica se já existe o arquivo /etc/lightdm/lightdm.conf-backup


# Faz backup do arquivo lightdm.conf

cp -a /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf-backup

sed -i "s/stringoriginal/stringtroca/g" arquivo


[SeatDefaults]
greeter-show-manual-login=true
greeter-hide-users=true
autologin-user=$USER
autologin-user-timeout=0"


# Reiniciar o sistema
reboot



23. Re: Confecção de CheckList

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/05/2017 - 16:05h

meianoite escreveu:
3- rm_personalizado é variável? Não está faltando o $


da uma lida no script aí jovem ... "rm_personalizado" não tem nada a ver nem com variável nem com o autologin ... é outra função e de outro Ítem !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


24. Re: Confecção de CheckList

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/05/2017 - 22:42h

Mauriciodez escreveu:

meianoite escreveu:
3- rm_personalizado é variável? Não está faltando o $


da uma lida no script aí jovem ... "rm_personalizado" não tem nada a ver nem com variável nem com o autologin ... é outra função e de outro Ítem !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


?

Não achei a função chamada sed_personalizado no tópico 21.





01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts