Uma boa dica para quem não está conseguindo autenticar o squid no LDAP do SLES10.
Foi só colocar o parâmetro -v 3 (versão 3 do ldap) e tudo funcionou.
SEJA BEM VINDO!!!!
Tecnologia da Informação.
Informações, artigos, dicas, desenvolvimento, sistema operacional e hardware.
Além de outros interesses que tenho no meu cotidiano.
terça-feira, maio 15, 2007
quinta-feira, maio 03, 2007
PostgreSQL, instalação, configuração e administração via phppgadmin no Suse
Alguns detalhes para fazer funcionar o PostgreSQL (ou postgres, ou ainda pg como muitos gostam de abreviar) e o PHPPgAdmin.
Instalação feita pelo YaST selecionando (ou pesquisando pelo postgre) os seguintes pacotes:
postgresql-libs-8.1.5-13
postgresql-pl-8.1.5-15
libqt4-sql-postgresql-4.2.1-7 (veio a reboque, ainda não verifiquei a necessidade)
postgresql-server-8.1.5-13
postgresql-8.1.5-13
postgresql-contrib-8.1.5-13
Com o Apache, PHP5 e php5-pgsql instalados, vamos lá.
Caso queira alterar o diretório que cria o banco de dados, o arquivo /etc/sysconfig/postgresql, a diretiva ficou POSTGRES_DATADIR="/srv/postgres/data" ou ainda alterando o arquivo /etc/passwd e modificando o parâmetro do diretório do usuário postgres, ambos tem o mesmo resultado.
Alterado o arquivo /srv/postgres/data/pg_hba.conf na diretiva METHOD para "trust" para que autentique no modo de confiança.
E também o /srv/postgres/data/postgresql.conf a diretiva listen_addresses = '*'
Iniciando (ou inicializando, como gostam os janeleiros) o postgresql:
# rcpostgresql start
ainda como root (# su), senão vc não consegue iniciar o banco de dados acima...
# su postgres
# createuser -s -d -r -l -i -P -e nome-do-usuário
Logue como postgres (se tiver como root fica fácil): # su postgres (nem precisa de senha);
Para alterar ou criar um senha no PSQL:
postgres=# ALTER ROLE postgres WITH PASSWORD 'postgres';
Baixado o phppgdamin, descompactado no diretório da sua preferência (sugestão: /srv/www/htdocs/)
Copie o arquivo de configuração do phppgadmin no diretório config
# cp config.inc.php config.inc
É só digitar o IP do host (no meu caso localhost/diretório-do-phppgadmin).
E autenticar com o usuário que vc criou com o createuser.
Um detalhe importante, não esqueça de alterar os métodos de autenticação de trust para algum outro de maior confiabilidade no ambiente de produção, o processo descrito acima é apenas para testes ou desenvolvimento, visando facilitar a instalação e configuração.
Sucesso na instalação.
Instalação feita pelo YaST selecionando (ou pesquisando pelo postgre) os seguintes pacotes:
postgresql-libs-8.1.5-13
postgresql-pl-8.1.5-15
libqt4-sql-postgresql-4.2.1-7 (veio a reboque, ainda não verifiquei a necessidade)
postgresql-server-8.1.5-13
postgresql-8.1.5-13
postgresql-contrib-8.1.5-13
Com o Apache, PHP5 e php5-pgsql instalados, vamos lá.
Caso queira alterar o diretório que cria o banco de dados, o arquivo /etc/sysconfig/postgresql, a diretiva ficou POSTGRES_DATADIR="/srv/postgres/data" ou ainda alterando o arquivo /etc/passwd e modificando o parâmetro do diretório do usuário postgres, ambos tem o mesmo resultado.
Alterado o arquivo /srv/postgres/data/pg_hba.conf na diretiva METHOD para "trust" para que autentique no modo de confiança.
E também o /srv/postgres/data/postgresql.conf a diretiva listen_addresses = '*'
Iniciando (ou inicializando, como gostam os janeleiros) o postgresql:
# rcpostgresql start
ainda como root (# su), senão vc não consegue iniciar o banco de dados acima...
# su postgres
# createuser -s -d -r -l -i -P -e nome-do-usuário
Logue como postgres (se tiver como root fica fácil): # su postgres (nem precisa de senha);
Para alterar ou criar um senha no PSQL:
postgres=# ALTER ROLE postgres WITH PASSWORD 'postgres';
Baixado o phppgdamin, descompactado no diretório da sua preferência (sugestão: /srv/www/htdocs/)
Copie o arquivo de configuração do phppgadmin no diretório config
# cp config.inc.php config.inc
É só digitar o IP do host (no meu caso localhost/diretório-do-phppgadmin).
E autenticar com o usuário que vc criou com o createuser.
Um detalhe importante, não esqueça de alterar os métodos de autenticação de trust para algum outro de maior confiabilidade no ambiente de produção, o processo descrito acima é apenas para testes ou desenvolvimento, visando facilitar a instalação e configuração.
Sucesso na instalação.
terça-feira, abril 03, 2007
Erro: 0x41 (LDAP_OBJECT_CLASS_VIOLATION) no PHPLDAPAmin
segunda-feira, fevereiro 26, 2007
Sofrimento com programas feitos para ambiente texto no Windows
Desde que conheci o Windows 2000 e posteriores os programadores que utilizam linguagens no ambiente texto sofriam com problema da interrupção do teclado que elevava o processo em 100% no Windows, a única excessão era o Windows 98 que não tinha este problema devido ao DOS ser nativo.
Fiz um teste no Windows 2003 Server Standard R2 em um servidor biprocessado duo-core e não tive este problema, os processos mantiveram o mesmo comportamento com um programa em DOS carregado.
Apesar de eu não utilizar programas textos no Windows tive a curiosidade de ver a reação em um servidor com configuração superior.
Fiz um teste no Windows 2003 Server Standard R2 em um servidor biprocessado duo-core e não tive este problema, os processos mantiveram o mesmo comportamento com um programa em DOS carregado.
Apesar de eu não utilizar programas textos no Windows tive a curiosidade de ver a reação em um servidor com configuração superior.
sexta-feira, fevereiro 09, 2007
Definições de estoque
Para aqueles que desenvolvem sistema na área comercial é muito interessante as definições apresentadas (mas lembre-se, podem não ser as mesmas definições do meio acadêmico).
*Estoque*
*É a parte da logística responsável pela guarda de produtos e uma das
atividades da armazenagem. Geralmente este termo é utilizado para
produtos acabados. Pode ter uma variação de tipo de local físico,
conforme característica e necessidade do produto, como por exemplo,
local coberto, local descoberto, local com temperatura controlada, etc.
Pode ter variação de tipo de estocagem, conforme característica e
necessidade do produto, como por exemplo prateleira, gaveta, cantilever,
baia, etc.*
*Estoque de Proteção ou Hedge Inventory*
*É feito quando excepcionalmente está previsto um acontecimento que pode
colocar em risco o abastecimento normal de estoque e gerar uma quebra na
produção e/ou vendas. Normalmente são greves, problemas de novas
legislações, período de negociação de nova tabela de preços, etc.*
*Estoque de Segurança ou Safety Stock*
*Quantidade mantida em estoque para suprir nas ocasiões em que a demanda
é maior do que a esperada e/ou quando a oferta para repor estoque ou de
matéria-prima para fabricá-la é menor do que a esperada e/ou quando o
tempo de ressuprimento é maior que o esperado e/ou quando houver erros
de controle de estoque que levam o sistema de controle a indicar mais
material do que a existência efetiva.*
*Estoque em trânsito*
*Refere-se ao tempo no qual as mercadorias permanecem nos veículos de
transporte durante sua entrega.*
*Estoque Inativo*
*Refere-se a itens que estão obsoletos ou que não tiveram saída nos
últimos tempos. Este tempo pode variar, conforme determinação do próprio
administrador do estoque.*
*Estoque Máximo*
*Refere-se a quantidade determinada previamente para que ocorra o
acionamento da parada de novos pedidos, por motivos de espaço ou
financeiro.*
*Estoque Médio*
*Refere-se a quantidade determinada previamente, que considera a metade
do lote normal mais o estoque de segurança.*
*Estoque Mínimo*
*Refere-se a quantidade determinada previamente para que ocorra o
acionamento da solicitação do pedido de compra. Às vezes é confundido
com "Estoque de Segurança". Também denominado "Ponto de Ressuprimento".*
*Estoque Pulmão*
*Refere-se a quantidade determinada previamente e de forma estratégica,
que ainda não foi processada. Pode ser de matéria-prima ou de produtos
semi-acabados.*
*Estoque Regulador*
* É normalmente utilizado em empresas com várias unidades/filiais, onde
uma das unidades tem um estoque maior para suprir possíveis faltas em
outras unidades.*
*Estoque Sazonal*
*Refere-se a quantidade determinada previamente para se antecipar a uma
demanda maior que é prevista de ocorrer no futuro, fazendo com que a
produção ou consumo não sejam prejudicados e tenham uma regularidade.*
*Estoque*
*É a parte da logística responsável pela guarda de produtos e uma das
atividades da armazenagem. Geralmente este termo é utilizado para
produtos acabados. Pode ter uma variação de tipo de local físico,
conforme característica e necessidade do produto, como por exemplo,
local coberto, local descoberto, local com temperatura controlada, etc.
Pode ter variação de tipo de estocagem, conforme característica e
necessidade do produto, como por exemplo prateleira, gaveta, cantilever,
baia, etc.*
*Estoque de Proteção ou Hedge Inventory*
*É feito quando excepcionalmente está previsto um acontecimento que pode
colocar em risco o abastecimento normal de estoque e gerar uma quebra na
produção e/ou vendas. Normalmente são greves, problemas de novas
legislações, período de negociação de nova tabela de preços, etc.*
*Estoque de Segurança ou Safety Stock*
*Quantidade mantida em estoque para suprir nas ocasiões em que a demanda
é maior do que a esperada e/ou quando a oferta para repor estoque ou de
matéria-prima para fabricá-la é menor do que a esperada e/ou quando o
tempo de ressuprimento é maior que o esperado e/ou quando houver erros
de controle de estoque que levam o sistema de controle a indicar mais
material do que a existência efetiva.*
*Estoque em trânsito*
*Refere-se ao tempo no qual as mercadorias permanecem nos veículos de
transporte durante sua entrega.*
*Estoque Inativo*
*Refere-se a itens que estão obsoletos ou que não tiveram saída nos
últimos tempos. Este tempo pode variar, conforme determinação do próprio
administrador do estoque.*
*Estoque Máximo*
*Refere-se a quantidade determinada previamente para que ocorra o
acionamento da parada de novos pedidos, por motivos de espaço ou
financeiro.*
*Estoque Médio*
*Refere-se a quantidade determinada previamente, que considera a metade
do lote normal mais o estoque de segurança.*
*Estoque Mínimo*
*Refere-se a quantidade determinada previamente para que ocorra o
acionamento da solicitação do pedido de compra. Às vezes é confundido
com "Estoque de Segurança". Também denominado "Ponto de Ressuprimento".*
*Estoque Pulmão*
*Refere-se a quantidade determinada previamente e de forma estratégica,
que ainda não foi processada. Pode ser de matéria-prima ou de produtos
semi-acabados.*
*Estoque Regulador*
* É normalmente utilizado em empresas com várias unidades/filiais, onde
uma das unidades tem um estoque maior para suprir possíveis faltas em
outras unidades.*
*Estoque Sazonal*
*Refere-se a quantidade determinada previamente para se antecipar a uma
demanda maior que é prevista de ocorrer no futuro, fazendo com que a
produção ou consumo não sejam prejudicados e tenham uma regularidade.*
quinta-feira, fevereiro 01, 2007
Erro em HD...
Erro no dmesgApesar de encontrar várias explicações sobre o problema na internet (via Google) enviei esta mensagem a um especialista em Linux e me relatou o seguinte:
hda: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
hda: drive_cmd: error=0x04 { DriveStatusError }
ide: failed opcode was: 0xef
BIOS EDD facility v0.16 2004-Jun-25, 3 devices found
Sobre os erros, tenho uma notícia má, uma mais ou menos e uma boa... :-)
A má: na maioria dos casos, quando vi esses erros, os discos tinham problemas e OU logo pifaram OU foi algo que durou apenas alguns meses...
A mais ou menos: na minoria dos casos, era um problema com o cabo, a versão do kernel ou a BIOS.
A boa: na extrema minoria dos casos, inclusive em uma máquina que tenho em casa -- por sorte! --, isso não afeta os dados e o disco dura muitos anos.
O que acontece é que o sistema está com problemas para ler dados ou encontrar o ponto final do disco, aí ele tenta ir até onde não pode ou não consegue ler o que precisa. Cada erro desses implica em pelo menos uma nova tentativa (ou série de tentativas, não sei se ele já tem uma redundância antes de reportar o erro), o que pode tornar a máquina mais lenta.
Minha sugestão é a de tentar trocar os cabos que conectam o disco à controladora, verificar as configurações hardware nos jumpers do disco e software na BIOS e ver se você está usando a última versão disponível do kernel do Linux (a que estou usando no notebook é a kernel-smp-2.6.16.27-0.6, portanto 2.6.16.27 no SuSE...).
Esse é um problema mais relacionado ao hardware. O software está apenas te alertando (ao invés de fazer como o Janelas e esconder isso do usuário até a máquina "morrer").
segunda-feira, janeiro 29, 2007
Instalando um Player no carro
Ok, eu sei que o objetivo deste blog é tentar postar algo interessante sobre tecnologia e afins, mas (toda regra tem excessão), como consegui algo diferente (pelo menos por aqui) vou detalhar um pouco a instalação de um player no carro. O motivo deste post é que já furtaram um toca-cd uma vez e na outra levaram o carro (mas consegui recuperar sem alguns acessórios) e o toca-cd.
Necessidade: escutar música no carro, sem pulos, sem esquentar, sem trocar CD, sem riscar, sem perigo de roubo e outros mais que temos de problema.
Solução: baseado no site fiz um parecido.
Equipamento: um módulo com entrada RCA, um player (a sua escolha), dois conectores RCA (vai no módulo), um jack estéreo (vai no player) e um pedaço de fio para fazer o cabo do player para módulo.
Esta solução esta instalada e funcionando, todos que conhecem ficam impressionados.
Necessidade: escutar música no carro, sem pulos, sem esquentar, sem trocar CD, sem riscar, sem perigo de roubo e outros mais que temos de problema.
Solução: baseado no site fiz um parecido.
Equipamento: um módulo com entrada RCA, um player (a sua escolha), dois conectores RCA (vai no módulo), um jack estéreo (vai no player) e um pedaço de fio para fazer o cabo do player para módulo.
Esta solução esta instalada e funcionando, todos que conhecem ficam impressionados.
sábado, janeiro 27, 2007
Bluetooth Dongle no Suse 10.2
Hoje fiz o primeiro teste do Bluetooth USB Dongle e funcionou de primeira, detectou o meu celular (nokia 6265), enviei arquivos, apenas ativei as configurações no YaST.
Modelo do dongle: BT5000U
Modelo do dongle: BT5000U
quinta-feira, janeiro 25, 2007
Início de processos para usar GED (gerenciamento eletrônico de documentos) no Linux
Iniciei hoje o processo de implantar o GED na empresa, sem softwares de grande porte ou scanners de alto custo. Pode ser que um dia de acordo com a demanda exija uma outra solução.
scanner compatível com Linux (no meu caso) o Genius ColorPage-Vivid 1200XE, no site vc encontra todos os detalhes necessários para instalação desde a compatibilidade até softwares.
software para digitalização em modo texto scanimage
# scanimage --resolution 150 -x 215 -y 297 --format=pnm --progress >teste.pnm
software para conversão de pnm para jpg pnmtojpeg (instalado como padrão no Suse Linux 10.2)
# pnmtojpeg teste.pnm > teste.jpg
software para conversão de jpeg para pdf (é necessário ter o Ruby instalado, no Suse 10.2 já estava)
jpeg2pdf -v . teste.pdf
Estamos ainda na implementação de um frontend específico para atender as necessidades internas da empresa.
scanner compatível com Linux (no meu caso) o Genius ColorPage-Vivid 1200XE, no site vc encontra todos os detalhes necessários para instalação desde a compatibilidade até softwares.
software para digitalização em modo texto scanimage
# scanimage --resolution 150 -x 215 -y 297 --format=pnm --progress >teste.pnm
software para conversão de pnm para jpg pnmtojpeg (instalado como padrão no Suse Linux 10.2)
# pnmtojpeg teste.pnm > teste.jpg
software para conversão de jpeg para pdf (é necessário ter o Ruby instalado, no Suse 10.2 já estava)
jpeg2pdf -v . teste.pdf
Estamos ainda na implementação de um frontend específico para atender as necessidades internas da empresa.
terça-feira, janeiro 23, 2007
Quem paga a conta do software livre?
Ricardo Bánffy fez um interessante relato sobre o funcionamento do software livre, e o trabalho não é livre.
"Alguém tem que trabalhar neste mundo..." ;)
"Alguém tem que trabalhar neste mundo..." ;)
Assinar:
Postagens (Atom)