Putz!!!! Eu estava precisando enormemente disso também!!!
valeu!!! Em 19/02/08, Rogerio Grando <[EMAIL PROTECTED]> escreveu: > > >Boa tarde a todos, > > >Estou em um projeto onde a aplicação é cliente/servidor, a sua > distribuição > >é feita tipo software de caixinha e o servidor precisa rodar em várias > >distribuições Linux ( a instalação no Linux é apenas para o servidor). > > >A questão é a seguinte, qual seria a melhor forma de confeccionar os > >pacotes > >de instalação, um para cada distribuição ou teria como fazer um > instalador > >genérico para qualquer distribuição? > > Ola Alex; > > Já a algum tempo montei um sh pra me ajudar nesta questão, o problema é > que > esta fixo para o pacote postgresql-7.4.18.tar.gz mas enquanto a isso é só > alterar para o qual você esta utilizando, uso também uma arvore de > diretórios especificas uma pasta /home/teste onde deixo o sh e o pacote do > postgres. > Para minha aplicação eu necessitava de algumas contribs e no final tem o > processo de instalação dela, provavelmente você não precisara delas, mas > deixei caso precise de outras ai esta um exemplo de como instalar > contribs. > > #!/bin/bash > > arq1='/' > if [ ! -w $arq1 ]; then > echo > "*--------------------------------------------------------------*" > echo "* Atenção: São necessários os direitos do > *" > echo "* usuário root para a realização > *" > echo "* do procedimento de instalação, > *" > echo "* instalação interrompida!! > *" > echo > "*--------------------------------------------------------------*" > exit 0 > fi > > echo "*--------------------------------------------------------------*" > echo "* Movendo arquivo postgres.tar para /usr/local/ > *" > echo "*--------------------------------------------------------------*" > mv /home/teste/postgresql-7.4.18.tar.gz /usr/local/ > cd /usr/local/ > echo "*--------------------------------------------------------------*" > echo "* Descompactando arquivo postgres.tar > *" > echo "*--------------------------------------------------------------*" > tar -zxvf postgresql-7.4.18.tar.gz > cd postgresql-7.4.18 > echo "*--------------------------------------------------------------*" > echo "* Compilando arquivo postgres > *" > echo "*--------------------------------------------------------------*" > > ./configure --prefix=/usr/local/pgsql --without-readline --without-zlib > > echo "*--------------------------------------------------------------*" > echo "* Criando executaveis para instalação > *" > echo "*--------------------------------------------------------------*" > make > > echo "*--------------------------------------------------------------*" > echo "* Instalando PostgreSQL > *" > echo "*--------------------------------------------------------------*" > make install > > echo "*--------------------------------------------------------------*" > echo "* Criando usuário Postgres > *" > echo "*--------------------------------------------------------------*" > > echo "*--------------------------------------------------------------*" > echo "* Enter new UNIX password: senha_do_postgres > *" > echo "* Retype new UNIX password: senha_do_postgres novamente *" > echo "* passwd: password updated successfully > *" > echo "*--------------------------------------------------------------*" > > echo "*--------------------------------------------------------------*" > echo "* Changing the user information for xico > *" > echo "* Enter the new value, or press ENTER for the > default *" > echo "* Full Name []: pressione ENTER > *" > echo "* Room Number []: pressione ENTER > *" > echo "* Work Phone []: pressione ENTER > *" > echo "* Home Phone []: pressione ENTER > *" > echo "* Other []: pressione ENTER > *" > echo "* Is the information correct? [y/N] pressione y e ENTER > *" > echo "*--------------------------------------------------------------*" > groupadd postgres > useradd -m -g postgres -s /bin/bash postgres > usermod -G root postgres > passwd postgres > > > if ls /home/postgres ; then > echo > "*--------------------------------------------------------------*" > echo "*Diretório /home/postgres ja existe *" > echo > "*--------------------------------------------------------------*" > else > echo > "*--------------------------------------------------------------*" > echo "* Criando diretório /home/postgres *" > echo > "*--------------------------------------------------------------*" > mkdir /home/postgres > fi > > echo "*--------------------------------------------------------------*" > echo "* Mudando dono da pasta postgres para postgres *" > echo "*--------------------------------------------------------------*" > chown postgres.postgres /home/postgres > > echo "*--------------------------------------------------------------*" > echo "* Adiciona usuario postgres ao grupo root. *" > echo "*--------------------------------------------------------------*" > > cd /usr/local/pgsql/ > echo "*--------------------------------------------------------------*" > echo "* Criando diretório /usr/local/pgsql/data *" > echo "*--------------------------------------------------------------*" > mkdir data > chown postgres data -v > chmod -R 700 /usr/local/pgsql/data > > > cd /usr/local/postgresql-7.4.18/contrib/lo/ > make > make install > cd /usr/local/postgresql-7.4.18/contrib/fuzzystrmatch/ > make > make install > cd /usr/local/postgresql-7.4.18/contrib/dblink/ > make > make install > > cd /usr/local/pgsql/ > > su postgres -c > "/usr/local/pgsql/bin/initdb -D --locale=pt_Br --lc-ctype=pt_Br > /usr/local/pgsql/data" > > /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data >logfile > 2>&1 > & > > > echo > > "*-------------------------------------------------------------------------------------------------------*" > echo "* 1º Acrescentar a linha abaixo no arquivo /etc/rc.local antes do > exit0 *" > echo "* Para inicialização altomática do postgres > *" > echo "* sh /usr/local/postgresql-7.4.18/contrib/start-scripts/linux > start > *" > echo "* > *" > echo "* 2º Falta ser configurando o arquivo > /usr/local/pgsql/data/pg_hba.conf > *" > echo "* para configura deve-se estar logado com usuário postgres e em > seguida *" > echo "* reiniciar o servidor. > *" > echo "* > *" > echo "* 3º Logar com usuário postgres e efetuar os comandos abaixo: > *" > echo "* psql -U postgres template1 < > /usr/local/postgresql-7.4.18/contrib/dblink/dblink.sql > *" > echo "* psql -U postgres template1 < > /usr/local/postgresql-7.4.18/contrib/fuzzystrmatch/fuzzystrmatch.sql > *" > echo "* psql -U postgres template1 > </usr/local/postgresql-7.4.18/contrib/lo/lo.sql > *" > echo "* > *" > echo > > "*-------------------------------------------------------------------------------------------------------*" > > fi > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral