Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

25. Re: Como executar comandos automaticamente ao iniciar o sistema?

Uoslo2
woslofote

(usa Calculate)

Enviado em 04/10/2017 - 18:40h

morgoth_bauglir escreveu:

Tudo errado, seus orcs imundos.
O Systemd é compatível com os scripts do sysvinit, mas os desenvolvedores recomendam utilizar os métodos próprios desse diabo.
O Deepin usa o Systemd, não? Tenho quase certeza que sim.
Antes de tudo, certifique-se que o seu script tem permissão de execução!
No /etc/systemd/system/, crie um serviço, de acordo com o manual, com o sufixo .service (leia-se: nome_do_meu_script.service), com o seguinte (ou equivalente, modifique de acordo com suas necessidades) conteúdo:

 
[Unit]
Description="Minha linda descrição de como o serviço funciona."

[Service]
Type=oneshot
ExecStart=/caminho/absoluto/do/script

[Install]
WantedBy=default.target


Depois:
 $ su root -c "systemctl enable nome_do_meu_script.service && systemctl start  nome_do_meu_script.service" 


Pronto.

 Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  


Olá, obrigado por responder.

Meu script tem sim permissão para execução.
Ao rodar o comando ele exige a senha para gerenciar arquivos "unit" e "service" do sistema, porém no terminal me deparo com a seguinte mensagem:

Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address (polkit-error-quark, 0)
Failed to enable unit: Unit file ScriptRS.service does not exist.


Eu criei o arquivo .service conforme você ensinou. :\



  


26. Re: Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 04/10/2017 - 19:01h

weslleykawan escreveu:

Olá pessoal,

Primeiro, quero dizer que sou totalmente novo no Linux, tentei minha solução em outros tópicos e não encontrei.

Utilizo a ultima versão do DeepinOS instalada e preciso inserir os seguintes comandos no terminal para que a resolução fique de acordo com o meu monitor:
xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
xrandr --addmode DVI-0 1440x900_60.00
xrandr --output DVI-0 --mode 1440x900_60.00

E estou procurando uma forma de inicializar esses comandos automaticamente assim que iniciar o sistema. Alguém pra me ajudar?

Atenciosamente,
Weslley K.


ainda não entendi pq vc não colocou esses comandos no profile do usuário, qual o problema ??

se vc não tem o arquivo ".profile" no home é só criar

echo -e "xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync\nxrandr --addmode DVI-0 1440x900_60.00\nxrandr --output DVI-0 --mode 1440x900_60.00" > ~/.profile 


------------------------------------------| Linux User #621728 |-----------------------------------------

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

------------------------------------------| Linux User #621728 |-----------------------------------------



27. Re: Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

Uoslo2
woslofote

(usa Calculate)

Enviado em 04/10/2017 - 19:29h

Mauriciodez escreveu:

weslleykawan escreveu:

Olá pessoal,

Primeiro, quero dizer que sou totalmente novo no Linux, tentei minha solução em outros tópicos e não encontrei.

Utilizo a ultima versão do DeepinOS instalada e preciso inserir os seguintes comandos no terminal para que a resolução fique de acordo com o meu monitor:
xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
xrandr --addmode DVI-0 1440x900_60.00
xrandr --output DVI-0 --mode 1440x900_60.00

E estou procurando uma forma de inicializar esses comandos automaticamente assim que iniciar o sistema. Alguém pra me ajudar?

Atenciosamente,
Weslley K.


ainda não entendi pq vc não colocou esses comandos no profile do usuário, qual o problema ??

se vc não tem o arquivo ".profile" no home é só criar

echo -e "xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync\nxrandr --addmode DVI-0 1440x900_60.00\nxrandr --output DVI-0 --mode 1440x900_60.00" > ~/.profile 


------------------------------------------| Linux User #621728 |-----------------------------------------

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

------------------------------------------| Linux User #621728 |-----------------------------------------


Olá amigo, obrigado por responder.
O problema é que nada acontece. Continua sem aplicar os comandos na inicialização.


28. Re: Como executar comandos automaticamente ao iniciar o sistema?

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2017 - 19:32h

Espere aí...
O xrandr só tem efeito em uma sessão do X, senão nem adianta.
Tens que colocar no .xinitrc.
Mande-nos o seguinte:
 $ cat $HOME/.xinitrc  


Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  



29. Re: Como executar comandos automaticamente ao iniciar o sistema?

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 04/10/2017 - 19:44h

morgoth_bauglir escreveu:
O resultado pode até ser parecido, mas não é nem de longe mais simples.
Ao criar o .service direto no /etc/systemd/system, como manda a documentação, o systemd só lerá um arquivo de configuração, fazendo diretamente o que foi colocado lá.
E se utilizar essa 'adaptação'? Lerá este e o conteúdo dele, que referenciará outro script! Não é mais simples colocar direto no systemd?

Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  


Acredito que para rodar comandos na inicialização seja mais simples usar o rc.local. Ele foi criado justamente para atender essa demanda...

Perceba que o seu argumento de ter que ler mais um arquivo, só é válido supondo que será chamado um script dentro do rc.local. Colocando os comandos direto no rc.local o desempenho é igual.

Estou me referindo a comandos, se for realmente um serviço ou alguma coisa que precise se comportar como um, criar um .service é o ideal.

Acho que devemos nos concentrar em ajudar o amigo que iniciou esse tópico.

morgoth_bauglir escreveu:

Espere aí...
O xrandr só tem efeito em uma sessão do X, senão nem adianta.
Tens que colocar no .xinitrc.
Mande-nos o seguinte:
 $ cat $HOME/.xinitrc  


Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  


Essa pode ser uma ideia interessante.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


30. Re: Como executar comandos automaticamente ao iniciar o sistema?

Uoslo2
woslofote

(usa Calculate)

Enviado em 04/10/2017 - 19:44h

morgoth_bauglir escreveu:

Espere aí...
O xrandr só tem efeito em uma sessão do X, senão nem adianta.
Tens que colocar no .xinitrc.
Mande-nos o seguinte:
 $ cat $HOME/.xinitrc  


Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  


Arquivo ou diretório não encontrado. É possível criar um?

- Voltei para adicionar um detalhe, encontrei este arquivo em "/etc/X11/xinit" e ele se encontra da seguinte forma:
#!/bin/sh

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)

# invoke global X session script
. /etc/X11/Xsession



31. Re: Como executar comandos automaticamente ao iniciar o sistema?

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2017 - 19:53h

weslleykawan escreveu:
Arquivo ou diretório não encontrado. É possível criar um?

Eru Ilúvatar tem poder! Claro que sim, cidadão.
Quando o comando startx é executado, ele lê, principalmente, o .xinitrc do usuário.
Mas, vamos primeiro deixar algumas coisas prontas..
1 - 'suba' o X (ou entre no modo gráfico, como preferir)
2 - dê os seguintes comandos:
xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync &&
xrandr --addmode DVI-0 1440x900_60.00

3 - saia do X (Ctrl + Alt + F2)
Coloque no seu diretório home o seguinte conteúdo (no .xinitrc):


xrandr --output DVI-0 --mode 1440x900_60.00 &
exec startdde

Agora dê um startx e veja se está na resolução correta.

Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  



32. Re: Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

Uoslo2
woslofote

(usa Calculate)

Enviado em 05/10/2017 - 14:26h

morgoth_bauglir escreveu:

weslleykawan escreveu:
Arquivo ou diretório não encontrado. É possível criar um?

Eru Ilúvatar tem poder! Claro que sim, cidadão.
Quando o comando startx é executado, ele lê, principalmente, o .xinitrc do usuário.
Mas, vamos primeiro deixar algumas coisas prontas..
1 - 'suba' o X (ou entre no modo gráfico, como preferir)
2 - dê os seguintes comandos:
xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync &&
xrandr --addmode DVI-0 1440x900_60.00

3 - saia do X (Ctrl + Alt + F2)
Coloque no seu diretório home o seguinte conteúdo (no .xinitrc):


xrandr --output DVI-0 --mode 1440x900_60.00 &
exec startdde

Agora dê um startx e veja se está na resolução correta.

Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  


Olá amigo,
A tela pisca como se fosse aplicar a resolução, porém nada acontece.

Não tem como instalar algum tipo de driver pra minha placa de vídeo? Tenho uma R7 360.

Obrigado.




33. Re: Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/10/2017 - 14:36h

weslleykawan escreveu:
Olá amigo,
A tela pisca como se fosse aplicar a resolução, porém nada acontece.

Estranho. Mande o conteúdo do .xinitrc denovo.

Não tem como instalar algum tipo de driver pra minha placa de vídeo? Tenho uma R7 360.
Obrigado.

Normalmente os drivers genéricos do xorg/kernel funcionam minimamente bem. Não sei te responder precisamente: não tenho placa de vídeo.

Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  



34. Re: Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

Uoslo2
woslofote

(usa Calculate)

Enviado em 05/10/2017 - 16:54h

morgoth_bauglir escreveu:

weslleykawan escreveu:
Olá amigo,
A tela pisca como se fosse aplicar a resolução, porém nada acontece.

Estranho. Mande o conteúdo do .xinitrc denovo.

Não tem como instalar algum tipo de driver pra minha placa de vídeo? Tenho uma R7 360.
Obrigado.

Normalmente os drivers genéricos do xorg/kernel funcionam minimamente bem. Não sei te responder precisamente: não tenho placa de vídeo.

Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  


#!/bin/sh

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)

# invoke global X session script
. /etc/X11/Xsession


35. Re: Como executar comandos automaticamente ao iniciar o sistema? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/10/2017 - 17:01h

weslleykawan escreveu:
#!/bin/sh

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)

# invoke global X session script
. /etc/X11/Xsession

Eu pedi o do $HOME/.xinitrc, não do arquivo global de configuração.

Gu kibum kelkum-ishi, burzum-ishi. Akha-gum-ishi ashi gurum...  



36. Problema resolvido!

Uoslo2
woslofote

(usa Calculate)

Enviado em 05/10/2017 - 23:07h

Olá a todos!

Pessoal, meu problema foi resolvido de forma automática. Não sei como isto aconteceu.
Estava fazendo um trabalho quando tive que iniciar o Windows, e ao voltar para o Deepin logo na tela de Login estava com a resolução adequada.

Agora nas configurações tenho três opções de resolução.

1440x900 (recomendado)
1152x864
1024x768


Não sei como isto pode ter acontecido sendo que removi todas as alterações e scripts que tentei ir adicionando na inicialização.
Mesmo assim obrigado a todos pelo suporte, estou muito grato.

Cordialmente,
Weslley K.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts