O meu problema hoje foi determinar se uma biblioteca havia sido instalada no sistema.
Utilizei o comando:
rpm -qa | grep oracle
Esta página contem informações úteis para o dia a dia de meu trabalho
quinta-feira, 14 de maio de 2009
Extrair arquivos de Imagens ISO
Criar o diretório ISO
# mkdir /mnt/iso
# mount -o loop disk1.iso /mnt/iso
Copiando o arquivo file.txt para /tmp
# cd /mnt/iso
# cp file.txt /tmp
Copiando o arquivo foo.rpm da imagem
# cd /mnt/iso/RedHat/RPMS
# cp foo.rpm /tmp
fonte: http://www.cyberciti.biz/tips/extracting-particular-file-from-linux-iso-cd-image-file-after-installation.html
data: 14 de maio de 2009
segunda-feira, 11 de maio de 2009
Procurar um texto em uma lista de arquivos
O meu problema hoje foi tentar encontrar um texto em um conjunto de programas fonte (*.php). Para resolver isso executei o comando abaixo no SUSE/Linux
find . -name '*.php' | cut -c 1-100 | cat | grep version
find - para procurar os arquivos *.php
cut - cortar o texto da posição 1 até 100
cat - apresentar o conteúdo do texto
grep - selecionar o um texto específico
outra forma
find . -name "*.php" | xargs cat | grep close
mais uma forma
find . -name '*.php' | xargs -n2 grep 'banco' >lista
cat lista
find . -name '*.php' | cut -c 1-100 | cat | grep version
find - para procurar os arquivos *.php
cut - cortar o texto da posição 1 até 100
cat - apresentar o conteúdo do texto
grep - selecionar o um texto específico
outra forma
find . -name "*.php" | xargs cat | grep close
mais uma forma
find . -name '*.php' | xargs -n2 grep 'banco' >lista
cat lista
quarta-feira, 8 de abril de 2009
Exim
Arquivos do Exim
./var/spool/exim
./var/log/exim
./etc/sysconfig/exim
./etc/init.d/exim
./etc/logrotate.d/exim
./etc/exim
./usr/share/doc/packages/exim
./usr/sbin/exim
Arquivo de configuração do Exim
./etc/exim/exim.conf
./var/spool/exim
./var/log/exim
./etc/sysconfig/exim
./etc/init.d/exim
./etc/logrotate.d/exim
./etc/exim
./usr/share/doc/packages/exim
./usr/sbin/exim
Arquivo de configuração do Exim
./etc/exim/exim.conf
- exim -bp
- exim -Mrm `ls /var/spool/exim/input/ | grep -- -H$ | cut -c 1-16`
sexta-feira, 6 de março de 2009
Triggers
O problema enfrentado foi criar registros em uma tabela que contenha a quantidade de página e as páginas. Por exemplo, caso o número de páginas seja 10, necessita-se 10 registros com as páginas de 1 a 10.
Para resolver isso, optou-se de utilizar gatilhos (TRIGGERS) na tabela ufcaio. Para cada operação nesta tabela reflete-se na tabela ufcaio_destino.
Tabela destino igual a tabela origem
CREATE TABLE teste.ufcaio_destino
(
uf character varying,
estado character varying,
paginas integer,
pagina integer
)
WITHOUT OIDS;
ALTER TABLE teste.ufcaio_destino OWNER TO postgres;
Tabela origem.
CREATE TABLE teste.ufcaio
(
uf character varying,
estado character varying,
paginas integer,
pagina integer
)
WITHOUT OIDS;
ALTER TABLE teste.ufcaio OWNER TO postgres;
Associando um Trigger na tabela origem.
CREATE TRIGGER ufcaio_trigger
AFTER INSERT OR UPDATE OR DELETE
ON teste.ufcaio
FOR EACH ROW
EXECUTE PROCEDURE teste.ufcaio();
Função chamada pelo Trigger.
CREATE OR REPLACE FUNCTION teste.ufcaio()
RETURNS trigger AS
$BODY$
BEGIN
--
IF (TG_OP = 'DELETE') THEN
delete from teste.ufcaio_destino where uf=OLD.uf;
return OLD;
ELSIF (TG_OP = 'UPDATE') THEN
delete from teste.ufcaio_destino where uf=NEW.uf;
FOR i IN 1..NEW.paginas LOOP
insert into teste.ufcaio_destino (uf, estado, paginas, pagina) values (NEW.uf, NEW.estado, NEW.paginas, i);
END LOOP;
RETURN NEW;
ELSIF (TG_OP = 'INSERT') THEN
delete from teste.ufcaio_destino where uf=NEW.uf;
FOR i IN 1..NEW.paginas LOOP
insert into teste.ufcaio_destino (uf, estado, paginas, pagina) values (NEW.uf, NEW.estado, NEW.paginas, i);
END LOOP;
RETURN NEW;
END IF;
RETURN NULL; -- result is ignored since this is an AFTER trigger
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION teste.ufcaio() OWNER TO postgres;
quinta-feira, 5 de março de 2009
Criando um Database novo Postgres
Hoje necessitei criar um Database novo no PostgreSQL
Criar uma pasta para acomodar o Database
mkdir /usr/local/pgsql/data
Atribuir a propriedade para o usuário postgres
chown postgres /usr/local/pgsql/data
Mudar para usuário postgres
su - postgres
Criar o Database com a aplicação initbd
/usr/local/pgsql/bin/initdb -D -A /usr/local/pgsql/data --locale='UTF-8'
Atualizar no arquivo postgres.conf as porta e a possibilidade de acesso por clientes remotos.
listen_addresses = '*'
port = 5433
Atualizar o arquivo pg_hba.conf para aceitar conexão por qualquer computador da rede 10.68.0.0
host all all 10.68.0.0/8 md5
Ligar o Banco de Dados
postmaster -i -D /usr/local/pgsql/data >>logfile 2>&1 &
Desligar o Banco de Dados
pg_ctl stop -D /usr/local/pgsql/data -w
Alterar a senha do postgres (comando SQL)
ALTER USER davide WITH PASSWORD 'hu8jmn3';
Criar uma pasta para acomodar o Database
mkdir /usr/local/pgsql/data
Atribuir a propriedade para o usuário postgres
chown postgres /usr/local/pgsql/data
Mudar para usuário postgres
su - postgres
Criar o Database com a aplicação initbd
/usr/local/pgsql/bin/initdb -D -A /usr/local/pgsql/data --locale='UTF-8'
Atualizar no arquivo postgres.conf as porta e a possibilidade de acesso por clientes remotos.
listen_addresses = '*'
port = 5433
Atualizar o arquivo pg_hba.conf para aceitar conexão por qualquer computador da rede 10.68.0.0
host all all 10.68.0.0/8 md5
Ligar o Banco de Dados
postmaster -i -D /usr/local/pgsql/data >>logfile 2>&1 &
Desligar o Banco de Dados
pg_ctl stop -D /usr/local/pgsql/data -w
Alterar a senha do postgres (comando SQL)
ALTER USER davide WITH PASSWORD 'hu8jmn3';
quarta-feira, 7 de janeiro de 2009
São Silvestre 2008



Site com resultado oficial da corrida: Meu número foi 14781
Passando pela linha de chegada
link
Após a chegada, eu estou me arrastando.
Assinar:
Postagens (Atom)