Skip to content

Instantly share code, notes, and snippets.

@cleydyr
Last active January 20, 2024 17:31
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe to your computer and use it in GitHub Desktop.
Save cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe to your computer and use it in GitHub Desktop.
Script para instalação automatizada do Biblivre 5 no CentOS 7
# Install Postgresql 9.6
sudo yum install -y postgresql-server postgresql-contrib java-1.8.0-openjdk java-1.8.0-openjdk-devel tomcat
sudo postgresql-setup initdb
# Permite a autenticação com senha no Postgres
echo "Habilitando a autenticação com senha no PostgreSQL"
sudo sed -i -e 's/ident$/md5/g' /var/lib/pgsql/data/pg_hba.conf
# Habilita e inicia serviço do PosgreSQL
echo "Habilitando e iniciando serviço do PosgreSQL"
sudo systemctl enable postgresql
sudo systemctl start postgresql
# Cria senha padrão para o PostgreSQL
echo "Criando senha padrão para o PostgreSQL"
sudo su - postgres -c "psql -o /dev/null -U postgres -c "'"'"ALTER USER postgres WITH PASSWORD 'abracadabra'"'"'"";
# Cria usuário biblivre e o banco de dados básico biblivre4
echo "Criando estrutura básica do banco de dados"
sudo su - postgres -c "wget --quiet -O - https://raw.githubusercontent.com/cleydyr/Biblivre-5/5.1.0/sql/createdatabase.sql | psql -o /dev/null -U postgres"
# Cria o esquema básico do Biblivre (isso pode demorar um pouco)
echo "Criando esquemas e populando dados para primeira instalação Biblivre 5"
sudo su - postgres -c "wget --quiet -O - https://raw.githubusercontent.com/cleydyr/Biblivre-5/5.1.0/sql/biblivre4.sql | psql -o /dev/null -U postgres -d biblivre4"
# Cria arquivo de configurações padrão para o Tomcat rodar o Biblivre
echo "Criando arquivo de configurações padrão para o Tomcat rodar o Biblivre"
sudo sh -c "echo 'JAVA_OPTS="'"'"-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"'"'"' >> /etc/tomcat/conf.d/biblivre.conf"
# Baixa o Biblivre 5 atualizado do repositório de cleydyr
echo "Baixando o Biblivre 5 atualizado"
echo 'https://github.com/cleydyr/biblivre/releases/download'`wget --spider -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep "Location:" | head -n1 | egrep -o "/v.*$"`"/Biblivre4.war" | tr -d "\r" | xargs wget -O /tmp/Biblivre4.war
# Implanta o Biblivre 5 direto no Tomcat
echo "Implantando o Biblivre 5 direto no Tomcat"
sudo unzip -q /tmp/Biblivre4.war -d /var/lib/tomcat/webapps/Biblivre4
# Libera a porta padrão do Tomcat (8080) no firewall
echo "Liberando a porta padrão do Tomcat (8080) no firewall"
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --zone=public --add-port=8080/tcp
# Permite o Tomcat rodar mais permissivamente, sem restrições da política SELinux
echo "Liberando o Tomcat da política SELinux"
sudo semanage permissive -a tomcat_t
# Inicia e habilita o tomcat
echo "Habilitando e iniciando serviço do Tomcat"
sudo systemctl enable tomcat
sudo systemctl start tomcat
@cleydyr
Copy link
Author

cleydyr commented Mar 6, 2020

Repositório dando como não encontrado, alguém teria alguma alternativa ?

Pode dar mais detalhes sobre seu problema, @valderosn? Eu sugiro você responder as seguintes perguntas para eu tentar te ajudar.

  1. Como você executou o script aqui?
  2. Que sistema operacional exatamente você está usando?
  3. Tem alguma mensagem de erro quando você executa o script? Se sim, pode compartilhar numa nova issue aqui no Github?

Abraço

@rrsbox
Copy link

rrsbox commented May 19, 2020

@cleydyr executei o seu script, deu certo funcionou mas estou com um problema para fazer o proxy reverso no nginx, ele não redireciona no navegador.

@cleydyr
Copy link
Author

cleydyr commented May 19, 2020

Oi, @rrsbox.

Eu consegui fazer o proxy reverso, mas encontrei algumas dificuldades. Aqui está uma versão que eu uso e funciona:

upstream tomcat {
	server localhost:8080;
}

server {
	server_name biblivre;
	listen 80;
	location / {
		proxy_pass http://tomcat/Biblivre6/;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection 'upgrade';
		proxy_set_header Host $host;
		proxy_cache_bypass $http_upgrade;
		proxy_cookie_path /Biblivre6 /;
		client_max_body_size 100M;
	}
}

Inclusive ela está no meu repositório de código na versão master para levantar uma composição de contêineres para fins de testes, sendo que em vez do localhost no upstream, eu coloco app, que é o hostname de outro contêiner. Mas esse aí de cima deve funcionar no localhost.

@cainadacosta
Copy link

Boa tarde !

Primeiramente, parabéns pelo seu trabalho !
Eu o admiro !

Eu consegui instalar com sucesso o Biblivre através do scipt informado neste local:
https://gist.github.com/cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe

Eu tive que instalar na mão o wget, unzip e o pacote policycoreutils-python.
Também tive que verificar o endereço correto do arquivo Biblivre4.war pois o link n script esta quebrado, baixei dentro o /tmp o arquivo da v5.2.0, através deste link:
https://github.com/cleydyr/biblivre/releases

Comentei as respectivas linhas que correspondem ao download do arquivo no script e o executei.
... Tudo certo, até o momento de importar o arquivo de backup da nossa antiga V3 do aplicativo.

Vou postar abaixo os logs do procedimento:

##################
[Log de importação de dados do Biblivre 3 para o BIBLIVRE 5]
DataMigration failed after 3 attempts at phase: cataloging_bibliographic
biblivre.core.exceptions.DAOException: biblivre.core.exceptions.DAOException: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
at biblivre.administration.setup.DataMigrationDAO.listCatalogingRecords(DataMigrationDAO.java:192)
at biblivre.administration.setup.DataMigrationBO.listDTOs(DataMigrationBO.java:215)
at biblivre.administration.setup.DataMigrationBO.migrate(DataMigrationBO.java:125)
at biblivre.administration.setup.Handler.importBiblivre3(Handler.java:451)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at biblivre.core.controllers.Controller.processRequest(Controller.java:148)
at biblivre.core.controllers.SchemaServlet.processDynamicRequest(SchemaServlet.java:159)
at biblivre.core.controllers.SchemaServlet.processDynamicRequest(SchemaServlet.java:126)
at biblivre.core.controllers.SchemaServlet.doPost(SchemaServlet.java:122)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at biblivre.core.controllers.ExtendedRequestResponseFilter.doFilter(ExtendedRequestResponseFilter.java:65)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: biblivre.core.exceptions.DAOException: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
at biblivre.core.AbstractDAO.getDataSource(AbstractDAO.java:151)
at biblivre.core.AbstractDAO.getConnection(AbstractDAO.java:126)
at biblivre.administration.setup.DataMigrationDAO.listCatalogingRecords(DataMigrationDAO.java:134)
... 36 more
Caused by: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:119)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
at org.apache.naming.NamingContext.lookup(NamingContext.java:848)
at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
at org.apache.naming.NamingContext.lookup(NamingContext.java:836)
at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
at org.apache.naming.NamingContext.lookup(NamingContext.java:836)
at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
at org.apache.naming.NamingContext.lookup(NamingContext.java:836)
at org.apache.naming.NamingContext.lookup(NamingContext.java:173)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:156)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at biblivre.core.AbstractDAO.getDataSource(AbstractDAO.java:149)
... 38 more
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:115)
... 50 more

--
Cainã Silva da Costa
Técnico em informática

@cleydyr
Copy link
Author

cleydyr commented Aug 11, 2020

Oi, @cainadacosta. Obrigado pela força! Reportando bugs com esse nível de detalhes ajuda muito o Biblivre.

Pergunta: você está utilizando esse script no CentOS 7 mesmo?

Vamos aos bugs.

Provavelmente, o Tomcat que você instalou na sua máquina não tem a biblioteca do dbcp incluído. Eu já me deparei com esse bug uma vez. É um bug causado pelo empacotamento errado do Tomcat no repositório da sua distribuição Linux. Esse é um dos motivos de hoje em dia eu ter removido de vez a dependência do pool de conexões fornecido pelo Tomcat e, em vez disso, empacotar o Biblivre com o HikariCP.

Parte do problema com a URL é que o script conta com a palavra Location aparecer na resposta do wget, mas pelo jeito ela pode aparecer traduzida ou em minúsculas. Eu vou rever esse bug do script e atualizar a versão dele aqui.

Abraço!

@cainadacosta
Copy link

cainadacosta commented Aug 11, 2020 via email

@cainadacosta
Copy link

Muito obrigado @cleydyr !!

[root@biblivre5 ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

Aguardando ansiosamente.
: )

Somente para constar:
Durante o decorrer da tarde de hoje, tentei sem sucesso realizar a importação para a Biblivre 5.1.30 a partir das seguintes versões:
Biblivre 3.0.23 
Biblivre 5.0.5 (Ambiente de homologação Docker)

@cleydyr
Copy link
Author

cleydyr commented Aug 12, 2020

@cainadacosta
Eu fiz uma instalação do CentOS 7 no Parallels.

[parallels@centos-7 ~]$ cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core) 

Eu alterei o script neste gist (troquei só o Location por location).

Agora é possível executar

curl https://gist.githubusercontent.com/cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe/raw/8ac0efc207173c8857ae9ef748058f33a987958f/biblivre_centos7_install.sh | sh

O script faz toda a instalação automaticamente sem precisar instalar nenhum pacote adicional além dos que já são instalados pelo próprio scripts. Eu consegui importar um backup do Biblivre 5, mas não consegui importar um backup do Biblivre 3. Obtive o mesmo erro que você mencionou. Agora tudo indica que a minha que minha versão do Biblivre é que tem um bug. Vou investigar isso depois, mas já registrei uma ocorrência para isso.

@cainadacosta
Copy link

Boa tarde !

Instalei do zero o sistema operacional afim de evitar possíveis problemas.

Para que este comando seja executado com sucesso:
"sudo semanage permissive -a tomcat_t"
Tive que instalar o pacote policycoreutils-python

Rodei o comando solicitado no post acima e instalou tudo certo.
Mas agora tenho um erro diferente ao tentar realizar a importação:

[root@biblivre5 ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

[root@biblivre5 ~]# psql --version
psql (PostgreSQL) 9.2.24

[Log de restauração de backup do BIBLIVRE 5]
single_schema => single_schema
Restoring 2 schemas for a total of 178561 SQL lines
Starting psql
Renaming schema single to _single_1597257711998
Renaming schema global to _global_1597257711998
Processing schema for 'global'
Processing data for 'global'
ALTER SCHEMA
ALTER SCHEMA
SET
psql::11: ERRO: parâmetro de configuração "lock_timeout" desconhecido

@cleydyr
Copy link
Author

cleydyr commented Aug 13, 2020

Oi, @cainadacosta. Você trouxe esse backup de uma instalação com versão 9.3 ou mais recente. Seu Postgres é versão 9.2.24 e nessa versão não tem o parâmetro lock_timeout.

Para resolver, você pode remover isso na mão extraindo o arquivo de backup e apagando essa configuração dos arquivos SQL. Provavelmente você vai ter que fazer isso mais de uma vez até que nenhuma configuração estranha ao 9.2 exista no arquivo SQL.

Uma alternativa é instalar uma versão mais recente do PostgreSQL no seu sistema, que deve ser retrocompatível com a versão 9.1 e, portanto, compatível com o Biblivre.

@cleydyr
Copy link
Author

cleydyr commented Aug 17, 2020

@cainadacosta, fyi, eu acabei de lançar a versão v5.2.1 do Biblivre no meu repositório.

@ohlifrimla
Copy link

Olá @cleydyr será que pode me tirar uma duvida? Existe alguma amarração na compilação do biblivre que obrigue o banco a ser localhost ou seja no mesmo servidor. Na minha infra eu faço segregação de aplicação e banco de dados então gostaria de ter a aplicação biblivre executando em um servidor e a base de dados no meu servidor postgres de produção.

@cleydyr
Copy link
Author

cleydyr commented May 21, 2021

@ohlifrimla. No Biblivre 5 oficial (assim como no meu branch 5.x) tem essa amarração; o localhost está hard-coded no próprio Java. No 5.x eu não quis mexer muito para deixá-lo mais estável e familiar, ou seja, é só uma versão de manutenção. Mas você pode usar a versão master onde já é possível configurar isso por meio variáveis de ambiente. Aí você terá que compilar o software manualmente assim como instalar as dependências corretas. Dá uma olhada no README do master. Esse fim de semana devo incorporar instruções de instalação manual mais detalhadas partindo do pull request #308.

@doguibnu
Copy link

Olá @cleydyr Tudo bem?
Eu estou tentando a partir de seu script fazer a instalação no Rocky linux 8.5 porém, nesta parte do script ele não está conseguindo se conectar no server da amazon:

Baixa o Biblivre 5 atualizado do repositório de cleydyr echo "Baixando o Biblivre 5 atualizado" echo 'https://github.com/cleydyr/biblivre/releases/download'wget -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep location | egrep -o "/v.*$""/Biblivre4.war" | tr -d "\r" | xargs wget -O /tmp/Biblivre4.war

Aí quando executo ele volta isso:

`Resolvendo data (data)... falhou: Name or service not known.
wget: não foi possível resolver endereço de máquina “data”
--2022-05-31 15:33:38-- http://github.githubassets.com/
Resolvendo github.githubassets.com (github.githubassets.com)... 185.199.108.154, 185.199.109.154, 185.199.110.154, ...
Conectando-se a github.githubassets.com (github.githubassets.com)|185.199.108.154|:80... conectado.
A requisição HTTP foi enviada, aguardando resposta... 301 Moved Permanently
Localização: https://github-gh-origin.s3-website-us-east-1.amazonaws.com/ [redirecionando]
--2022-05-31 15:33:38-- https://github-gh-origin.s3-website-us-east-1.amazonaws.com/
Resolvendo github-gh-origin.s3-website-us-east-1.amazonaws.com (github-gh-origin.s3-website-us-east-1.amazonaws.com)... 52.217.169.205
Conectando-se a github-gh-origin.s3-website-us-east-1.amazonaws.com (github-gh-origin.s3-website-us-east-1.amazonaws.com)|52.217.169.205|:443... falhou: Connection timed out.
Tentando novamente.

--2022-05-31 15:35:51-- (tentativa: 2) https://github-gh-origin.s3-website-us-east-1.amazonaws.com/
Conectando-se a github-gh-origin.s3-website-us-east-1.amazonaws.com (github-gh-origin.s3-website-us-east-1.amazonaws.com)|52.217.169.205|:443... falhou: Connection timed out.
Tentando novamente.

--2022-05-31 15:38:03-- (tentativa: 3) https://github-gh-origin.s3-website-us-east-1.amazonaws.com/
Conectando-se a github-gh-origin.s3-website-us-east-1.amazonaws.com (github-gh-origin.s3-website-us-east-1.amazonaws.com)|52.217.169.205|:443... falhou: Connection timed out.
Tentando novamente.`

No mais, desde o início do script foi tudo bem, apenas a parte de instalar o tomcat no Rocky Linux, mas no mais o resto está indo em frente. Pensamos em utilizar o serviço em nossa biblioteca municipal. Se vc puder me ajudar depois publico no Github, claro, com as devidas credencias.

Grato pela atenção

Douglas

@cleydyr
Copy link
Author

cleydyr commented Jun 1, 2022

Oi, @doguibnu . O que você está encontrando é um bug no script e não afeta somente o Rocky Linux.

Ao que parece o servidor agora retorna o cabeçalho como Location em vez de location e assim o primeiro grep não está filtrando os cabeçalhos desejados.

Vou alterar o script para corrigir esse problema e você testa novamente.

@doguibnu
Copy link

doguibnu commented Jun 1, 2022

Olá @cleydyr
Tudo bem contigo?

Obrigado pela atenção e resposta. Executei aqui e já foi pra frente.
Vamos continuar
Muito obrigado e tudo de bom!

Douglas

Oi, @doguibnu . O que você está encontrando é um bug no script e não afeta somente o Rocky Linux.

Ao que parece o servidor agora retorna o cabeçalho como Location em vez de location e assim o primeiro grep não está filtrando os cabeçalhos desejados.

Vou alterar o script para corrigir esse problema e você testa novamente.

@doguibnu
Copy link

doguibnu commented Jun 1, 2022

Olá @cleydyr
Boa tarde!

Acredto que ainda faltou alguns ajustes para que possa rodar ok.
para acessar o serviço é http://ip/Biblivre4 certo?

Devido a instalação do Tomcat, creio que eu deva fazer algum ajuste. Vou te passar umas telas de como está nesse momento aqui:

Tomcat 10 rodando:
tomcat-ok13-02-36

tela do terminal do tomcat:
tomcat-rodando13-05-46

Tela do terminal do Postgres
postgres-rodando-ok
Preciso abrir a porta 5432 também no firewall?

Tela terminal de instalação do Biblivre
instal-biblivre-32

cito que na hora de descompactar o biblivre4.war troquei o caminho para a tela do caminho acima. Acredito que estou quase lá!
Qual seria sua sugestão por gentileza?

Obrigado!

@cleydyr
Copy link
Author

cleydyr commented Jun 1, 2022

Eita, @doguibnu . Eu acho que o Tomcat 10 não vai funcionar. Nem o Tomcat 9. O Biblivre deve ficar todo quebrado porque essas versões mais novas revelam um bug do Biblivre. Aí tu ia ter que ou instalar uma versão mais antiga do Tomcat ou esperar por uma versão nova do Biblivre 5 legado que seja compatível com esse servidor.

Sim. O endereço do Biblivre é http://ip:port/Biblivre4. Mas, como eu disse, tu deve ver a aplicação toda quebrada (sem conteúdo estático, ou seja, sem as folhas de estilo ou imagens carregadas e sem comportamento dinâmico).

@doguibnu
Copy link

doguibnu commented Jun 1, 2022

Olá @cleydyr !
Eu não sou nenhum master em tomcat não, mas já tive a experiência de ter passado por isso em outra situação que a empresa usava apenas a versão x do tomcat.
Sem problemas pra refazer a máquina. Ainda não é a de produção não! Eu posso sim instalar uma versão apropriada que funcione de forma correta o Biblivre.
Qual versão do tomcar vc sugere instalar

Grato pela atenção e ajuda!

Douglas

@cleydyr
Copy link
Author

cleydyr commented Jun 2, 2022

@doguibnu, eu sugeriria instalar a versão 7 se estiver disponível, que é a original do Biblivre oficial e vai te dar menos dor de cabeça. Mas a versão 7 está bem defasada e já não é mais suportada.

@doguibnu
Copy link

doguibnu commented Jun 2, 2022

Ola @cleydyr
Eu consegui achar o Tomcat 7.0.42.
Pelo menos abriu aqui no rocky Linux 8.5

É isso:
biblivre--rocky-8-up

Se for isso agora precisamos saber administrar o cara, fazer e voltar backup.
Aguardo tua resposta e desde já agradeço sua atenção e ajuda. Documentei todo passo a passo, seguindo teu script.
Se estiver ok Publico no github!

Obrigado Cleydyr

@cleydyr
Copy link
Author

cleydyr commented Jun 3, 2022

Parece estar tudo ok com a sua instância, @doguibnu . :D Bom trabalho e sucesso com a implantação.

@doguibnu
Copy link

doguibnu commented Jun 3, 2022

Olá @cleydyr !
Muito Obrigado por toda tua atenção e ajuda. Já Publiquei também, com as devidas credenciais.
Tudo de bom e sucesso!

https://github.com/doguibnu/Biblivre5-Rocky-Linux-8-5

@Paulojoserc
Copy link

Olá Boa Tarde !
Estou tentando instalar porem esta dando este erro:
echo 'https://github.com/cleydyr/biblivre/releases/download'`wget --spider -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep "Location:" | egrep -o "/v.*$"`"/Biblivre4.war" | tr -d "\r" | xargs wget -O /tmp/Biblivre4.war
--2023-01-10 18:28:47-- https://github.com/cleydyr/biblivre/releases/download/v5.2.32
Resolving github.com (github.com)... 20.201.28.151
Connecting to github.com (github.com)|20.201.28.151|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-01-10 18:28:47 ERROR 404: Not Found.

@cleydyr
Copy link
Author

cleydyr commented Jan 10, 2023

Oi, @Paulojoserc . Acho que foi alguma gracinha do wget em novas atualizações. Pode compartilhar a versão do seu wget?

Eu testei num Ubuntu 22.04 e reproduzi o problema. O wget está jogando na saída padrão outra linha com "Location" que eu não previa. O comando vai ter que ser alterado para ficar assim agora:

echo 'https://github.com/cleydyr/biblivre/releases/download'`wget --spider -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep "Location:" | head -n1 | egrep -o "/v.*$"`"/Biblivre4.war" | tr -d "\r" | xargs wget -O /tmp/Biblivre4.war

@Paulojoserc
Copy link

@cleydyr

GNU Wget 1.19.5 built on linux-gnu.

-cares +digest +gpgme +https +ipv6 +iri +large-file +metalink +nls
+ntlm +opie +psl +ssl/gnutls

@cleydyr
Copy link
Author

cleydyr commented Jan 10, 2023

@Paulojoserc .

Eu fiz a atualização do script para incluir o pipe para o head. Pode testar se funciona agora?

@Paulojoserc
Copy link

Paulojoserc commented Jan 10, 2023

Deu certo !

@cmnabeto
Copy link

@cleydyr

Tudo joia?

Notei já há algum tempo (uns 4 anos, rssss) que você é bastante atuante no Biblivre, tendo inclusive realizado diversas correções no código fonte do Biblivre5. A última versão oficial, a 5.0.5 (se a minha memória não falha) é de 2016/2017. De lá pra cá, não tenho visto mais nenhuma movimentação da comunidade desenvolvedora oficial. Você sabe dizer se estão trabalhando em alguma nova versão maior (tipo, um Biblivre6) ou menor (tipo, um Biblivre 5.0.6)? Instalei as correções que você fez (substituindo o arquivo Biblivre4.war) e funcionou direitinho; coisas que davam problema anteriormente (como a reserva de livros) rodam bem agora; o que impede delas serem oficialmente adotadas? O projeto Biblivre foi definitivamente descontinuado? Outra coisa: você pretende revisar e atualizar o script de instalação do Biblivre para Linux Ubuntu 22.04? Grato.

@cleydyr
Copy link
Author

cleydyr commented Jan 20, 2024

você pretende revisar e atualizar o script de instalação do Biblivre para Linux Ubuntu 22.04?

Eu tratei de um problema no script para a versão 22.04 do Ubuntu um comentário acima do seu e recebi um retorno positivo. Você encontrou algum problema ao executar o script?

Você sabe dizer se estão trabalhando em alguma nova versão maior (tipo, um Biblivre6) ou menor (tipo, um Biblivre 5.0.6)?
o que impede delas serem oficialmente adotadas?
O projeto Biblivre foi definitivamente descontinuado?

Recomendo fazer essas perguntas no fórum oficial para dar mais visibilidade e receber a resposta dos donos do projeto oficial.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment