1 - Verifique se existe a biblioteca solicitada.
cd /
find . -name libc.so*
2 - Caso exista a biblioteca o binário esta fazendo referencia a um Kernel especifico, então utilize o seguinte comando
cp Install.bin Install.bak
cat Install.bak | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > Install.bin
rm Install.bak
Esta página contem informações úteis para o dia a dia de meu trabalho
segunda-feira, 6 de outubro de 2008
sexta-feira, 26 de setembro de 2008
Um Olhar Sociotécnico sobre a Engenharia de Software
As novas tecnologias modificam a forma e a substância do
controle, da participação e da coesão social. Porém, ao fazê-lo, são também modificadas pela experiência social, de sorte que o técnico e o social constituem um movimento de "co-modificação", somente percebido por uma aproximação concomitantemente social e técnica, por um olhar sociotécnico. O artigo pretende apresentar algumas das principais características deste olhar, bem como discutir os desafios que coloca para a engenharia de software.
controle, da participação e da coesão social. Porém, ao fazê-lo, são também modificadas pela experiência social, de sorte que o técnico e o social constituem um movimento de "co-modificação", somente percebido por uma aproximação concomitantemente social e técnica, por um olhar sociotécnico. O artigo pretende apresentar algumas das principais características deste olhar, bem como discutir os desafios que coloca para a engenharia de software.
terça-feira, 2 de setembro de 2008
Init Level para Boot
/etc/inittab
=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x
#
# /etc/inittab
#
# Copyright (c) 1996-2002 SuSE Linux AG, Nuernberg, Germany. All rights reserved.
#
# Author: Florian La Roche, 1996
# Please send feedback to http://www.suse.de/feedback
#
# This is the main configuration file of /sbin/init, which
# is executed by the kernel on startup. It describes what
# scripts are used for the different run-levels.
#
# All scripts for runlevel changes are in /etc/init.d/.
#
# This file may be modified by SuSEconfig unless CHECK_INITTAB
# in /etc/sysconfig/suseconfig is set to "no"
#
# The default runlevel is defined here
id:5:initdefault:
# First script to be executed, if not booting in emergency (-b) mode
si::bootwait:/etc/init.d/boot
# /etc/init.d/rc takes care of runlevel handling
#
# runlevel 0 is System halt (Do not use this for initdefault!)
# runlevel 1 is Single user mode
# runlevel 2 is Local multiuser without remote network (e.g. NFS)
# runlevel 3 is Full multiuser with network
# runlevel 4 is Not used
# runlevel 5 is Full multiuser with network and xdm
# runlevel 6 is System reboot (Do not use this for initdefault!)
#
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
#l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# what to do in single-user mode
ls:S:wait:/etc/init.d/rc S
~~:S:respawn:/sbin/sulogin
# what to do when CTRL-ALT-DEL is pressed
ca::ctrlaltdel:/sbin/shutdown -r -t 4 now
# special keyboard request (Alt-UpArrow)
# look into the kbd-0.90 docs for this
kb::kbrequest:/bin/echo "Keyboard Request -- edit /etc/inittab to let this work."
# what to do when power fails/returns
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
#pn::powerfail:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# for ARGO UPS
sh:12345:powerfail:/sbin/shutdown -h now THE POWER IS FAILING
# getty-programs for the normal runlevels
#:::
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
1:2345:respawn:/sbin/mingetty --noclear tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
#
#S0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt102
#cons:1235:respawn:/sbin/smart_agetty -L 38400 console
#
# Note: Do not use tty7 in runlevel 3, this virtual line
# is occupied by the programm xdm.
#
# This is for the package xdmsc, after installing and
# and configuration you should remove the comment character
# from the following line:
#7:3:respawn:+/etc/init.d/rx tty7
# modem getty.
# mo:235:respawn:/usr/sbin/mgetty -s 38400 modem
# fax getty (hylafax)
# mo:35:respawn:/usr/lib/fax/faxgetty /dev/modem
# vbox (voice box) getty
# I6:35:respawn:/usr/sbin/vboxgetty -d /dev/ttyI6
# I7:35:respawn:/usr/sbin/vboxgetty -d /dev/ttyI7
# end of /etc/inittab
=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x
#
# /etc/inittab
#
# Copyright (c) 1996-2002 SuSE Linux AG, Nuernberg, Germany. All rights reserved.
#
# Author: Florian La Roche, 1996
# Please send feedback to http://www.suse.de/feedback
#
# This is the main configuration file of /sbin/init, which
# is executed by the kernel on startup. It describes what
# scripts are used for the different run-levels.
#
# All scripts for runlevel changes are in /etc/init.d/.
#
# This file may be modified by SuSEconfig unless CHECK_INITTAB
# in /etc/sysconfig/suseconfig is set to "no"
#
# The default runlevel is defined here
id:5:initdefault:
# First script to be executed, if not booting in emergency (-b) mode
si::bootwait:/etc/init.d/boot
# /etc/init.d/rc takes care of runlevel handling
#
# runlevel 0 is System halt (Do not use this for initdefault!)
# runlevel 1 is Single user mode
# runlevel 2 is Local multiuser without remote network (e.g. NFS)
# runlevel 3 is Full multiuser with network
# runlevel 4 is Not used
# runlevel 5 is Full multiuser with network and xdm
# runlevel 6 is System reboot (Do not use this for initdefault!)
#
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
#l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# what to do in single-user mode
ls:S:wait:/etc/init.d/rc S
~~:S:respawn:/sbin/sulogin
# what to do when CTRL-ALT-DEL is pressed
ca::ctrlaltdel:/sbin/shutdown -r -t 4 now
# special keyboard request (Alt-UpArrow)
# look into the kbd-0.90 docs for this
kb::kbrequest:/bin/echo "Keyboard Request -- edit /etc/inittab to let this work."
# what to do when power fails/returns
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
#pn::powerfail:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# for ARGO UPS
sh:12345:powerfail:/sbin/shutdown -h now THE POWER IS FAILING
# getty-programs for the normal runlevels
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
1:2345:respawn:/sbin/mingetty --noclear tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
#
#S0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt102
#cons:1235:respawn:/sbin/smart_agetty -L 38400 console
#
# Note: Do not use tty7 in runlevel 3, this virtual line
# is occupied by the programm xdm.
#
# This is for the package xdmsc, after installing and
# and configuration you should remove the comment character
# from the following line:
#7:3:respawn:+/etc/init.d/rx tty7
# modem getty.
# mo:235:respawn:/usr/sbin/mgetty -s 38400 modem
# fax getty (hylafax)
# mo:35:respawn:/usr/lib/fax/faxgetty /dev/modem
# vbox (voice box) getty
# I6:35:respawn:/usr/sbin/vboxgetty -d /dev/ttyI6
# I7:35:respawn:/usr/sbin/vboxgetty -d /dev/ttyI7
# end of /etc/inittab
sábado, 12 de julho de 2008
Programção Portão
Instruções de Programação para central simplesV5.
Observações a serem respeitadas, antes do início da programação.
Cuidado com o passo 10, porque após o mesmo o motor se liga automaticamente.
Durante o reconhecimento automático do curso , (passo 11) os transformadores ficam sem funcionar, apenas podendo ser parado através da botoeira.
Iniciando a programação
1.Coloque o jumper em (programação), o led vermelho se acende.
2.Aguarde 2 segundos, e o led verde piscará 5 vezes, mantendo o led vermelho aceso.
3.Caso não seja necessário apagar por completo a memória, pule para o passo 4, em caso contrário, limpando assim, todos os transmissores e configurações, proceda da seguinte forma: Pressione a tecla (BOT) por 5 segundos, até que comece a piscar o led verde.
4.Este estágio é para a central aprender o transmissores, que pode ser por botão individual, até 2 botões, ou transmissores.
5.Pressione o botão do transmissor necessário, feito isso o led verde começa a piscar, neste momento a central aguarda que você confirme o transmissor, pressionando a tecla (BOT).
6.Repita o passo 5, por todos os transmissores utilizados.
7.Retire o jumper de (programação), observando o seguinte, se você não continuar o processo em 8 segundos, a central reinicia automaticamente, em modo normal de funcionamento.
8.Pressione brevemente a tecla (BOT) para indicar para a central prosseguir o processo de programação, como aprendizagem dos tempos de fechamento automático e de luz de garagem.
9.Agora a central pisca o led verde e espera que seja programado o tempo de fechamento automático, ou semi-automático, pressionando a tecla (BOT) pelo tempo desejado no fechamento automático (mantendo a mesma pressionado), ou pressione por menos de 5 segundos, e a central atenderá como semi-automático.
10.Agora está aceso o led vermelho e piscando o led verde, e a central esta esperando o tempo da luz de garagem, caso exista o opcional instalado, e o processo é similar ao descrito acima, pressione a tecla (BOT) pelo tempo desejado a luz de garagem, ou pressione por 5 segundos, e a central entenderá como dispositivo não estalado. (CUIDADO AGORA O MOTOR VAI LIGAR).
11.A partir de agora o motor liga automaticamente inicialmente para fechar, caso esteja no meio.
12.Após o fechamento total do portão, o mesmo pára e inicia a abertura até o final, quando obtém as informações de tempo do curso e peso do portão. OBS: neste passo os transmissores estarão sem ação, e se for necessário parar o portão em programação, utilize a botoeira.
13.Terminou a abertura a central se inicia automaticamente.
Considerações da central
Para dasabilitar temporariamente o fechamento automático, para o portão com o controle remoto, segurando pressionado o botão por mais de 2 segundos, a central responderá com um piscar no led vermelho e uma piscada na luz de garagem quando existir. Voltando a se reprogramar log após o próximo funcionamento da mesma
Observações a serem respeitadas, antes do início da programação.
Cuidado com o passo 10, porque após o mesmo o motor se liga automaticamente.
Durante o reconhecimento automático do curso , (passo 11) os transformadores ficam sem funcionar, apenas podendo ser parado através da botoeira.
Iniciando a programação
1.Coloque o jumper em (programação), o led vermelho se acende.
2.Aguarde 2 segundos, e o led verde piscará 5 vezes, mantendo o led vermelho aceso.
3.Caso não seja necessário apagar por completo a memória, pule para o passo 4, em caso contrário, limpando assim, todos os transmissores e configurações, proceda da seguinte forma: Pressione a tecla (BOT) por 5 segundos, até que comece a piscar o led verde.
4.Este estágio é para a central aprender o transmissores, que pode ser por botão individual, até 2 botões, ou transmissores.
5.Pressione o botão do transmissor necessário, feito isso o led verde começa a piscar, neste momento a central aguarda que você confirme o transmissor, pressionando a tecla (BOT).
6.Repita o passo 5, por todos os transmissores utilizados.
7.Retire o jumper de (programação), observando o seguinte, se você não continuar o processo em 8 segundos, a central reinicia automaticamente, em modo normal de funcionamento.
8.Pressione brevemente a tecla (BOT) para indicar para a central prosseguir o processo de programação, como aprendizagem dos tempos de fechamento automático e de luz de garagem.
9.Agora a central pisca o led verde e espera que seja programado o tempo de fechamento automático, ou semi-automático, pressionando a tecla (BOT) pelo tempo desejado no fechamento automático (mantendo a mesma pressionado), ou pressione por menos de 5 segundos, e a central atenderá como semi-automático.
10.Agora está aceso o led vermelho e piscando o led verde, e a central esta esperando o tempo da luz de garagem, caso exista o opcional instalado, e o processo é similar ao descrito acima, pressione a tecla (BOT) pelo tempo desejado a luz de garagem, ou pressione por 5 segundos, e a central entenderá como dispositivo não estalado. (CUIDADO AGORA O MOTOR VAI LIGAR).
11.A partir de agora o motor liga automaticamente inicialmente para fechar, caso esteja no meio.
12.Após o fechamento total do portão, o mesmo pára e inicia a abertura até o final, quando obtém as informações de tempo do curso e peso do portão. OBS: neste passo os transmissores estarão sem ação, e se for necessário parar o portão em programação, utilize a botoeira.
13.Terminou a abertura a central se inicia automaticamente.
Considerações da central
Para dasabilitar temporariamente o fechamento automático, para o portão com o controle remoto, segurando pressionado o botão por mais de 2 segundos, a central responderá com um piscar no led vermelho e uma piscada na luz de garagem quando existir. Voltando a se reprogramar log após o próximo funcionamento da mesma
quarta-feira, 2 de julho de 2008
Apagar arquivos em PHP
// apaga todos os arquivos do diretorio /tmp
$files = glob('tmp/*.*');
array_map('unlink', $files);
/**********************************************************/
// O codigo abaixo apaga todos os arquivos do diretorio temp que foram
// criado a mais de 5 minutos
$afiles = glob('temp/*.*');
array_map('unlink', array_filter($afiles, "cinco_minutos"));
function cinco_minutos($var)
{
$tempo = time() - (5 * 60); // Horario atual menos 5 minutos
return(filectime($var) < $tempo);
}
$files = glob('tmp/*.*');
array_map('unlink', $files);
/**********************************************************/
// O codigo abaixo apaga todos os arquivos do diretorio temp que foram
// criado a mais de 5 minutos
$afiles = glob('temp/*.*');
array_map('unlink', array_filter($afiles, "cinco_minutos"));
function cinco_minutos($var)
{
$tempo = time() - (5 * 60); // Horario atual menos 5 minutos
return(filectime($var) < $tempo);
}
segunda-feira, 23 de junho de 2008
Fábula da formiga e consultores
Todos os dias, a formiga chegava cedinho ao escritório e pegava duro no trabalho. Era produtiva e feliz.
O gerente marimbondo estranhou a formiga trabalhar sem supervisão. Se ela era produtiva sem supervisão, seria ainda mais se fosse supervisionada. E colocou uma barata, que preparava belíssimos relatórios e tinha muita experiência, como supervisora. A primeira preocupação da barata foi a de padronizar o horário de entrada e saída da formiga. Logo, a barata precisou de uma secretária para ajudar a preparar os relatórios e contratou também uma aranha para organizar os arquivos e controlar as ligações telefônicas. O marimbondo ficou encantado com os relatórios da barata e pediu também gráficos com indicadores e análise das tendências que eram mostradas em reuniões. A barata, então, contratou uma mosca, e comprou um computador com impressora colorida. Logo, a formiga produtiva e feliz, começou a se lamentar de toda aquela movimentação de papéis e reuniões!
O marimbondo concluiu que era o momento de criar a função de gestor para a área onde a formiga produtiva e feliz, trabalhava. O cargo foi dado a uma cigarra, que mandou colocar carpete no seu escritório e comprar uma cadeira especial. A nova gestora cigarra logo precisou de um computador e de uma assistente (sua assistente na empresa anterior) para ajudá-la a preparar um plano estratégico de melhorias e um controle do orçamento para a área onde trabalhava a formiga, que já não cantarolava mais e cada dia se tornava mais chateada. A cigarra, então, convenceu o gerente marimbondo, que era preciso fazer um estudo de clima. Mas, o marimbondo, ao rever as cifras, se deu conta de que a unidade na qual a formiga trabalhava já não rendia como antes e contratou a coruja, uma prestigiada consultora, muito famosa, para que fizesse um diagnóstico da situação. A coruja permaneceu três meses nos escritórios e emitiu um volumoso relatório, com vários volumes que concluía : "há muita gente nesta empresa".
E assim, o gerente geral seguiu o conselho da consultoria, já que tinha pago um preço bem alto pelo trabalho, e demitiu a Fomiga que andava desmotivada e aborrecida..."
O gerente marimbondo estranhou a formiga trabalhar sem supervisão. Se ela era produtiva sem supervisão, seria ainda mais se fosse supervisionada. E colocou uma barata, que preparava belíssimos relatórios e tinha muita experiência, como supervisora. A primeira preocupação da barata foi a de padronizar o horário de entrada e saída da formiga. Logo, a barata precisou de uma secretária para ajudar a preparar os relatórios e contratou também uma aranha para organizar os arquivos e controlar as ligações telefônicas. O marimbondo ficou encantado com os relatórios da barata e pediu também gráficos com indicadores e análise das tendências que eram mostradas em reuniões. A barata, então, contratou uma mosca, e comprou um computador com impressora colorida. Logo, a formiga produtiva e feliz, começou a se lamentar de toda aquela movimentação de papéis e reuniões!
O marimbondo concluiu que era o momento de criar a função de gestor para a área onde a formiga produtiva e feliz, trabalhava. O cargo foi dado a uma cigarra, que mandou colocar carpete no seu escritório e comprar uma cadeira especial. A nova gestora cigarra logo precisou de um computador e de uma assistente (sua assistente na empresa anterior) para ajudá-la a preparar um plano estratégico de melhorias e um controle do orçamento para a área onde trabalhava a formiga, que já não cantarolava mais e cada dia se tornava mais chateada. A cigarra, então, convenceu o gerente marimbondo, que era preciso fazer um estudo de clima. Mas, o marimbondo, ao rever as cifras, se deu conta de que a unidade na qual a formiga trabalhava já não rendia como antes e contratou a coruja, uma prestigiada consultora, muito famosa, para que fizesse um diagnóstico da situação. A coruja permaneceu três meses nos escritórios e emitiu um volumoso relatório, com vários volumes que concluía : "há muita gente nesta empresa".
E assim, o gerente geral seguiu o conselho da consultoria, já que tinha pago um preço bem alto pelo trabalho, e demitiu a Fomiga que andava desmotivada e aborrecida..."
Assinar:
Postagens (Atom)