Carregar programa no Boot

42 views
Skip to first unread message

Vivanguarda

unread,
Sep 2, 2009, 6:33:26 PM9/2/09
to Slackware Users Group - Brazil
Senhores Boa Noite!!!
Estou há dias numa pesquisa e recorro à lista como mais uma fonte de
informação, pois pretendo transportar o conhecimento da aplicação da
distro que uso ( Slackware 12.2 ) para o live-cd da mesma ( Slax ).

A pesquisa é feita em cima das formas de fazer um programa ( sdlmame )
ser carregado no "boot", além da automática chamada de sua rom .
Segundo pesquisas nessa lista alguns programas são iniciados no "start-
up" através do uso de scripts em /etc/rc.d/rc.local. Entretanto,
tenho leituras de outras fontes que me deixam dúvidas se posso
usar /.kde/Autostart ou o xinitrc para essa finalidade. Assim, qual o
critério e tipo de programa a ser chamado automaticamente no "boot"
principalmente nos scrips rc.d?

O que os caros colegas aconselham?

Psycho Mantys

unread,
Sep 2, 2009, 6:52:33 PM9/2/09
to slack-u...@googlegroups.com
2009/9/2 Vivanguarda <precis...@gmail.com>:
#############################################################################

Depende um pouco, isso é uma aplicação grafica?

Se for para o boot mesmo, você vai ter um problema. Você tem que ter
um servidor X pra carregar uma aplicação gráfica.

Você pode tentar algo assim no rc.local:

su ${MEU_USER} -c 'xinit /usr/bin/sdlmame'

Deu pra entender? Para carregar a rom, você tem que ver as opções do
comando.....


--
Mi blog eres su blog: https://www.lccv.ufal.br/~psycho/
@psycho_mantys : http://twitter.com/psycho_mantys
http://www.slackware.com
U.L. : 450347
Fnord

Herbert Faleiros

unread,
Sep 2, 2009, 7:09:53 PM9/2/09
to slack-u...@googlegroups.com
On Wed 02 Sep 2009 19:33:26 Vivanguarda wrote:
[cut]

> qual o critério e tipo de programa a ser chamado automaticamente no "boot
> principalmente nos scrips rc.d?
> O que os caros colegas aconselham?

bem simples: o sistema é multi-usuário, se a aplicação for servir mais de um
usuário no sistema ou requer privilégios que não são de usuários não-
privilegiados, coloque nos RC's.

Se é uma aplicação de um único usuário, que não requer privilégios
administrativos, coloque nos scripts de inicialização da conta do usuário.

--
Herbert

Alcir de Souza Baptista

unread,
Sep 2, 2009, 9:04:29 PM9/2/09
to slack-u...@googlegroups.com


2009/9/2 Herbert Faleiros <her...@faleiros.eti.br>

 
 
Gostaria de pedir aos nobres senhores Urls para continuar esse estudo para a entrada do programa principal e da Rom. Não consegui, ainda, elucidar  como chamá-la após a primeira chamada que se faz com o programa principal, nesse caso o sdlmame...
 
 
Há utilização gráfica apenas em 2d ( sem aceleração ) e os testes no Slackware serão para  único  usário, o root, já que é dessa forma que trabalha o livecd Slax.

max

unread,
Sep 3, 2009, 1:07:01 AM9/3/09
to slack-u...@googlegroups.com
2009/9/2 Vivanguarda <precis...@gmail.com>:


O ~/.kde/Autostart é chamado só na inicialização do KDE 3.5 (no KDE 4
é ~/.config/autostart, de acordo com a especificação do FreeDesktop),
o que pode (ou não) ser só mais uma coisa para consumir recursos.

A grande vantagem de usar o script do KDE é que tu tem que customizar
menos o live cd, se for um projeto pequeno, um demo ou algo do tipo, é
uma opção rápida.

Ja o ~/.xinitrc é o script que é executado quando o usuário chama um
startx (que dentre outras coisas, chama o xinit).

Roda um xwmconfig no teu usuário e olha o .xinitrc para ter um exemplo
(talvez tu ja tenha um, nesse caso, nem precisa do xwmconfig, é só
olhar ele...)

Olha as man pages do xinit (1), Xorg (1) e startx (1). Para mais
informações sobre a inicialização do KDE 4, numa seção do KDE 4
executa o comando 'help:/kcontrol/autostart/' (sem aspas), isso abre o
konqueror com o manual do KDE.

Eu prefiro usar o .xinitrc, mas como disse, se tu quiser usar algo
além do sdlmame, pode ser melhor para ti chamar o emulador logo depois
do ambiente Desktop.

Sobre como iniciar, acho que a forma mais rápida e simples de fazer
isso é definir o init como 3 no /etc/inittab e no rc.local colocar um
"su - usuario -c startx &", não é uma das coisas mais bonitas mas
resolve. :)

max

unread,
Sep 3, 2009, 1:13:12 AM9/3/09
to slack-u...@googlegroups.com
2009/9/2 Alcir de Souza Baptista <vivang...@ig.com.br>:

>
>
> 2009/9/2 Herbert Faleiros <her...@faleiros.eti.br>
>>
>> On Wed 02 Sep 2009 19:33:26 Vivanguarda wrote:
>> [cut]
>> > qual o critério e tipo de programa a ser chamado automaticamente no
>> > "boot
>> > principalmente nos scrips rc.d?
>> > O que os caros colegas aconselham?
>>
>> bem simples: o sistema é multi-usuário, se a aplicação for servir mais de
>> um
>> usuário no sistema ou requer privilégios que não são de usuários não-
>> privilegiados, coloque nos RC's.
>>
>> Se é uma aplicação de um único usuário, que não requer privilégios
>> administrativos, coloque nos scripts de inicialização da conta do usuário.
>>
>> --
>> Herbert
>>
> Gostaria de pedir aos nobres senhores Urls para continuar esse estudo para a
> entrada do programa principal e da Rom. Não consegui, ainda, elucidar  como
> chamá-la após a primeira chamada que se faz com o programa principal, nesse
> caso o sdlmame...
Muito provavelmente é só chamar "sdlmame nomedarom", olha a
documentação do emulador.


> Há utilização gráfica apenas em 2d ( sem aceleração ) e os testes no
> Slackware serão para  único  usário, o root, já que é dessa forma que
> trabalha o livecd Slax.

Isso é uma coisa péssima. Muitas aplicações no linux (eu diria ate
para unix e clones em geral) são desenvolvidas com a idéia de que o
usuário não é privilegiado, ou seja, não é o root. Além da questão da
segurança, isso garante a estabilidade do sistema e eu duvido que o
Slax seja tão mal feito a ponto de não ter um usuário comum executando
as tarefas comuns.

Hudson Figueredo

unread,
Sep 3, 2009, 8:20:26 AM9/3/09
to slack-u...@googlegroups.com

Vivanguarda

unread,
Sep 7, 2009, 11:35:10 PM9/7/09
to Slackware Users Group - Brazil


On Sep 3, 9:20 am, Hudson Figueredo <kynd...@gmail.com> wrote:
> *http://www.slideshare.net/kynder/customizando-slackware*
>
> *http://kynder.pquilinux.org/index.php?option=com_content&task=view&id...
> *
>
> 2009/9/3 max <miorim...@gmail.com>
>
>
>
> > 2009/9/2 Vivanguarda <precision...@gmail.com>:
O trabalho tá andando. Estou inclinado a fazer a chamada do sdlmame
( ./mame kof97 ) no Autostart do kde. Estou bolado de usar em outro
lugar já que: 1) Sendo uma aplicação gráfica com a exigência de um
usuário SEM privilégios só rodará após o autologin; 2) A entrada do
manager gráfico, só roda depois do login, certo! Assim, um link
simbólico do sdlmame dentro do diretório

/normal/.kde/Autostart

fica simples e redondo né não?? O que dizem??



[ Max ]

[ Isso é uma coisa péssima. Muitas aplicações no linux (eu diria até
para unix e clones em geral) são desenvolvidas com a idéia de que o
usuário não é privilegiado, ou seja, não é o root. Além da questão da
segurança, isso garante a estabilidade do sistema e eu duvido que o
Slax seja tão mal feito a ponto de não ter um usuário comum executando
as tarefas comuns ]

A necessidade de um usuário normal se fez devido ao sdlmame. O Slax
realmente roda por padrão com superusário. Será que por causa do uso
do /mnt ser o principal????

Precision

unread,
Sep 9, 2009, 6:25:18 PM9/9/09
to Slackware Users Group - Brazil


2009/9/8 Vivanguarda <precis...@gmail.com>


Seguindo as leituras recomendadas decidi que o Start Up do programa sdlmame e da rom deveriam ser feitas no Autostart do kde. 
Estou usando o kde 3.5.10 e esse Configurador Gráfico  roda após o rc.local. Além disso, preciso de login do usuário para a aplicação, por isso entendi que ali seria o melhor ponto... Ficou:



$ ln -s /sources/sdlmame0133/./mame kof2002 /home/normal/.kd                          e/Autostart



Assim, foi criado o link simbólico, mas o mesm não está chamando a rom. Apenas o mame está entrando e informa a não especificação da rom. Como posso resolver tal problema? Será necessário a criação de um script para a chamada do programa e da rom? O comando `which' para encontrar executáveis pode ser um caminho para resolver a questão?


Agradeço as colaborações deixadas até aqui!!!


Alcir

max

unread,
Sep 9, 2009, 6:35:20 PM9/9/09
to slack-u...@googlegroups.com
Ao invés de criar um link, cria um script:

#!/bin/sh
/caminho/para/o/mame /caminho/para/a/rom


2009/9/9 Precision <precis...@gmail.com>:

Cyberzinho Punk

unread,
Sep 9, 2009, 6:46:59 PM9/9/09
to slack-u...@googlegroups.com
Verdade, Precision, o max tem razão....

Escreva um script que é melhor....

Crie um arquivo de texto em branco e insira as linhas:

#!/bin/bash
cd /sources/sdlmame0133
mame kof2002 //supondo que a rom esteja no sub-diretório ~/roms

Salve o arquivo e atribua permissão de execução ao arquivo:

chmod +x seu_script

Até.......

Precision

unread,
Sep 9, 2009, 8:56:00 PM9/9/09
to slack-u...@googlegroups.com


2009/9/9 Cyberzinho Punk <cyberzi...@gmail.com>


Saudações, Sr. Cyberzinho Punk!!!!

Mui bom saber que é usuário desse grupo.

 Tá dando falha para remover o link, mas já acerto. Logo depois seguirei as recomendações e postarei os resultados!!!

Cyberzinho Punk

unread,
Sep 9, 2009, 11:29:23 PM9/9/09
to slack-u...@googlegroups.com
Opa....

Saudações anarquistas.....

Nossa!!!!! Tá dando erro para remover o link?????

Posta aí a saída para nós analisarmos o erro...... ;)

Até......

Precision

unread,
Sep 9, 2009, 11:45:28 PM9/9/09
to slack-u...@googlegroups.com


2009/9/10 Cyberzinho Punk <cyberzi...@gmail.com>



Esssssstava, heheeh!!!

 Meu nobre, tudo funfando por aqui!!!  O script rodou legalzinho, conforme  recomendação dos mestres.

Muito agradeço aos senhores pela grande ajuda nessa empreitada.

 Logo aborrecerei um pouco mais  com a tentativa de criar o livecd ou aproveitar conceitos do já citado: Slax.


Valeu!!

Cyberzinho Punk

unread,
Sep 10, 2009, 6:28:59 AM9/10/09
to slack-u...@googlegroups.com
OK.....

Boa sorte e qualquer dúvida posta aí......

Cbz

Hudson Figueredo

unread,
Sep 10, 2009, 8:46:01 AM9/10/09
to slack-u...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages