<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ebasso.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ebasso</id>
	<title>Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ebasso.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ebasso"/>
	<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Special:Contributions/Ebasso"/>
	<updated>2026-10-17T00:05:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Maximo_Manage_development_environment_without_OpenShift&amp;diff=10274</id>
		<title>IBM Maximo: Maximo Manage development environment without OpenShift</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Maximo_Manage_development_environment_without_OpenShift&amp;diff=10274"/>
		<updated>2026-10-16T17:09:58Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Customization Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Pull image from IBM Repository =&lt;br /&gt;
&lt;br /&gt;
Go to this webpage to get your entitlement key: https://myibm.ibm.com/products-services/containerlibrary&lt;br /&gt;
&lt;br /&gt;
Set the IBM Entitlement Registry Key &lt;br /&gt;
&lt;br /&gt;
 export ENTITLED_REGISTRY_KEY=eyJ...&lt;br /&gt;
&lt;br /&gt;
Do a login to Podman&lt;br /&gt;
&lt;br /&gt;
 podman login cp.icr.io -u cp -p $ENTITLED_REGISTRY_KEY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
List Available Tags for a Manage Admin with skopeo tool.&lt;br /&gt;
&lt;br /&gt;
 skopeo list-tags docker://cp.icr.io/cp/manage/manageadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inspect a Manage Admin Image&lt;br /&gt;
&lt;br /&gt;
 skopeo inspect docker://cp.icr.io/cp/manage/manageadmin:9.0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pull a Manage Admin Image&lt;br /&gt;
&lt;br /&gt;
 podman pull cp.icr.io/cp/manage/manageadmin:9.0.0&lt;br /&gt;
&lt;br /&gt;
= Run Manage Admin =&lt;br /&gt;
&lt;br /&gt;
Run container in background&lt;br /&gt;
&lt;br /&gt;
 podman run -d cp.icr.io/cp/manage/manageadmin:9.0.0&lt;br /&gt;
&lt;br /&gt;
Check status&lt;br /&gt;
&lt;br /&gt;
 podman ps&lt;br /&gt;
&lt;br /&gt;
The output is &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;CONTAINER ID  IMAGE                                  COMMAND     CREATED        STATUS        PORTS       NAMES&lt;br /&gt;
 &#039;&#039;&#039;40e118bf9318&#039;&#039;&#039;  cp.icr.io/cp/manage/manageadmin:9.0.0              3 seconds ago  Up 3 seconds              pedantic_cerf&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect to container and you can check current directory&lt;br /&gt;
&lt;br /&gt;
 podman exec -it &#039;&#039;&#039;40e118bf9318&#039;&#039;&#039; sh&lt;br /&gt;
 &lt;br /&gt;
 sh-4.5$ pwd&lt;br /&gt;
&lt;br /&gt;
Update the properties in the &lt;br /&gt;
&lt;br /&gt;
 /opt/IBM/SMP/maximo/applications/maximo/properties/maximo.properties&lt;br /&gt;
&lt;br /&gt;
file with the URL, user name, and password for your Maximo Manage database.&lt;br /&gt;
&lt;br /&gt;
= Customization =&lt;br /&gt;
&lt;br /&gt;
== Customization Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Your source code must have the same directory structure used by Maximo. Sample:&lt;br /&gt;
&lt;br /&gt;
 applications\maximo\businessobjects\classes\cust\app\asset\CXAsset.class&lt;br /&gt;
 applications\maximo\businessobjects\classes\cust\app\asset\CXAssetSet.class&lt;br /&gt;
 applications\maximo\properties\product\a_customer.xml&lt;br /&gt;
 tools\maximo\en\cust\V7612_01.dbc&lt;br /&gt;
 applications\maximo\commonweb\classes\com\ibm\tivoli\maximo\oslc\provider\MyPingServlet.class&lt;br /&gt;
 deployment\was-liberty-default\config-deployment-descriptors\maximo-all\meaweb\webmodule\WEB-INF\web.xml&lt;br /&gt;
&lt;br /&gt;
For server bundles with a bundle type of mea, ui, cron, report. You can use:&lt;br /&gt;
 &lt;br /&gt;
 deployment\was-liberty-default\config-deployment-descriptors\maximo-mea\meaweb\webmodule\WEB-INF\web.xml&lt;br /&gt;
 deployment\was-liberty-default\config-deployment-descriptors\maximo-ui\webmodule\WEB-INF\web.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now is possible to executing custom shell scripts, see article [https://www.ibm.com/docs/en/maximo-manage/cd?topic=customizations-executing-custom-shell-scripts Executing custom shell scripts]&lt;br /&gt;
&lt;br /&gt;
== Copy files to container ==&lt;br /&gt;
&lt;br /&gt;
Get your source code, create a zip file and copy to container&lt;br /&gt;
&lt;br /&gt;
 podman cp mycode.zip  &#039;&#039;&#039;40e118bf9318:/tmp/mycode.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Access your Maximo Manager container&lt;br /&gt;
&lt;br /&gt;
 podman exec -it &#039;&#039;&#039;40e118bf9318&#039;&#039;&#039; sh&lt;br /&gt;
&lt;br /&gt;
Prepare environment&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /tmp/src /tmp/target&lt;br /&gt;
 &lt;br /&gt;
 cd /tmp/src&lt;br /&gt;
 &lt;br /&gt;
 unzip ../mycode.zip&lt;br /&gt;
&lt;br /&gt;
== Compile Java customization and create customization_binaries.zip==&lt;br /&gt;
&lt;br /&gt;
Inside the container, let&#039;s export environment variables&lt;br /&gt;
&lt;br /&gt;
 export JAVA_HOME=/opt/ibm/java&lt;br /&gt;
 export LIB_DIR=/opt/IBM/SMP/maximo/applications/maximo/lib/*&lt;br /&gt;
 export CLASS_DIR=/opt/IBM/SMP/maximo/applications/maximo/businessobjects/classes&lt;br /&gt;
&lt;br /&gt;
add the list of java files to sources.txt file&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 &lt;br /&gt;
 find . -name &amp;quot;*.java&amp;quot; | grep -v _ &amp;gt; sources.txt&lt;br /&gt;
&lt;br /&gt;
Compile files &lt;br /&gt;
&lt;br /&gt;
 $JAVA_HOME/bin/javac -d target -cp &amp;quot;$LIB_DIR:$CLASS_DIR&amp;quot; @sources.txt&lt;br /&gt;
&lt;br /&gt;
Confirm that you dont have errors&lt;br /&gt;
&lt;br /&gt;
Copy Non-Java Files using rsync&lt;br /&gt;
&lt;br /&gt;
 rsync -av --exclude=&amp;quot;*.java&amp;quot; src/ target/&lt;br /&gt;
&lt;br /&gt;
If you dont have rsync try this:&lt;br /&gt;
&lt;br /&gt;
 find src/ -type f ! -name &amp;quot;*.java&amp;quot; -exec cp --parents \{\} target/ \;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create customization archive&lt;br /&gt;
&lt;br /&gt;
 cd /tmp/target &lt;br /&gt;
 &lt;br /&gt;
 zip --verbose -r ../customization_binaries.zip *&lt;br /&gt;
&lt;br /&gt;
== Provide you customization_binaries.zip on OpenShift  ==&lt;br /&gt;
&lt;br /&gt;
See here: [[IBM Maximo: Provide you customization binaries.zip on OpenShift]]&lt;br /&gt;
&lt;br /&gt;
== How to test ==&lt;br /&gt;
&lt;br /&gt;
* Extract the content in the same directory structure as customization archive&lt;br /&gt;
* Deploy customization archive on a test environment , or &lt;br /&gt;
* Test customization archive use local container deployment for Manage without OpenShift and MAS for limited but fast testing&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=customizing-customization-archive-guidelines Customization archive guidelines]&lt;br /&gt;
* [https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=environment-building-deploying-development-images Building and deploying development images]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10273</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10273"/>
		<updated>2026-09-11T16:30:20Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Script to check router certificates on MAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Add Service Instance User Script]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Managing configuration settings of the Cognos Analytics service instance]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-managing-images IBM CP4D: Managing images in Cognos Analytics]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/pt-br/software-hub/5.3.x?topic=setup-creating-administration-scripts IBM CP4D: Changing the plan size of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-fine-tuning-memory-ephemeral-storage-in-pods IBM CP4D: Fine-tuning memory and ephemeral storage in pods of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10272</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10272"/>
		<updated>2026-09-11T16:29:59Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Script to check router certificates on MAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Add Service Instance User Script]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Managing configuration settings of the Cognos Analytics service instance]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-managing-images Managing images in Cognos Analytics]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/pt-br/software-hub/5.3.x?topic=setup-creating-administration-scripts IBM CP4D: Changing the plan size of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-fine-tuning-memory-ephemeral-storage-in-pods IBM CP4D: Fine-tuning memory and ephemeral storage in pods of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10271</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10271"/>
		<updated>2026-09-11T16:28:43Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Script to check router certificates on MAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Add Service Instance User Script]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Managing configuration settings of the Cognos Analytics service instance]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/pt-br/software-hub/5.3.x?topic=setup-creating-administration-scripts IBM CP4D: Changing the plan size of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-fine-tuning-memory-ephemeral-storage-in-pods IBM CP4D: Fine-tuning memory and ephemeral storage in pods of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CP4D:_Managing_configuration_settings_of_the_Cognos_Analytics_service_instance&amp;diff=10270</id>
		<title>IBM CP4D: Managing configuration settings of the Cognos Analytics service instance</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CP4D:_Managing_configuration_settings_of_the_Cognos_Analytics_service_instance&amp;diff=10270"/>
		<updated>2026-09-11T16:26:56Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Created page with &amp;quot;* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-managing-configuration-settings IBM CP4D: Managing configuration settings of the Cognos Analytics service instance]    Request to modify parameter in each Cognos service node (CM&amp;amp;DISP):  1. Navigate to: webapps\p2pd\WEB-INF\services\bal.xml  2. Change existing: &amp;lt;cc_request_timeout_ms&amp;gt;45000&amp;lt;/cc_request_timeout_ms&amp;gt; to &amp;lt;cc_request_timeout_ms&amp;gt;240000&amp;lt;/cc_request_timeout_ms&amp;gt;  3. Restart CA services after mod...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.ibm.com/docs/en/software-hub/5.4.x?topic=administering-managing-configuration-settings IBM CP4D: Managing configuration settings of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Request to modify parameter in each Cognos service node (CM&amp;amp;DISP):&lt;br /&gt;
 1. Navigate to: webapps\p2pd\WEB-INF\services\bal.xml&lt;br /&gt;
 2. Change existing: &amp;lt;cc_request_timeout_ms&amp;gt;45000&amp;lt;/cc_request_timeout_ms&amp;gt; to &amp;lt;cc_request_timeout_ms&amp;gt;240000&amp;lt;/cc_request_timeout_ms&amp;gt;&lt;br /&gt;
 3. Restart CA services after modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
[[Category:Cognos]]&lt;br /&gt;
[[Category:CP4D]]&lt;br /&gt;
[[Category:IBM Maximo]]&lt;br /&gt;
[[Category:IBM MAS]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10269</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10269"/>
		<updated>2026-09-11T16:25:12Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Script to check router certificates on MAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Add Service Instance User Script]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Managing configuration settings of the Cognos Analytics service instance]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ibm.com/docs/pt-br/software-hub/5.3.x?topic=setup-creating-administration-scripts IBM CP4D: Changing the plan size of the Cognos Analytics service instance]&lt;br /&gt;
&lt;br /&gt;
* []&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Script_to_check_router_certificates_on_MAS&amp;diff=10268</id>
		<title>IBM Maximo: Script to check router certificates on MAS</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Script_to_check_router_certificates_on_MAS&amp;diff=10268"/>
		<updated>2026-09-11T14:44:36Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Created page with &amp;quot;Script para coletar todas as Routes em mas-dev01-core e mas-dev01-manage e verificar detalhadamente os certificados TLS associados.   == Script ==  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; #!/usr/bin/env bash   set -uo pipefail  NAMESPACES=(&amp;quot;mas-dev01-core&amp;quot; &amp;quot;mas-dev01-manage&amp;quot;)  OUTPUT_FILE=&amp;quot;report-certificates-routes.txt&amp;quot;  exec &amp;gt; &amp;gt;(tee -i &amp;quot;${OUTPUT_FILE}&amp;quot;) 2&amp;gt;&amp;amp;1  echo &amp;quot;========================================================================&amp;quot; echo &amp;quot; RELATÓRIO DE CERTIFICADOS TLS DAS...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Script para coletar todas as Routes em mas-dev01-core e mas-dev01-manage&lt;br /&gt;
e verificar detalhadamente os certificados TLS associados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set -uo pipefail&lt;br /&gt;
&lt;br /&gt;
NAMESPACES=(&amp;quot;mas-dev01-core&amp;quot; &amp;quot;mas-dev01-manage&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
OUTPUT_FILE=&amp;quot;report-certificates-routes.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exec &amp;gt; &amp;gt;(tee -i &amp;quot;${OUTPUT_FILE}&amp;quot;) 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;========================================================================&amp;quot;&lt;br /&gt;
echo &amp;quot; RELATÓRIO DE CERTIFICADOS TLS DAS ROUTES&amp;quot;&lt;br /&gt;
echo &amp;quot; Namespaces: ${NAMESPACES[*]}&amp;quot;&lt;br /&gt;
echo &amp;quot; Data/Hora: $(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&amp;quot;&lt;br /&gt;
echo &amp;quot;========================================================================&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ns in &amp;quot;${NAMESPACES[@]}&amp;quot;; do&lt;br /&gt;
    echo &amp;quot;########################################################################&amp;quot;&lt;br /&gt;
    echo &amp;quot; NAMESPACE: $ns&amp;quot;&lt;br /&gt;
    echo &amp;quot;########################################################################&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ROUTES=$(oc get routes -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.items[*].metadata.name}&#039; 2&amp;gt;/dev/null || echo &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if [ -z &amp;quot;$ROUTES&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;Nenhuma Route encontrada no namespace $ns.&amp;quot;&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        continue&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    for route in $ROUTES; do&lt;br /&gt;
        echo &amp;quot;------------------------------------------------------------------------&amp;quot;&lt;br /&gt;
        echo &amp;quot; Route: $route&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        HOST=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
        TERMINATION=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.tls.termination}&#039;)&lt;br /&gt;
        INSECURE_POLICY=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.tls.insecureEdgeTerminationPolicy}&#039;)&lt;br /&gt;
        &lt;br /&gt;
        echo &amp;quot; Host: $HOST&amp;quot;&lt;br /&gt;
        echo &amp;quot; Terminação TLS: ${TERMINATION:-&#039;Nenhuma (HTTP/Sem TLS)&#039;}&amp;quot;&lt;br /&gt;
        echo &amp;quot; Política Insegura: ${INSECURE_POLICY:-&#039;None&#039;}&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        # Extrai certificado embutido na Route&lt;br /&gt;
        CERT=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.tls.certificate}&#039;)&lt;br /&gt;
        CA_CERT=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.tls.caCertificate}&#039;)&lt;br /&gt;
        DEST_CA=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.tls.destinationCACertificate}&#039;)&lt;br /&gt;
        &lt;br /&gt;
        if [ -n &amp;quot;$CERT&amp;quot; ]; then&lt;br /&gt;
            echo &amp;quot;&amp;quot;&lt;br /&gt;
            echo &amp;quot; [✓] Certificado Customizado Presente na Route:&amp;quot;&lt;br /&gt;
            echo &amp;quot;$CERT&amp;quot; | openssl x509 -noout -subject -issuer -dates 2&amp;gt;/dev/null || echo &amp;quot;     Erro ao parsear certificado com OpenSSL.&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
            # SANs&lt;br /&gt;
            SANS=$(echo &amp;quot;$CERT&amp;quot; | openssl x509 -noout -ext subjectAltName 2&amp;gt;/dev/null | grep -v &amp;quot;X509v3&amp;quot; | sed &#039;s/^[ \t]*//&#039; || true)&lt;br /&gt;
            if [ -n &amp;quot;$SANS&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;     SANs: $SANS&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
            &lt;br /&gt;
            # Validação de data&lt;br /&gt;
            if ! echo &amp;quot;$CERT&amp;quot; | openssl x509 -checkend 0 -noout 2&amp;gt;/dev/null; then&lt;br /&gt;
                echo &amp;quot;     [!] STATUS: CERTIFICADO EXPIRADO!&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                echo &amp;quot;     [✓] STATUS: VÁLIDO&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
        else&lt;br /&gt;
            if [ -z &amp;quot;$TERMINATION&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot; [!] Sem terminação TLS configurada.&amp;quot;&lt;br /&gt;
            elif [ &amp;quot;$TERMINATION&amp;quot; == &amp;quot;passthrough&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot; [i] Terminação Passthrough (Certificado gerenciado diretamente pelo Pod/Backend).&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                echo &amp;quot; [i] Usa o Certificado Padrão do Ingress do OpenShift (*.apps...).&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        if [ -n &amp;quot;$CA_CERT&amp;quot; ]; then&lt;br /&gt;
            echo &amp;quot;&amp;quot;&lt;br /&gt;
            echo &amp;quot; [i] CA Certificate na Route:&amp;quot;&lt;br /&gt;
            echo &amp;quot;$CA_CERT&amp;quot; | openssl x509 -noout -subject -issuer -dates 2&amp;gt;/dev/null || echo &amp;quot;     Erro ao parsear CA cert.&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        if [ -n &amp;quot;$DEST_CA&amp;quot; ]; then&lt;br /&gt;
            echo &amp;quot;&amp;quot;&lt;br /&gt;
            echo &amp;quot; [i] Destination CA Certificate (para reencrypt):&amp;quot;&lt;br /&gt;
            echo &amp;quot;$DEST_CA&amp;quot; | openssl x509 -noout -subject -issuer -dates 2&amp;gt;/dev/null || echo &amp;quot;     Erro ao parsear Destination CA.&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        &lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;========================================================================&amp;quot;&lt;br /&gt;
echo &amp;quot; Resumo e Verificação de Conectividade TLS Externa (via OpenSSL s_client)&amp;quot;&lt;br /&gt;
echo &amp;quot;========================================================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ns in &amp;quot;${NAMESPACES[@]}&amp;quot;; do&lt;br /&gt;
    ROUTES=$(oc get routes -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.items[*].metadata.name}&#039; 2&amp;gt;/dev/null || echo &amp;quot;&amp;quot;)&lt;br /&gt;
    for route in $ROUTES; do&lt;br /&gt;
        HOST=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
        TERMINATION=$(oc get route &amp;quot;$route&amp;quot; -n &amp;quot;$ns&amp;quot; -o jsonpath=&#039;{.spec.tls.termination}&#039;)&lt;br /&gt;
        &lt;br /&gt;
        if [ -n &amp;quot;$TERMINATION&amp;quot; ] &amp;amp;&amp;amp; [ -n &amp;quot;$HOST&amp;quot; ]; then&lt;br /&gt;
            echo -n &amp;quot;Testando handshake TLS em $HOST:443 ... &amp;quot;&lt;br /&gt;
            # Tenta conectar via porta 443 com timeout de 3s&lt;br /&gt;
            RESP=$(timeout 3 openssl s_client -connect &amp;quot;${HOST}:443&amp;quot; -servername &amp;quot;$HOST&amp;quot; &amp;lt;/dev/null 2&amp;gt;&amp;amp;1 || true)&lt;br /&gt;
            if echo &amp;quot;$RESP&amp;quot; | grep -q &amp;quot;CONNECTED&amp;quot;; then&lt;br /&gt;
                EXP_DATE=$(echo &amp;quot;$RESP&amp;quot; | openssl x509 -noout -enddate 2&amp;gt;/dev/null | cut -d= -f2 || echo &amp;quot;N/A&amp;quot;)&lt;br /&gt;
                SUBJECT=$(echo &amp;quot;$RESP&amp;quot; | openssl x509 -noout -subject 2&amp;gt;/dev/null || echo &amp;quot;N/A&amp;quot;)&lt;br /&gt;
                echo &amp;quot;OK (Expira em: $EXP_DATE | $SUBJECT)&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                echo &amp;quot;FALHA / TIMEOUT na conexão externa.&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;========================================================================&amp;quot;&lt;br /&gt;
echo &amp;quot; Check Complete. See file: $OUTPUT_FILE&amp;quot;&lt;br /&gt;
echo &amp;quot;========================================================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10267</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10267"/>
		<updated>2026-09-11T14:42:04Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Script to check router certificates on MAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Add Service Instance User Script]]&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CP4D:_Add_Service_Instance_User_Script&amp;diff=10266</id>
		<title>IBM CP4D: Add Service Instance User Script</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CP4D:_Add_Service_Instance_User_Script&amp;diff=10266"/>
		<updated>2026-09-11T14:39:21Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Created page with &amp;quot; == .env file ==  &amp;lt;syntaxhighlight lang=&amp;quot;properties&amp;quot;&amp;gt; # CPD cluster admin credentials # Copy this file to .env and fill in your values.  CPD_URL=cpd.apps.mycluster.example.com CPD_ADMIN_USERNAME=admin CPD_ADMIN_PASSWORD=your_admin_password_here  # Used by cpd_add_instance_user.py CPD_INSTANCE_ID=your_service_instance_id (17....) CPD_NEW_USERNAME=username_to_add CPD_NEW_UID=uid_of_user (10003...) CPD_NEW_ROLE=Admin &amp;lt;/syntaxhighlight&amp;gt;  == cpd_add_instance_user.py == &amp;lt;synta...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== .env file ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
# CPD cluster admin credentials&lt;br /&gt;
# Copy this file to .env and fill in your values.&lt;br /&gt;
&lt;br /&gt;
CPD_URL=cpd.apps.mycluster.example.com&lt;br /&gt;
CPD_ADMIN_USERNAME=admin&lt;br /&gt;
CPD_ADMIN_PASSWORD=your_admin_password_here&lt;br /&gt;
&lt;br /&gt;
# Used by cpd_add_instance_user.py&lt;br /&gt;
CPD_INSTANCE_ID=your_service_instance_id (17....)&lt;br /&gt;
CPD_NEW_USERNAME=username_to_add&lt;br /&gt;
CPD_NEW_UID=uid_of_user (10003...)&lt;br /&gt;
CPD_NEW_ROLE=Admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cpd_add_instance_user.py ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
CPD Add Service Instance User Script&lt;br /&gt;
Authenticates against CPD, then adds a user to a service instance&lt;br /&gt;
via POST /zen-data/v2/serviceInstance/users using a ZenApiKey token.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
import json&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
import urllib.request&lt;br /&gt;
import urllib.error&lt;br /&gt;
import ssl&lt;br /&gt;
import getpass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ---------------------------------------------------------------------------&lt;br /&gt;
# Shared helpers (same pattern as cpd_create_user.py)&lt;br /&gt;
# ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def load_env(path: str = &amp;quot;.env&amp;quot;) -&amp;gt; None:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Parse a .env file and populate os.environ (no external dependencies).&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        with open(path) as fh:&lt;br /&gt;
            for line in fh:&lt;br /&gt;
                line = line.strip()&lt;br /&gt;
                if not line or line.startswith(&amp;quot;#&amp;quot;) or &amp;quot;=&amp;quot; not in line:&lt;br /&gt;
                    continue&lt;br /&gt;
                key, _, value = line.partition(&amp;quot;=&amp;quot;)&lt;br /&gt;
                value = value.strip().strip(&amp;quot;\&amp;quot;&#039;&amp;quot;)&lt;br /&gt;
                os.environ.setdefault(key.strip(), value)&lt;br /&gt;
    except FileNotFoundError:&lt;br /&gt;
        pass  # .env is optional&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _ssl_ctx() -&amp;gt; ssl.SSLContext:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Return an SSL context with certificate verification disabled (mirrors curl -k).&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    ctx = ssl.create_default_context()&lt;br /&gt;
    ctx.check_hostname = False&lt;br /&gt;
    ctx.verify_mode = ssl.CERT_NONE&lt;br /&gt;
    return ctx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def prompt(label: str, secret: bool = False) -&amp;gt; str:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Prompt interactively; hide input when secret=True.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if secret:&lt;br /&gt;
        return getpass.getpass(f&amp;quot;{label}: &amp;quot;)&lt;br /&gt;
    value = input(f&amp;quot;{label}: &amp;quot;).strip()&lt;br /&gt;
    if not value:&lt;br /&gt;
        print(f&amp;quot;[ERROR] &#039;{label}&#039; cannot be empty.&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
    return value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ---------------------------------------------------------------------------&lt;br /&gt;
# API calls&lt;br /&gt;
# ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def get_bearer_token(cpd_url: str, admin_user: str, admin_password: str) -&amp;gt; str:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Authenticate and return the Bearer token.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    url = f&amp;quot;https://{cpd_url}/icp4d-api/v1/authorize&amp;quot;&lt;br /&gt;
    payload = json.dumps({&amp;quot;username&amp;quot;: admin_user, &amp;quot;password&amp;quot;: admin_password}).encode()&lt;br /&gt;
&lt;br /&gt;
    req = urllib.request.Request(&lt;br /&gt;
        url,&lt;br /&gt;
        data=payload,&lt;br /&gt;
        headers={&amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;},&lt;br /&gt;
        method=&amp;quot;POST&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        with urllib.request.urlopen(req, context=_ssl_ctx()) as resp:&lt;br /&gt;
            body = json.loads(resp.read().decode())&lt;br /&gt;
    except urllib.error.HTTPError as exc:&lt;br /&gt;
        print(f&amp;quot;[ERROR] Authentication failed ({exc.code}): {exc.read().decode()}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    token = body.get(&amp;quot;token&amp;quot;)&lt;br /&gt;
    if not token:&lt;br /&gt;
        print(f&amp;quot;[ERROR] No token in response: {body}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    return token&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def list_instance_users(cpd_url: str, zen_token: str, instance_id: str) -&amp;gt; list:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;List all users of a CPD service instance.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    url = f&amp;quot;https://{cpd_url}/zen-data/v2/serviceInstance/users?sID={instance_id}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    req = urllib.request.Request(&lt;br /&gt;
        url,&lt;br /&gt;
        headers={&lt;br /&gt;
            &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {zen_token}&amp;quot;,&lt;br /&gt;
            &amp;quot;Accept&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        method=&amp;quot;GET&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        with urllib.request.urlopen(req, context=_ssl_ctx()) as resp:&lt;br /&gt;
            body = json.loads(resp.read().decode())&lt;br /&gt;
    except urllib.error.HTTPError as exc:&lt;br /&gt;
        print(f&amp;quot;[ERROR] List instance users failed ({exc.code}): {exc.read().decode()}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    # The API may return {&amp;quot;users&amp;quot;: [...]} or a bare list or another structure.&lt;br /&gt;
    # Print raw response to help diagnose unexpected shapes.&lt;br /&gt;
    if &amp;quot;users&amp;quot; not in body:&lt;br /&gt;
        print(f&amp;quot;      [DEBUG] Raw response: {json.dumps(body, indent=2)}&amp;quot;, file=sys.stderr)&lt;br /&gt;
&lt;br /&gt;
    users = body.get(&amp;quot;users&amp;quot;, [])&lt;br /&gt;
    # Guard: keep only dict entries so we never crash on unexpected types.&lt;br /&gt;
    return [u for u in users if isinstance(u, dict)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def add_instance_user(&lt;br /&gt;
    cpd_url: str,&lt;br /&gt;
    zen_token: str,&lt;br /&gt;
    instance_id: str,&lt;br /&gt;
    username: str,&lt;br /&gt;
    uid: str,&lt;br /&gt;
    role: str,&lt;br /&gt;
) -&amp;gt; dict:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Add a user to a CPD service instance and return the API response.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    url = f&amp;quot;https://{cpd_url}/zen-data/v2/serviceInstance/users&amp;quot;&lt;br /&gt;
    payload = json.dumps(&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;serviceInstanceID&amp;quot;: instance_id,&lt;br /&gt;
            &amp;quot;users&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;role&amp;quot;: role,&lt;br /&gt;
                    &amp;quot;uid&amp;quot;: uid,&lt;br /&gt;
                    &amp;quot;username&amp;quot;: username,&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
        }&lt;br /&gt;
    ).encode()&lt;br /&gt;
&lt;br /&gt;
    req = urllib.request.Request(&lt;br /&gt;
        url,&lt;br /&gt;
        data=payload,&lt;br /&gt;
        headers={&lt;br /&gt;
            &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {zen_token}&amp;quot;,&lt;br /&gt;
            &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        method=&amp;quot;POST&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        with urllib.request.urlopen(req, context=_ssl_ctx()) as resp:&lt;br /&gt;
            return json.loads(resp.read().decode())&lt;br /&gt;
    except urllib.error.HTTPError as exc:&lt;br /&gt;
        print(f&amp;quot;[ERROR] Add instance user failed ({exc.code}): {exc.read().decode()}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ---------------------------------------------------------------------------&lt;br /&gt;
# Entry point&lt;br /&gt;
# ---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def main() -&amp;gt; None:&lt;br /&gt;
    load_env()&lt;br /&gt;
    print(&amp;quot;=== IBM Cloud Pak for Data — Add Service Instance User ===\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # --- Cluster / admin credentials (.env → interactive fallback) ---&lt;br /&gt;
    cpd_url    = os.environ.get(&amp;quot;CPD_URL&amp;quot;)            or prompt(&amp;quot;CPD Route URL (without https://)&amp;quot;)&lt;br /&gt;
    admin_user = os.environ.get(&amp;quot;CPD_ADMIN_USERNAME&amp;quot;) or (input(&amp;quot;CPD admin username [admin]: &amp;quot;).strip() or &amp;quot;admin&amp;quot;)&lt;br /&gt;
    admin_pass = os.environ.get(&amp;quot;CPD_ADMIN_PASSWORD&amp;quot;) or prompt(&amp;quot;CPD admin password&amp;quot;, secret=True)&lt;br /&gt;
&lt;br /&gt;
    # --- Step 1: fetch Bearer / ZenApiKey token ---&lt;br /&gt;
    print(&amp;quot;\n[1/2] Fetching Bearer token...&amp;quot;)&lt;br /&gt;
    token = get_bearer_token(cpd_url, admin_user, admin_pass)&lt;br /&gt;
    print(f&amp;quot;      Token obtained (first 40 chars): {token[:40]}...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # --- Service instance user details (required from environment / .env) ---&lt;br /&gt;
    instance_id = os.environ.get(&amp;quot;CPD_INSTANCE_ID&amp;quot;) or prompt(&amp;quot;Service Instance ID&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    def require_env(var: str) -&amp;gt; str:&lt;br /&gt;
        value = os.environ.get(var, &amp;quot;&amp;quot;).strip()&lt;br /&gt;
        if not value:&lt;br /&gt;
            print(f&amp;quot;[ERROR] Environment variable &#039;{var}&#039; is required but not set.&amp;quot;, file=sys.stderr)&lt;br /&gt;
            sys.exit(1)&lt;br /&gt;
        return value&lt;br /&gt;
&lt;br /&gt;
    # --- Step 2: list current users ---&lt;br /&gt;
    print(&amp;quot;\n[2/3] Current users in service instance...&amp;quot;)&lt;br /&gt;
    current_users = list_instance_users(cpd_url, token, instance_id)&lt;br /&gt;
    if current_users:&lt;br /&gt;
        print(f&amp;quot;      {&#039;USERNAME&#039;:&amp;lt;30} {&#039;UID&#039;:&amp;lt;20} ROLE&amp;quot;)&lt;br /&gt;
        print(f&amp;quot;      {&#039;-&#039;*30} {&#039;-&#039;*20} {&#039;-&#039;*20}&amp;quot;)&lt;br /&gt;
        for u in current_users:&lt;br /&gt;
            print(f&amp;quot;      {u.get(&#039;username&#039;, u):&amp;lt;30} {str(u.get(&#039;uid&#039;, &#039;&#039;)):&amp;lt;20} {u.get(&#039;role&#039;, &#039;&#039;)}&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;      (no users found)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    username = os.environ.get(&amp;quot;CPD_NEW_USERNAME&amp;quot;, &amp;quot;&amp;quot;).strip()&lt;br /&gt;
    uid      = require_env(&amp;quot;CPD_NEW_UID&amp;quot;)&lt;br /&gt;
    role     = require_env(&amp;quot;CPD_NEW_ROLE&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # --- Step 3: add user to instance (skip if CPD_NEW_USERNAME is empty) ---&lt;br /&gt;
    if not username:&lt;br /&gt;
        print(&amp;quot;\n[3/3] CPD_NEW_USERNAME not set — skipping add user step.&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;\n[3/3] Adding user to service instance...&amp;quot;)&lt;br /&gt;
    result = add_instance_user(&lt;br /&gt;
        cpd_url=cpd_url,&lt;br /&gt;
        zen_token=token,&lt;br /&gt;
        instance_id=instance_id,&lt;br /&gt;
        username=username,&lt;br /&gt;
        uid=uid,&lt;br /&gt;
        role=role,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;\n[OK] User added to service instance successfully.&amp;quot;)&lt;br /&gt;
    print(json.dumps(result, indent=2))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
[[Category:Cognos]]&lt;br /&gt;
[[Category:CP4D]]&lt;br /&gt;
[[Category:IBM Maximo]]&lt;br /&gt;
[[Category:IBM MAS]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10265</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10265"/>
		<updated>2026-09-11T14:37:54Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Add Service Instance User Script]]&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CP4D:_Creating_a_Cognos_Analytics_administrator_for_publishing_packages&amp;diff=10264</id>
		<title>IBM CP4D: Creating a Cognos Analytics administrator for publishing packages</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CP4D:_Creating_a_Cognos_Analytics_administrator_for_publishing_packages&amp;diff=10264"/>
		<updated>2026-09-11T14:35:59Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Created page with &amp;quot; Has this https://www.ibm.com/docs/en/maximo-manage/cd?topic=server-creating-cognos-analytics-administrator-publishing-packages  But i prefer a python script:  == .env file ==  &amp;lt;syntaxhighlight lang=&amp;quot;properties&amp;quot;&amp;gt; # CPD cluster admin credentials # Copy this file to .env and fill in your values.  CPD_URL=cpd.apps.mycluster.example.com CPD_ADMIN_USERNAME=admin CPD_ADMIN_PASSWORD=your_admin_password_here  # Used by cpd_add_instance_user.py CPD_INSTANCE_ID=your_service_instan...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Has this https://www.ibm.com/docs/en/maximo-manage/cd?topic=server-creating-cognos-analytics-administrator-publishing-packages&lt;br /&gt;
&lt;br /&gt;
But i prefer a python script:&lt;br /&gt;
&lt;br /&gt;
== .env file ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;properties&amp;quot;&amp;gt;&lt;br /&gt;
# CPD cluster admin credentials&lt;br /&gt;
# Copy this file to .env and fill in your values.&lt;br /&gt;
&lt;br /&gt;
CPD_URL=cpd.apps.mycluster.example.com&lt;br /&gt;
CPD_ADMIN_USERNAME=admin&lt;br /&gt;
CPD_ADMIN_PASSWORD=your_admin_password_here&lt;br /&gt;
&lt;br /&gt;
# Used by cpd_add_instance_user.py&lt;br /&gt;
CPD_INSTANCE_ID=your_service_instance_id (17....)&lt;br /&gt;
CPD_NEW_USERNAME=username_to_add&lt;br /&gt;
CPD_NEW_UID=uid_of_user (10003...)&lt;br /&gt;
CPD_NEW_ROLE=Admin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cpd_create_user.py ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
CPD Create User Script&lt;br /&gt;
Automates Bearer Token retrieval and CPD user creation via the IBM Cloud Pak for Data API.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
import json&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
import urllib.request&lt;br /&gt;
import urllib.error&lt;br /&gt;
import ssl&lt;br /&gt;
import getpass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def get_bearer_token(cpd_url: str, admin_user: str, admin_password: str) -&amp;gt; str:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Authenticate against CPD and return the Bearer token.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    url = f&amp;quot;https://{cpd_url}/icp4d-api/v1/authorize&amp;quot;&lt;br /&gt;
    payload = json.dumps({&amp;quot;username&amp;quot;: admin_user, &amp;quot;password&amp;quot;: admin_password}).encode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    req = urllib.request.Request(&lt;br /&gt;
        url,&lt;br /&gt;
        data=payload,&lt;br /&gt;
        headers={&amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;},&lt;br /&gt;
        method=&amp;quot;POST&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    ctx = ssl.create_default_context()&lt;br /&gt;
    ctx.check_hostname = False&lt;br /&gt;
    ctx.verify_mode = ssl.CERT_NONE&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        with urllib.request.urlopen(req, context=ctx) as resp:&lt;br /&gt;
            body = json.loads(resp.read().decode(&amp;quot;utf-8&amp;quot;))&lt;br /&gt;
    except urllib.error.HTTPError as exc:&lt;br /&gt;
        print(f&amp;quot;[ERROR] Authentication failed ({exc.code}): {exc.read().decode()}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    token = body.get(&amp;quot;token&amp;quot;)&lt;br /&gt;
    if not token:&lt;br /&gt;
        print(f&amp;quot;[ERROR] No token in response: {body}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    return token&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def create_cpd_user(&lt;br /&gt;
    cpd_url: str,&lt;br /&gt;
    bearer_token: str,&lt;br /&gt;
    username: str,&lt;br /&gt;
    password: str,&lt;br /&gt;
    display_name: str,&lt;br /&gt;
    email: str,&lt;br /&gt;
    roles: list[str],&lt;br /&gt;
) -&amp;gt; dict:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Create a new CPD user and return the API response body.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    url = f&amp;quot;https://{cpd_url}/usermgmt/v1/user&amp;quot;&lt;br /&gt;
    payload = json.dumps(&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;username&amp;quot;: username,&lt;br /&gt;
            &amp;quot;password&amp;quot;: password,&lt;br /&gt;
            &amp;quot;displayName&amp;quot;: display_name,&lt;br /&gt;
            &amp;quot;email&amp;quot;: email,&lt;br /&gt;
            &amp;quot;user_roles&amp;quot;: roles,&lt;br /&gt;
        }&lt;br /&gt;
    ).encode(&amp;quot;utf-8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    req = urllib.request.Request(&lt;br /&gt;
        url,&lt;br /&gt;
        data=payload,&lt;br /&gt;
        headers={&lt;br /&gt;
            &amp;quot;Authorization&amp;quot;: f&amp;quot;Bearer {bearer_token}&amp;quot;,&lt;br /&gt;
            &amp;quot;Content-Type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        method=&amp;quot;POST&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    ctx = ssl.create_default_context()&lt;br /&gt;
    ctx.check_hostname = False&lt;br /&gt;
    ctx.verify_mode = ssl.CERT_NONE&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        with urllib.request.urlopen(req, context=ctx) as resp:&lt;br /&gt;
            return json.loads(resp.read().decode(&amp;quot;utf-8&amp;quot;))&lt;br /&gt;
    except urllib.error.HTTPError as exc:&lt;br /&gt;
        print(f&amp;quot;[ERROR] User creation failed ({exc.code}): {exc.read().decode()}&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def load_env(path: str = &amp;quot;.env&amp;quot;) -&amp;gt; None:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Parse a .env file and populate os.environ (no external dependencies).&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        with open(path) as fh:&lt;br /&gt;
            for line in fh:&lt;br /&gt;
                line = line.strip()&lt;br /&gt;
                if not line or line.startswith(&amp;quot;#&amp;quot;) or &amp;quot;=&amp;quot; not in line:&lt;br /&gt;
                    continue&lt;br /&gt;
                key, _, value = line.partition(&amp;quot;=&amp;quot;)&lt;br /&gt;
                # Strip optional surrounding quotes&lt;br /&gt;
                value = value.strip().strip(&amp;quot;\&amp;quot;&#039;&amp;quot;)&lt;br /&gt;
                os.environ.setdefault(key.strip(), value)&lt;br /&gt;
    except FileNotFoundError:&lt;br /&gt;
        pass  # .env is optional&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def prompt(label: str, secret: bool = False) -&amp;gt; str:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Prompt the user for input, hiding the value when secret=True.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if secret:&lt;br /&gt;
        return getpass.getpass(f&amp;quot;{label}: &amp;quot;)&lt;br /&gt;
    value = input(f&amp;quot;{label}: &amp;quot;).strip()&lt;br /&gt;
    if not value:&lt;br /&gt;
        print(f&amp;quot;[ERROR] &#039;{label}&#039; cannot be empty.&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
    return value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main() -&amp;gt; None:&lt;br /&gt;
    load_env()&lt;br /&gt;
    print(&amp;quot;=== IBM Cloud Pak for Data — Create CPD User ===\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # --- CPD cluster details (prefer .env, fall back to interactive prompt) ---&lt;br /&gt;
    cpd_url    = os.environ.get(&amp;quot;CPD_URL&amp;quot;)    or prompt(&amp;quot;CPD Route URL (without https://)&amp;quot;)&lt;br /&gt;
    admin_user = os.environ.get(&amp;quot;CPD_ADMIN_USERNAME&amp;quot;) or (input(&amp;quot;CPD admin username [admin]: &amp;quot;).strip() or &amp;quot;admin&amp;quot;)&lt;br /&gt;
    admin_pass = os.environ.get(&amp;quot;CPD_ADMIN_PASSWORD&amp;quot;) or prompt(&amp;quot;CPD admin password&amp;quot;, secret=True)&lt;br /&gt;
&lt;br /&gt;
    # --- Step 1: fetch Bearer token ---&lt;br /&gt;
    print(&amp;quot;\n[1/2] Fetching Bearer token...&amp;quot;)&lt;br /&gt;
    token = get_bearer_token(cpd_url, admin_user, admin_pass)&lt;br /&gt;
    print(f&amp;quot;      Token obtained (first 40 chars): {token[:40]}...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # --- New user details ---&lt;br /&gt;
    print(&amp;quot;\nNew user details:&amp;quot;)&lt;br /&gt;
    new_username     = prompt(&amp;quot;Username&amp;quot;)&lt;br /&gt;
    new_password     = prompt(&amp;quot;Password&amp;quot;, secret=True)&lt;br /&gt;
    new_display_name = prompt(&amp;quot;Display name&amp;quot;)&lt;br /&gt;
    new_email        = prompt(&amp;quot;Email&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    roles_input = input(&amp;quot;Roles (comma-separated) [User,Administrator]: &amp;quot;).strip()&lt;br /&gt;
    roles = [r.strip() for r in roles_input.split(&amp;quot;,&amp;quot;)] if roles_input else [&amp;quot;User&amp;quot;, &amp;quot;Administrator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
    # --- Step 2: create user ---&lt;br /&gt;
    print(&amp;quot;\n[2/2] Creating CPD user...&amp;quot;)&lt;br /&gt;
    result = create_cpd_user(&lt;br /&gt;
        cpd_url=cpd_url,&lt;br /&gt;
        bearer_token=token,&lt;br /&gt;
        username=new_username,&lt;br /&gt;
        password=new_password,&lt;br /&gt;
        display_name=new_display_name,&lt;br /&gt;
        email=new_email,&lt;br /&gt;
        roles=roles,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;\n[OK] User created successfully.&amp;quot;)&lt;br /&gt;
    print(json.dumps(result, indent=2))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
[[Category:Cognos]]&lt;br /&gt;
[[Category:CP4D]]&lt;br /&gt;
[[Category:IBM Maximo]]&lt;br /&gt;
[[Category:IBM MAS]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10263</id>
		<title>IBM Maximo</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo&amp;diff=10263"/>
		<updated>2026-09-11T14:32:07Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Migration to Maximo Application Suite (MAS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O IBM Maximo é um pacote de software de gerenciamento de ativos corporativos (EAM) oferecido pela IBM. O IBM Maximo fornece monitoramento de ativos remotos, manutenção e aplicativos de confiabilidade em uma única plataforma que permite aumentar o tempo de atividade, melhorar a produtividade, reduzir os custos de manutenção e construir operações mais resilientes. &lt;br /&gt;
&lt;br /&gt;
Com sua versão mais recente, o Maximo Application Suite (MAS), o sistema oferece vários aplicativos:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Produto !! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Application Suite (MAS) || &lt;br /&gt;
Composto por vários aplicativos, o produto ao qual a maioria dos usuários se refere como Maximo agora é chamado de “MAM”.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo: MAS Manage|MAS Manage]] ||&lt;br /&gt;
O MAS Manage foi projetado para reduzir o tempo de inatividade e os custos, otimizando o gerenciamento de ativos e os processos de manutenção para melhorar o desempenho operacional. O seu uso podem alavancar a experiência da indústria incorporada com modelos de dados de práticas recomendadas e fluxos de trabalho para acelerar a transformação da indústria. O MAM unifica o ciclo de vida do ativo e as atividades de gerenciamento de manutenção, fornecendo uma visão de todos os ativos, condições e processos de trabalho da empresa para obter um melhor planejamento e controle.&lt;br /&gt;
|-&lt;br /&gt;
| [[IBM Maximo Visual Inspection|Maximo Visual Inspection (MVI)]] || &lt;br /&gt;
O MVI é uma plataforma de analise de imagens e videos, que permite criar modelos de Machine Learning&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Monitor || &lt;br /&gt;
Melhore a disponibilidade operacional e de ativos com monitoramento remoto avançado de ativos com Inteligência Artificial (IA) em escala. Os usuários podem coletar dados de seus sistemas OT existentes e convergir sistemas de TI e sistemas operacionais em um único data lake para detectar anomalias.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Health || &lt;br /&gt;
Gerenciar o funcionamento de ativos usando dados IoT de sensores de ativos, registros de ativos e histórico de trabalho para aumentar a disponibilidade de ativos e melhorar o planejamento de substituição é o objetivo principal deste aplicativo. Ele fornece uma visualização do funcionamento do ativo por meio de exibições de painel para fornecer evidências para basear as decisões operacionais.&lt;br /&gt;
|-&lt;br /&gt;
| Maximo Predict || &lt;br /&gt;
Em vez de reagir, o Predict fornece a capacidade de usar ações baseadas em condições para prever a probabilidade de falhas futuras aplicando aprendizado de máquina e análise de dados para reduzir custos e falhas de ativos. Com base no poder de outros recursos do Maximo, os usuários podem tomar decisões baseadas em dados e construir modelos preditivos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artigos e Blogs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration to Maximo Application Suite (MAS) =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Install Maximo Application Suite using MAS CLI]]&lt;br /&gt;
** [[IBM Maximo: MAS CLI Options]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + DB2 Container]]&lt;br /&gt;
** [[IBM Maximo: Installing MAS Core + Manage + Oracle DB Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migrate MAXDB to RH OpenShift (DB2 Version)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Steps to Upgrade a Maximo 7.6 Database to MAS 9 after MAS Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Disconnecting MAS Manage from the database for DB Maintenance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Nginx)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Provide you customization_binaries.zip on OpenShift (Apache HTTP)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Migration to Maximo Application Suite (MAS)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Creating Maximo Database on Oracle Database Free Edition (Container)]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Deploying Kafka after Maximo Manage]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Configuring MAS Manage to Access an External Proxy]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization_files.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM CP4D: Creating a Cognos Analytics administrator for publishing packages]]&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
* Blog: [https://bportaluri.com/blog Bruno Portaluri]&lt;br /&gt;
** [https://bportaluri.com/2021/10/maximo-bulk-update-list-view.html Atualização de uma lista - bulk update ]&lt;br /&gt;
* Blog: [https://maximosecrets.com Maximo Secrets]&lt;br /&gt;
* Yasutaka Nishimura&lt;br /&gt;
**[https://www.linkedin.com/pulse/apache-kafka-message-provider-maximo-yasutaka-nishimura/ Apache Kafka as a Message Provider in Maximo]&lt;br /&gt;
**[https://www.linkedin.com/pulse/custom-autoscript-end-point-realizes-access-oauth2-yasutaka-nishimura/ Custom autoscript end point realizes to access OAuth2 protected resources]&lt;br /&gt;
**[https://www.linkedin.com/pulse/running-maximo-manage-stand-alone-openshift-server-red-nishimura/ Running Maximo Manage on stand-alone OpenShift server with Red Hat Code Ready Containers]&lt;br /&gt;
**[https://www.linkedin.com/pulse/send-notifications-slack-via-maximo-integration-yasutaka-nishimura/ Send notifications to Slack via Maximo Integration Framework]&lt;br /&gt;
&lt;br /&gt;
= API Rest, Documentação, Artigos e Exemplos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Maximo Manage development environment without OpenShift]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Dicas de APIs Rest]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Automation Scripts]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-jython  Writing your first crontask for Maximo in Jython]&lt;br /&gt;
* &#039;&#039;&#039;maximomize.com&#039;&#039;&#039;: [https://www.maximomize.com/writing-your-first-crontask-for-maximo-in-java  Writing your First CronTask for Maximo in Java]&lt;br /&gt;
* &#039;&#039;&#039;a3jgroup.com&#039;&#039;&#039;: [https://a3jgroup.com/run-an-automation-script-from-a-cron-task-in-maximo/ Run an Automation Script from a Cron Task in Maximo]&lt;br /&gt;
&lt;br /&gt;
= Performance and Best Practice =&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: My Configuration Tips]]&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]] - Dica de Configuração de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Cleanup of Start Center]] - Dica de Manutenção de Performance&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Integrity Check Tool]] - Reporting data integrity issues&lt;br /&gt;
&lt;br /&gt;
* Best Practice: [[IBM Maximo: Resizing JPEG Files in doclinks]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Java Virtual Machine Properties for IBM WebSphere]&lt;br /&gt;
* [[IBM Maximo: System Properties para Monitor e diagnosticar problemas de Performance]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: Isolar a Funcionalidade do Servidor]]&lt;br /&gt;
* [[IBM Maximo: Analisando a crontask PMWoGenCronTask]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL Queries ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: SQL Queries]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - CRONTASKS &amp;amp; ESCALATIONS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - WORKFLOW]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Identificar SQLs de longa duração]]&lt;br /&gt;
* [[IBM Maximo: Monitorar o número de DB Connections]]&lt;br /&gt;
* [[IBM Maximo: Tabelas que contêm consultas para revisar]]&lt;br /&gt;
* [[IBM Maximo: System Properties]]&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [[IBM Maximo: Listar a quantidade de logins únicos por dia]]&lt;br /&gt;
&lt;br /&gt;
=== Outras Tabelas ===&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela CRONTASKHISTORY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCREPEATTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela ESCSTATUS]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela LOGINTRACK]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela QUERY]]&lt;br /&gt;
* [[IBM Maximo: SQL Queries - tabela WFINSTANCE]]&lt;br /&gt;
&lt;br /&gt;
= Mensagens BMXAA =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA6720W - Slow SQL Entries]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link]]&lt;br /&gt;
&lt;br /&gt;
= Instalação e Configuração Maximo EAM =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Instalação do Maximo EAM no Linux via Linha de Comando]]&lt;br /&gt;
* [[IBM Maximo: Verificando pré-requisitos de instalação e upgrade do Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Running Maximo EAM as Container]]&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Criando a database manualmente para o Maximo]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues manualmente para o Maximo EAM]]&lt;br /&gt;
* [[IBM Maximo: Criando as filas JMS Queues via linha de comando para o Maximo EAM]]&lt;br /&gt;
&lt;br /&gt;
= Relatórios =&lt;br /&gt;
&lt;br /&gt;
* [[IBM Maximo: Exportando um relatório (BIRT) do banco de dados do Maximo]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-report-booklet Lista de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76designer-431-report-development-guide Guia de Desenvolvimento de Relatórios do Maximo 7.6 (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-reporting-options-and-comparisons Reporting Options and Comparisons (BIRT)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-cognos-content-bi-packs Lista de Relatórios Cognos &amp;quot;Maximo Cognos Content - BI Packs&amp;quot; (Cognos)]&lt;br /&gt;
* [https://www.ibm.com/support/pages/maximo-76-cognos-feature-guide Maximo 76 Cognos Feature Guide]&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10262</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10262"/>
		<updated>2026-07-29T21:22:00Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing the CLI ==&lt;br /&gt;
&lt;br /&gt;
Before using CPD, set up the required CLI tools on a Linux VM, jump server, or bastion host. This approach is often more reliable than running the tools locally on a Mac with Docker or Podman.&lt;br /&gt;
&lt;br /&gt;
Download the required binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/IBM/cpd-cli/releases/download/v14.4.0.3/cpd-cli-linux-SE-14.4.0.tgz&lt;br /&gt;
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.18/linux/oc.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &#039;&#039;&#039;oc login&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Provide the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create the Global Pull Secret ==&lt;br /&gt;
&lt;br /&gt;
The global pull secret is required to allow OpenShift to pull images from the IBM container registry using your entitlement key.&lt;br /&gt;
&lt;br /&gt;
Run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export IBM_ENTITLEMENT_KEY=.....&lt;br /&gt;
&lt;br /&gt;
./cpd-cli manage add-icr-cred-to-global-pull-secret ${IBM_ENTITLEMENT_KEY}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROKS, worker nodes may need to be reloaded before the updated pull secret takes effect. To speed up the process, you can temporarily reduce the worker pool to a single node before applying the change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure a Tethered Namespace ==&lt;br /&gt;
&lt;br /&gt;
Use the following command to configure a tethered namespace for a Cognos Analytics instance. This allows the CPD instance running in the primary namespace to work with services deployed in the tethered namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage setup-tethered-ns --cpd_instance_ns=ibm-cpd --tethered_instance_ns=cognos-hmg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ibm-cpd&#039;&#039;&#039; is the Cloud Pak for Data instance namespace.&lt;br /&gt;
* &#039;&#039;&#039;cognos-hmg&#039;&#039;&#039; is the tethered namespace where Cognos Analytics is deployed.&lt;br /&gt;
&lt;br /&gt;
After the command completes successfully, the required permissions and configuration will be created so that CPD can communicate with the Cognos Analytics deployment.&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10261</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10261"/>
		<updated>2026-07-29T21:17:41Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Configure a Tethered Namespace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing the CLI ==&lt;br /&gt;
&lt;br /&gt;
Before using CPD, set up the required CLI tools on a Linux VM, jump server, or bastion host. This approach is often more reliable than running the tools locally on a Mac with Docker or Podman.&lt;br /&gt;
&lt;br /&gt;
Download the required binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/IBM/cpd-cli/releases/download/v12.0.5/cpd-cli-linux-EE-12.0.5.tgz&lt;br /&gt;
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &#039;&#039;&#039;oc login&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Provide the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create the Global Pull Secret ==&lt;br /&gt;
&lt;br /&gt;
The global pull secret is required to allow OpenShift to pull images from the IBM container registry using your entitlement key.&lt;br /&gt;
&lt;br /&gt;
Run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export IBM_ENTITLEMENT_KEY=.....&lt;br /&gt;
&lt;br /&gt;
./cpd-cli manage add-icr-cred-to-global-pull-secret ${IBM_ENTITLEMENT_KEY}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROKS, worker nodes may need to be reloaded before the updated pull secret takes effect. To speed up the process, you can temporarily reduce the worker pool to a single node before applying the change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure a Tethered Namespace ==&lt;br /&gt;
&lt;br /&gt;
Use the following command to configure a tethered namespace for a Cognos Analytics instance. This allows the CPD instance running in the primary namespace to work with services deployed in the tethered namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage setup-tethered-ns --cpd_instance_ns=ibm-cpd --tethered_instance_ns=cognos-hmg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ibm-cpd&#039;&#039;&#039; is the Cloud Pak for Data instance namespace.&lt;br /&gt;
* &#039;&#039;&#039;cognos-hmg&#039;&#039;&#039; is the tethered namespace where Cognos Analytics is deployed.&lt;br /&gt;
&lt;br /&gt;
After the command completes successfully, the required permissions and configuration will be created so that CPD can communicate with the Cognos Analytics deployment.&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10260</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10260"/>
		<updated>2026-07-29T21:17:17Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Create the Global Pull Secret */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing the CLI ==&lt;br /&gt;
&lt;br /&gt;
Before using CPD, set up the required CLI tools on a Linux VM, jump server, or bastion host. This approach is often more reliable than running the tools locally on a Mac with Docker or Podman.&lt;br /&gt;
&lt;br /&gt;
Download the required binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/IBM/cpd-cli/releases/download/v12.0.5/cpd-cli-linux-EE-12.0.5.tgz&lt;br /&gt;
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &#039;&#039;&#039;oc login&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Provide the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create the Global Pull Secret ==&lt;br /&gt;
&lt;br /&gt;
The global pull secret is required to allow OpenShift to pull images from the IBM container registry using your entitlement key.&lt;br /&gt;
&lt;br /&gt;
Run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export IBM_ENTITLEMENT_KEY=.....&lt;br /&gt;
&lt;br /&gt;
./cpd-cli manage add-icr-cred-to-global-pull-secret ${IBM_ENTITLEMENT_KEY}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROKS, worker nodes may need to be reloaded before the updated pull secret takes effect. To speed up the process, you can temporarily reduce the worker pool to a single node before applying the change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure a Tethered Namespace ==&lt;br /&gt;
&lt;br /&gt;
Use the following command to configure a tethered namespace for a Cognos Analytics instance. This allows the CPD instance running in the primary namespace to work with services deployed in the tethered namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage setup-tethered-ns --cpd_instance_ns=ibm-cpd --tethered_instance_ns=cognos-hmg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ibm-cpd&amp;lt;/code&amp;gt; is the Cloud Pak for Data instance namespace.&lt;br /&gt;
* &amp;lt;code&amp;gt;cognos-hmg&amp;lt;/code&amp;gt; is the tethered namespace where Cognos Analytics is deployed.&lt;br /&gt;
&lt;br /&gt;
After the command completes successfully, the required permissions and configuration will be created so that CPD can communicate with the Cognos Analytics deployment.&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10259</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10259"/>
		<updated>2026-07-29T21:14:32Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing the CLI ==&lt;br /&gt;
&lt;br /&gt;
Before using CPD, set up the required CLI tools on a Linux VM, jump server, or bastion host. This approach is often more reliable than running the tools locally on a Mac with Docker or Podman.&lt;br /&gt;
&lt;br /&gt;
Download the required binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/IBM/cpd-cli/releases/download/v12.0.5/cpd-cli-linux-EE-12.0.5.tgz&lt;br /&gt;
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/4.6/linux/oc.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &#039;&#039;&#039;oc login&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Provide the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create the Global Pull Secret ==&lt;br /&gt;
&lt;br /&gt;
The global pull secret is required to allow OpenShift to pull images from the IBM container registry using your entitlement key.&lt;br /&gt;
&lt;br /&gt;
Run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export IBM_ENTITLEMENT_KEY=.....&lt;br /&gt;
&lt;br /&gt;
./cpd-cli manage add-icr-cred-to-global-pull-secret ${IBM_ENTITLEMENT_KEY}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROKS, worker nodes may need to be reloaded before the updated pull secret takes effect. To speed up the process, you can temporarily reduce the worker pool to a single node before applying the change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10258</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10258"/>
		<updated>2026-07-29T21:10:31Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Getting an OpenShift Login Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &#039;&#039;&#039;oc login&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Provide the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10257</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10257"/>
		<updated>2026-07-29T21:10:05Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Logging in to OpenShift with cpd-cli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &amp;lt;code&amp;gt;oc login&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Provide the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10256</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10256"/>
		<updated>2026-07-29T21:09:24Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Getting an OpenShift Login Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &amp;lt;code&amp;gt;oc login&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The OpenShift token can be found in the &amp;lt;code&amp;gt;env.sh&amp;lt;/code&amp;gt; file. You can either export it as &amp;lt;code&amp;gt;OCP_TOKEN&amp;lt;/code&amp;gt; or copy and paste it directly into the command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This login is stored by &#039;&#039;&#039;cpd-cli&#039;&#039;&#039; inside the running container and is separate from a standard &amp;lt;code&amp;gt;oc login&amp;lt;/code&amp;gt; session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10255</id>
		<title>IBM CloudPak for Data</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_CloudPak_for_Data&amp;diff=10255"/>
		<updated>2026-07-29T21:09:04Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Created page with &amp;quot;== Getting an OpenShift Login Token ==  You can obtain your OpenShift API token from the OpenShift web console:  # Log in to the OpenShift console. # Click your username in the upper-right corner. # Select &amp;#039;&amp;#039;&amp;#039;Copy login command&amp;#039;&amp;#039;&amp;#039;. # Authenticate again if prompted. # Copy the token from the displayed &amp;lt;code&amp;gt;oc login&amp;lt;/code&amp;gt; command.  Example:  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443 &amp;lt;/synt...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting an OpenShift Login Token ==&lt;br /&gt;
&lt;br /&gt;
You can obtain your OpenShift API token from the OpenShift web console:&lt;br /&gt;
&lt;br /&gt;
# Log in to the OpenShift console.&lt;br /&gt;
# Click your username in the upper-right corner.&lt;br /&gt;
# Select &#039;&#039;&#039;Copy login command&#039;&#039;&#039;.&lt;br /&gt;
# Authenticate again if prompted.&lt;br /&gt;
# Copy the token from the displayed &amp;lt;code&amp;gt;oc login&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc login --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the value after &amp;lt;code&amp;gt;--token=&amp;lt;/code&amp;gt; as the &amp;lt;code&amp;gt;OCP_TOKEN&amp;lt;/code&amp;gt; variable.&lt;br /&gt;
``&lt;br /&gt;
&lt;br /&gt;
== Logging in to OpenShift with cpd-cli ==&lt;br /&gt;
&lt;br /&gt;
After starting the container, log in to OpenShift using &#039;&#039;&#039;cpd-cli&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The OpenShift token can be found in the &amp;lt;code&amp;gt;env.sh&amp;lt;/code&amp;gt; file. You can either export it as &amp;lt;code&amp;gt;OCP_TOKEN&amp;lt;/code&amp;gt; or copy and paste it directly into the command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./cpd-cli manage login-to-ocp --token=sha256~xxxxxxxxxxxxxxxxxxxxxxxx --server=https://api.cluster.example.com:6443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This login is stored by &#039;&#039;&#039;cpd-cli&#039;&#039;&#039; inside the running container and is separate from a standard &amp;lt;code&amp;gt;oc login&amp;lt;/code&amp;gt; session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Veja também=&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM CP4D]]&lt;br /&gt;
[[Category:IBM Cognos]]&lt;br /&gt;
[[Category:Cognos]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Mailpit:_Servidor_SMTP_Fake_para_testes_no_OpenShift&amp;diff=10254</id>
		<title>Mailpit: Servidor SMTP Fake para testes no OpenShift</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Mailpit:_Servidor_SMTP_Fake_para_testes_no_OpenShift&amp;diff=10254"/>
		<updated>2026-07-15T14:52:14Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* 4. Obter a URL da interface web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O &#039;&#039;&#039;Mailpit&#039;&#039;&#039; é uma solução leve que simula um servidor SMTP: aceita qualquer e-mail enviado pela aplicação e os exibe em uma interface web, sem encaminhar mensagens reais.&lt;br /&gt;
&lt;br /&gt;
Esta página descreve como implantar o Mailpit no OpenShift e integrar sua aplicação a ele.&lt;br /&gt;
&lt;br /&gt;
Escolhi o Mailpit por ser o sucessor do MailHog, ter compatibilidade nativa com as restrições de contexto de segurança (SCC) do OpenShift e manutenção ativa pela comunidade.&lt;br /&gt;
&lt;br /&gt;
== Implantação ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Criar o projeto ===&lt;br /&gt;
&lt;br /&gt;
 oc new-project mailpit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. Criar o manifesto ===&lt;br /&gt;
&lt;br /&gt;
Crie o arquivo &amp;lt;code&amp;gt;mailpit.yaml&amp;lt;/code&amp;gt; com os recursos abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# Deployment&lt;br /&gt;
apiVersion: apps/v1&lt;br /&gt;
kind: Deployment&lt;br /&gt;
metadata:&lt;br /&gt;
  name: mailpit&lt;br /&gt;
spec:&lt;br /&gt;
  replicas: 1&lt;br /&gt;
  selector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
      app: mailpit&lt;br /&gt;
  template:&lt;br /&gt;
    metadata:&lt;br /&gt;
      labels:&lt;br /&gt;
        app: mailpit&lt;br /&gt;
    spec:&lt;br /&gt;
      containers:&lt;br /&gt;
        - name: mailpit&lt;br /&gt;
          image: axllent/mailpit:latest&lt;br /&gt;
          ports:&lt;br /&gt;
            - containerPort: 1025  # SMTP&lt;br /&gt;
            - containerPort: 8025  # Interface Web&lt;br /&gt;
---&lt;br /&gt;
# Service&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: Service&lt;br /&gt;
metadata:&lt;br /&gt;
  name: mailpit&lt;br /&gt;
spec:&lt;br /&gt;
  selector:&lt;br /&gt;
    app: mailpit&lt;br /&gt;
  ports:&lt;br /&gt;
    - name: smtp&lt;br /&gt;
      port: 1025&lt;br /&gt;
      targetPort: 1025&lt;br /&gt;
    - name: web&lt;br /&gt;
      port: 8025&lt;br /&gt;
      targetPort: 8025&lt;br /&gt;
---&lt;br /&gt;
# Route (acesso à interface web)&lt;br /&gt;
apiVersion: route.openshift.io/v1&lt;br /&gt;
kind: Route&lt;br /&gt;
metadata:&lt;br /&gt;
  name: mailpit-ui&lt;br /&gt;
spec:&lt;br /&gt;
  to:&lt;br /&gt;
    kind: Service&lt;br /&gt;
    name: mailpit&lt;br /&gt;
  port:&lt;br /&gt;
    targetPort: web&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Aplicar no cluster ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc apply -f mailpit.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Obter a URL da interface web ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route mailpit-ui&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acesse a URL retornada no navegador para visualizar os e-mails capturados.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://mailpit-ui-mailpit.apps.&amp;lt;domain&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuração da Aplicação ==&lt;br /&gt;
&lt;br /&gt;
Configure sua aplicação para usar o Mailpit como SMTP, através do endereço de Service:&lt;br /&gt;
&lt;br /&gt;
 mailpit.mailpit.svc.cluster.local:1025&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:SMTP]]&lt;br /&gt;
[[Category:Kubernetes]]&lt;br /&gt;
[[Category:OpenShift]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Mailpit:_Servidor_SMTP_Fake_para_testes_no_OpenShift&amp;diff=10253</id>
		<title>Mailpit: Servidor SMTP Fake para testes no OpenShift</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Mailpit:_Servidor_SMTP_Fake_para_testes_no_OpenShift&amp;diff=10253"/>
		<updated>2026-07-15T14:50:26Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Created page with &amp;quot;O &amp;#039;&amp;#039;&amp;#039;Mailpit&amp;#039;&amp;#039;&amp;#039; é uma solução leve que simula um servidor SMTP: aceita qualquer e-mail enviado pela aplicação e os exibe em uma interface web, sem encaminhar mensagens reais.  Esta página descreve como implantar o Mailpit no OpenShift e integrar sua aplicação a ele.  Escolhi o Mailpit por ser o sucessor do MailHog, ter compatibilidade nativa com as restrições de contexto de segurança (SCC) do OpenShift e manutenção ativa pela comunidade.  == Implantação ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O &#039;&#039;&#039;Mailpit&#039;&#039;&#039; é uma solução leve que simula um servidor SMTP: aceita qualquer e-mail enviado pela aplicação e os exibe em uma interface web, sem encaminhar mensagens reais.&lt;br /&gt;
&lt;br /&gt;
Esta página descreve como implantar o Mailpit no OpenShift e integrar sua aplicação a ele.&lt;br /&gt;
&lt;br /&gt;
Escolhi o Mailpit por ser o sucessor do MailHog, ter compatibilidade nativa com as restrições de contexto de segurança (SCC) do OpenShift e manutenção ativa pela comunidade.&lt;br /&gt;
&lt;br /&gt;
== Implantação ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Criar o projeto ===&lt;br /&gt;
&lt;br /&gt;
 oc new-project mailpit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. Criar o manifesto ===&lt;br /&gt;
&lt;br /&gt;
Crie o arquivo &amp;lt;code&amp;gt;mailpit.yaml&amp;lt;/code&amp;gt; com os recursos abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# Deployment&lt;br /&gt;
apiVersion: apps/v1&lt;br /&gt;
kind: Deployment&lt;br /&gt;
metadata:&lt;br /&gt;
  name: mailpit&lt;br /&gt;
spec:&lt;br /&gt;
  replicas: 1&lt;br /&gt;
  selector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
      app: mailpit&lt;br /&gt;
  template:&lt;br /&gt;
    metadata:&lt;br /&gt;
      labels:&lt;br /&gt;
        app: mailpit&lt;br /&gt;
    spec:&lt;br /&gt;
      containers:&lt;br /&gt;
        - name: mailpit&lt;br /&gt;
          image: axllent/mailpit:latest&lt;br /&gt;
          ports:&lt;br /&gt;
            - containerPort: 1025  # SMTP&lt;br /&gt;
            - containerPort: 8025  # Interface Web&lt;br /&gt;
---&lt;br /&gt;
# Service&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: Service&lt;br /&gt;
metadata:&lt;br /&gt;
  name: mailpit&lt;br /&gt;
spec:&lt;br /&gt;
  selector:&lt;br /&gt;
    app: mailpit&lt;br /&gt;
  ports:&lt;br /&gt;
    - name: smtp&lt;br /&gt;
      port: 1025&lt;br /&gt;
      targetPort: 1025&lt;br /&gt;
    - name: web&lt;br /&gt;
      port: 8025&lt;br /&gt;
      targetPort: 8025&lt;br /&gt;
---&lt;br /&gt;
# Route (acesso à interface web)&lt;br /&gt;
apiVersion: route.openshift.io/v1&lt;br /&gt;
kind: Route&lt;br /&gt;
metadata:&lt;br /&gt;
  name: mailpit-ui&lt;br /&gt;
spec:&lt;br /&gt;
  to:&lt;br /&gt;
    kind: Service&lt;br /&gt;
    name: mailpit&lt;br /&gt;
  port:&lt;br /&gt;
    targetPort: web&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Aplicar no cluster ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc apply -f mailpit.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Obter a URL da interface web ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route mailpit-ui&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acesse a URL retornada no navegador para visualizar os e-mails capturados.&lt;br /&gt;
&lt;br /&gt;
== Configuração da Aplicação ==&lt;br /&gt;
&lt;br /&gt;
Configure sua aplicação para usar o Mailpit como SMTP, através do endereço de Service:&lt;br /&gt;
&lt;br /&gt;
 mailpit.mailpit.svc.cluster.local:1025&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:SMTP]]&lt;br /&gt;
[[Category:Kubernetes]]&lt;br /&gt;
[[Category:OpenShift]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Clamav:_Installing_and_Configuring_ICAP_on_ClamAV&amp;diff=10252</id>
		<title>Clamav: Installing and Configuring ICAP on ClamAV</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Clamav:_Installing_and_Configuring_ICAP_on_ClamAV&amp;diff=10252"/>
		<updated>2026-07-15T14:41:41Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Ver também */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The integration of c-icap with ClamAV is commonly used to provide antivirus scanning for web traffic, email, or other content passing through proxy servers (like Squid) or gateway services. This setup helps intercept and scan potentially harmful content before it reaches end users or systems.&lt;br /&gt;
&lt;br /&gt;
Overview of c-icap and ClamAV Integration&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;c-icap&#039;&#039;&#039;&lt;br /&gt;
: It&#039;s a high-performance, open-source server that implements the ICAP (Internet Content Adaptation Protocol). ICAP is commonly used by proxy servers (such as Squid) to offload tasks like content modification or virus scanning to specialized servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ClamAV&#039;&#039;&#039;&lt;br /&gt;
: ClamAV is an open-source antivirus engine designed to detect malware and viruses. It&#039;s widely used for scanning files on mail gateways, web proxies, and other points where potentially harmful files might pass.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can checkout files from this GitHub https://github.com/ebasso/ibm-secure-proxy-icap-clamav-demo&lt;br /&gt;
&lt;br /&gt;
= Procedure =&lt;br /&gt;
&lt;br /&gt;
== Install Packages on RHEL 9 ==&lt;br /&gt;
&lt;br /&gt;
1) Install EPEL Repository in RHEL 9&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms&lt;br /&gt;
&lt;br /&gt;
2) run dnf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Install Clamav packages&lt;br /&gt;
&lt;br /&gt;
 dnf -y install clamav clamav-data clamav-devel clamav-freshclam clamav-filesystem clamav-lib clamd&lt;br /&gt;
&lt;br /&gt;
4) Install C-ICAP packages&lt;br /&gt;
&lt;br /&gt;
 dnf -y install c-icap c-icap-libs c-icap-modules&lt;br /&gt;
&lt;br /&gt;
== Clamav Server ==&lt;br /&gt;
&lt;br /&gt;
=== Update Virus definition ===&lt;br /&gt;
&lt;br /&gt;
Check install with update virus definition&lt;br /&gt;
&lt;br /&gt;
 freshclam&lt;br /&gt;
&lt;br /&gt;
Enable as service&lt;br /&gt;
&lt;br /&gt;
 systemctl enable clamav-freshclam.service&lt;br /&gt;
 &lt;br /&gt;
 systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
Check status&lt;br /&gt;
&lt;br /&gt;
 systemctl status clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
=== Configure clamav ===&lt;br /&gt;
&lt;br /&gt;
1) Backup default ICAP server configuration file:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/clamd.d&lt;br /&gt;
 &lt;br /&gt;
 mv scan.conf scan.conf_original&lt;br /&gt;
&lt;br /&gt;
2) Create a scan.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LogFile /var/log/clamd.scan.log&lt;br /&gt;
LogFileMaxSize 10M&lt;br /&gt;
LogTime yes&lt;br /&gt;
LogClean yes&lt;br /&gt;
LogVerbose yes&lt;br /&gt;
LogRotate yes&lt;br /&gt;
TCPSocket 3310&lt;br /&gt;
PidFile /run/clamd.scan/clamd.pid&lt;br /&gt;
LocalSocket /run/clamd.scan/clamd.sock&lt;br /&gt;
User clamscan&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== Start the Clamav Server ===&lt;br /&gt;
&lt;br /&gt;
 systemctl enable clamd@scan.service&#039;&lt;br /&gt;
 &lt;br /&gt;
 systemctl start clamd@scan.service&lt;br /&gt;
&lt;br /&gt;
== Configure ICAP Server ==&lt;br /&gt;
&lt;br /&gt;
1) Backup default ICAP server configuration file:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/c-icap&lt;br /&gt;
 &lt;br /&gt;
 mv c-icap.conf c-icap.conf_original&lt;br /&gt;
 mv virus_scan.conf virus_scan.conf_original&lt;br /&gt;
 mv clamd_mod.conf clamd_mod.conf_original&lt;br /&gt;
&lt;br /&gt;
=== c-icap.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a c-icap.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Include virus_scan.conf&lt;br /&gt;
Include srv_content_filtering.conf&lt;br /&gt;
PidFile /run/c-icap/c-icap.pid&lt;br /&gt;
CommandsSocket /run/c-icap/c-icap.ctl&lt;br /&gt;
Timeout 300&lt;br /&gt;
MaxKeepAliveRequests 100&lt;br /&gt;
KeepAliveTimeout 600&lt;br /&gt;
StartServers 3&lt;br /&gt;
MaxServers 10&lt;br /&gt;
MinSpareThreads     10&lt;br /&gt;
MaxSpareThreads     20&lt;br /&gt;
ThreadsPerChild     10&lt;br /&gt;
MaxRequestsPerChild  0&lt;br /&gt;
Port 1344&lt;br /&gt;
ServerAdmin you@your.address&lt;br /&gt;
ServerName YourServerName&lt;br /&gt;
TmpDir /var/tmp&lt;br /&gt;
MaxMemObject 131072&lt;br /&gt;
DebugLevel 1&lt;br /&gt;
Pipelining on&lt;br /&gt;
SupportBuggyClients off&lt;br /&gt;
ModulesDir /usr/lib64/c_icap&lt;br /&gt;
ServicesDir /usr/lib64/c_icap&lt;br /&gt;
TemplateDir /usr/share/c_icap/templates/&lt;br /&gt;
TemplateDefaultLanguage en&lt;br /&gt;
LoadMagicFile /etc/c-icap/c-icap.magic&lt;br /&gt;
RemoteProxyUsers off&lt;br /&gt;
RemoteProxyUserHeader X-Authenticated-User&lt;br /&gt;
RemoteProxyUserHeaderEncoded on&lt;br /&gt;
acl all src 0.0.0.0/0.0.0.0&lt;br /&gt;
acl PERMIT_REQUESTS type REQMOD RESPMOD OPTIONS&lt;br /&gt;
icap_access allow all PERMIT_REQUESTS&lt;br /&gt;
ServerLog /var/log/c-icap/server.log&lt;br /&gt;
AccessLog /var/log/c-icap/access.log&lt;br /&gt;
Service echo srv_echo.so&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== virus_scan.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a virus_scan.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Service antivirus_module virus_scan.so&lt;br /&gt;
ServiceAlias srv_clamav virus_scan&lt;br /&gt;
ServiceAlias avscan virus_scan?allow204=on&amp;amp;sizelimit=off&amp;amp;mode=simple&lt;br /&gt;
virus_scan.ScanFileTypes TEXT DATA EXECUTABLE ARCHIVE GIF JPEG MSOFFICE&lt;br /&gt;
virus_scan.SendPercentData 5&lt;br /&gt;
virus_scan.StartSendPercentDataAfter 2M&lt;br /&gt;
virus_scan.MaxObjectSize  5M&lt;br /&gt;
virus_scan.DefaultEngine clamd&lt;br /&gt;
Include clamd_mod.conf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== clamd_mod.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a clamd_mod.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Module common clamd_mod.so&lt;br /&gt;
clamd_mod.ClamdSocket /run/clamd.scan/clamd.sock&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== srv_content_filtering.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a new file srv_content_filtering.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Service srv_cfg_filter srv_content_filtering.so&lt;br /&gt;
srv_content_filtering.RequireContentLength off&lt;br /&gt;
srv_content_filtering.MaxBodyData 5M&lt;br /&gt;
srv_content_filtering.Match demoScore body /(icap_test|icap-block|test-icap)/i score=200&lt;br /&gt;
srv_content_filtering.Match badHeader Header{ICAP-TEST} /BLOCK/&lt;br /&gt;
srv_content_filtering.Action block score{demoScore&amp;gt;5}&lt;br /&gt;
srv_content_filtering.Action block score{badHeader}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== Start the ICAP Server ===&lt;br /&gt;
&lt;br /&gt;
 systemctl enable c-icap.service&lt;br /&gt;
 &lt;br /&gt;
 systemctl start c-icap.service&lt;br /&gt;
&lt;br /&gt;
== Verify Configuration ==&lt;br /&gt;
&lt;br /&gt;
1) Testing your instalation&lt;br /&gt;
&lt;br /&gt;
To test your c-icap server you can use the c-icap-client utility which included in c-icap package.&lt;br /&gt;
&lt;br /&gt;
 c-icap-client&lt;br /&gt;
&lt;br /&gt;
Sample result:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;c-icap-client&lt;br /&gt;
ICAP server:localhost, ip:127.0.0.1, port:1344&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
	Allow 204: Yes&lt;br /&gt;
	Allow 206: No&lt;br /&gt;
	Preview: 1024&lt;br /&gt;
	Keep alive: Yes&lt;br /&gt;
&lt;br /&gt;
ICAP HEADERS:&lt;br /&gt;
	ICAP/1.0 200 OK&lt;br /&gt;
	Methods: RESPMOD, REQMOD&lt;br /&gt;
	Service: C-ICAP/0.6.2 server - Echo demo service&lt;br /&gt;
	ISTag: &amp;quot;CI0001-XXXXXXXXX&amp;quot;&lt;br /&gt;
	Transfer-Preview: *&lt;br /&gt;
	Options-TTL: 3600&lt;br /&gt;
	Date: Mon, 30 Sep 2024 19:49:43 GMT&lt;br /&gt;
	Preview: 1024&lt;br /&gt;
	Allow: 204&lt;br /&gt;
	X-Include: X-Authenticated-User, X-Authenticated-Groups&lt;br /&gt;
	Encapsulated: null-body=0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ensure there are no errors in the log file&lt;br /&gt;
&lt;br /&gt;
 tail -f /var/log/c-icap/server.log&lt;br /&gt;
&lt;br /&gt;
 tail -f /var/log/c-icap/access.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Know Problems ==&lt;br /&gt;
&lt;br /&gt;
=== C-ICAP: Cannot connect to clamd server ===&lt;br /&gt;
&lt;br /&gt;
In /var/log/c-icap/server.log, I had the following error:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;Tue Oct  1 08:10:44 2024, main proc, clamd_connect: Can not connect to clamd server on /run/clamd.scan/clamd.sock!&lt;br /&gt;
Tue Oct  1 08:10:44 2024, main proc, clamd_init: Error while sending command to clamd server&lt;br /&gt;
Tue Oct  1 08:10:44 2024, main proc, Registry &#039;virus_scan::engines&#039; does not exist!&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To fix, change permissions of clamd.scan directory:&lt;br /&gt;
&lt;br /&gt;
 chmod g+rx,o+rx /run/clamd.scan&lt;br /&gt;
&lt;br /&gt;
= Ver também =&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:Clamav]]&lt;br /&gt;
[[Category:Postfix]]&lt;br /&gt;
[[Category:SMTP]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Installing_and_Configuring_ICAP_on_ClamAV&amp;diff=10251</id>
		<title>Installing and Configuring ICAP on ClamAV</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Installing_and_Configuring_ICAP_on_ClamAV&amp;diff=10251"/>
		<updated>2026-07-15T14:41:09Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Installing and Configuring ICAP on ClamAV to Clamav: Installing and Configuring ICAP on ClamAV&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Clamav: Installing and Configuring ICAP on ClamAV]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Clamav:_Installing_and_Configuring_ICAP_on_ClamAV&amp;diff=10250</id>
		<title>Clamav: Installing and Configuring ICAP on ClamAV</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Clamav:_Installing_and_Configuring_ICAP_on_ClamAV&amp;diff=10250"/>
		<updated>2026-07-15T14:41:09Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Installing and Configuring ICAP on ClamAV to Clamav: Installing and Configuring ICAP on ClamAV&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The integration of c-icap with ClamAV is commonly used to provide antivirus scanning for web traffic, email, or other content passing through proxy servers (like Squid) or gateway services. This setup helps intercept and scan potentially harmful content before it reaches end users or systems.&lt;br /&gt;
&lt;br /&gt;
Overview of c-icap and ClamAV Integration&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;c-icap&#039;&#039;&#039;&lt;br /&gt;
: It&#039;s a high-performance, open-source server that implements the ICAP (Internet Content Adaptation Protocol). ICAP is commonly used by proxy servers (such as Squid) to offload tasks like content modification or virus scanning to specialized servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ClamAV&#039;&#039;&#039;&lt;br /&gt;
: ClamAV is an open-source antivirus engine designed to detect malware and viruses. It&#039;s widely used for scanning files on mail gateways, web proxies, and other points where potentially harmful files might pass.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can checkout files from this GitHub https://github.com/ebasso/ibm-secure-proxy-icap-clamav-demo&lt;br /&gt;
&lt;br /&gt;
= Procedure =&lt;br /&gt;
&lt;br /&gt;
== Install Packages on RHEL 9 ==&lt;br /&gt;
&lt;br /&gt;
1) Install EPEL Repository in RHEL 9&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms&lt;br /&gt;
&lt;br /&gt;
2) run dnf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Install Clamav packages&lt;br /&gt;
&lt;br /&gt;
 dnf -y install clamav clamav-data clamav-devel clamav-freshclam clamav-filesystem clamav-lib clamd&lt;br /&gt;
&lt;br /&gt;
4) Install C-ICAP packages&lt;br /&gt;
&lt;br /&gt;
 dnf -y install c-icap c-icap-libs c-icap-modules&lt;br /&gt;
&lt;br /&gt;
== Clamav Server ==&lt;br /&gt;
&lt;br /&gt;
=== Update Virus definition ===&lt;br /&gt;
&lt;br /&gt;
Check install with update virus definition&lt;br /&gt;
&lt;br /&gt;
 freshclam&lt;br /&gt;
&lt;br /&gt;
Enable as service&lt;br /&gt;
&lt;br /&gt;
 systemctl enable clamav-freshclam.service&lt;br /&gt;
 &lt;br /&gt;
 systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
Check status&lt;br /&gt;
&lt;br /&gt;
 systemctl status clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
=== Configure clamav ===&lt;br /&gt;
&lt;br /&gt;
1) Backup default ICAP server configuration file:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/clamd.d&lt;br /&gt;
 &lt;br /&gt;
 mv scan.conf scan.conf_original&lt;br /&gt;
&lt;br /&gt;
2) Create a scan.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LogFile /var/log/clamd.scan.log&lt;br /&gt;
LogFileMaxSize 10M&lt;br /&gt;
LogTime yes&lt;br /&gt;
LogClean yes&lt;br /&gt;
LogVerbose yes&lt;br /&gt;
LogRotate yes&lt;br /&gt;
TCPSocket 3310&lt;br /&gt;
PidFile /run/clamd.scan/clamd.pid&lt;br /&gt;
LocalSocket /run/clamd.scan/clamd.sock&lt;br /&gt;
User clamscan&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== Start the Clamav Server ===&lt;br /&gt;
&lt;br /&gt;
 systemctl enable clamd@scan.service&#039;&lt;br /&gt;
 &lt;br /&gt;
 systemctl start clamd@scan.service&lt;br /&gt;
&lt;br /&gt;
== Configure ICAP Server ==&lt;br /&gt;
&lt;br /&gt;
1) Backup default ICAP server configuration file:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/c-icap&lt;br /&gt;
 &lt;br /&gt;
 mv c-icap.conf c-icap.conf_original&lt;br /&gt;
 mv virus_scan.conf virus_scan.conf_original&lt;br /&gt;
 mv clamd_mod.conf clamd_mod.conf_original&lt;br /&gt;
&lt;br /&gt;
=== c-icap.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a c-icap.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Include virus_scan.conf&lt;br /&gt;
Include srv_content_filtering.conf&lt;br /&gt;
PidFile /run/c-icap/c-icap.pid&lt;br /&gt;
CommandsSocket /run/c-icap/c-icap.ctl&lt;br /&gt;
Timeout 300&lt;br /&gt;
MaxKeepAliveRequests 100&lt;br /&gt;
KeepAliveTimeout 600&lt;br /&gt;
StartServers 3&lt;br /&gt;
MaxServers 10&lt;br /&gt;
MinSpareThreads     10&lt;br /&gt;
MaxSpareThreads     20&lt;br /&gt;
ThreadsPerChild     10&lt;br /&gt;
MaxRequestsPerChild  0&lt;br /&gt;
Port 1344&lt;br /&gt;
ServerAdmin you@your.address&lt;br /&gt;
ServerName YourServerName&lt;br /&gt;
TmpDir /var/tmp&lt;br /&gt;
MaxMemObject 131072&lt;br /&gt;
DebugLevel 1&lt;br /&gt;
Pipelining on&lt;br /&gt;
SupportBuggyClients off&lt;br /&gt;
ModulesDir /usr/lib64/c_icap&lt;br /&gt;
ServicesDir /usr/lib64/c_icap&lt;br /&gt;
TemplateDir /usr/share/c_icap/templates/&lt;br /&gt;
TemplateDefaultLanguage en&lt;br /&gt;
LoadMagicFile /etc/c-icap/c-icap.magic&lt;br /&gt;
RemoteProxyUsers off&lt;br /&gt;
RemoteProxyUserHeader X-Authenticated-User&lt;br /&gt;
RemoteProxyUserHeaderEncoded on&lt;br /&gt;
acl all src 0.0.0.0/0.0.0.0&lt;br /&gt;
acl PERMIT_REQUESTS type REQMOD RESPMOD OPTIONS&lt;br /&gt;
icap_access allow all PERMIT_REQUESTS&lt;br /&gt;
ServerLog /var/log/c-icap/server.log&lt;br /&gt;
AccessLog /var/log/c-icap/access.log&lt;br /&gt;
Service echo srv_echo.so&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== virus_scan.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a virus_scan.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Service antivirus_module virus_scan.so&lt;br /&gt;
ServiceAlias srv_clamav virus_scan&lt;br /&gt;
ServiceAlias avscan virus_scan?allow204=on&amp;amp;sizelimit=off&amp;amp;mode=simple&lt;br /&gt;
virus_scan.ScanFileTypes TEXT DATA EXECUTABLE ARCHIVE GIF JPEG MSOFFICE&lt;br /&gt;
virus_scan.SendPercentData 5&lt;br /&gt;
virus_scan.StartSendPercentDataAfter 2M&lt;br /&gt;
virus_scan.MaxObjectSize  5M&lt;br /&gt;
virus_scan.DefaultEngine clamd&lt;br /&gt;
Include clamd_mod.conf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== clamd_mod.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a clamd_mod.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Module common clamd_mod.so&lt;br /&gt;
clamd_mod.ClamdSocket /run/clamd.scan/clamd.sock&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== srv_content_filtering.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a new file srv_content_filtering.conf and add the following content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Service srv_cfg_filter srv_content_filtering.so&lt;br /&gt;
srv_content_filtering.RequireContentLength off&lt;br /&gt;
srv_content_filtering.MaxBodyData 5M&lt;br /&gt;
srv_content_filtering.Match demoScore body /(icap_test|icap-block|test-icap)/i score=200&lt;br /&gt;
srv_content_filtering.Match badHeader Header{ICAP-TEST} /BLOCK/&lt;br /&gt;
srv_content_filtering.Action block score{demoScore&amp;gt;5}&lt;br /&gt;
srv_content_filtering.Action block score{badHeader}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
=== Start the ICAP Server ===&lt;br /&gt;
&lt;br /&gt;
 systemctl enable c-icap.service&lt;br /&gt;
 &lt;br /&gt;
 systemctl start c-icap.service&lt;br /&gt;
&lt;br /&gt;
== Verify Configuration ==&lt;br /&gt;
&lt;br /&gt;
1) Testing your instalation&lt;br /&gt;
&lt;br /&gt;
To test your c-icap server you can use the c-icap-client utility which included in c-icap package.&lt;br /&gt;
&lt;br /&gt;
 c-icap-client&lt;br /&gt;
&lt;br /&gt;
Sample result:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;c-icap-client&lt;br /&gt;
ICAP server:localhost, ip:127.0.0.1, port:1344&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
	Allow 204: Yes&lt;br /&gt;
	Allow 206: No&lt;br /&gt;
	Preview: 1024&lt;br /&gt;
	Keep alive: Yes&lt;br /&gt;
&lt;br /&gt;
ICAP HEADERS:&lt;br /&gt;
	ICAP/1.0 200 OK&lt;br /&gt;
	Methods: RESPMOD, REQMOD&lt;br /&gt;
	Service: C-ICAP/0.6.2 server - Echo demo service&lt;br /&gt;
	ISTag: &amp;quot;CI0001-XXXXXXXXX&amp;quot;&lt;br /&gt;
	Transfer-Preview: *&lt;br /&gt;
	Options-TTL: 3600&lt;br /&gt;
	Date: Mon, 30 Sep 2024 19:49:43 GMT&lt;br /&gt;
	Preview: 1024&lt;br /&gt;
	Allow: 204&lt;br /&gt;
	X-Include: X-Authenticated-User, X-Authenticated-Groups&lt;br /&gt;
	Encapsulated: null-body=0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ensure there are no errors in the log file&lt;br /&gt;
&lt;br /&gt;
 tail -f /var/log/c-icap/server.log&lt;br /&gt;
&lt;br /&gt;
 tail -f /var/log/c-icap/access.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Know Problems ==&lt;br /&gt;
&lt;br /&gt;
=== C-ICAP: Cannot connect to clamd server ===&lt;br /&gt;
&lt;br /&gt;
In /var/log/c-icap/server.log, I had the following error:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;Tue Oct  1 08:10:44 2024, main proc, clamd_connect: Can not connect to clamd server on /run/clamd.scan/clamd.sock!&lt;br /&gt;
Tue Oct  1 08:10:44 2024, main proc, clamd_init: Error while sending command to clamd server&lt;br /&gt;
Tue Oct  1 08:10:44 2024, main proc, Registry &#039;virus_scan::engines&#039; does not exist!&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To fix, change permissions of clamd.scan directory:&lt;br /&gt;
&lt;br /&gt;
 chmod g+rx,o+rx /run/clamd.scan&lt;br /&gt;
&lt;br /&gt;
== Ver também ==&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:Clamav]]&lt;br /&gt;
[[Category:Postfix]]&lt;br /&gt;
[[Category:SMTP]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10249</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10249"/>
		<updated>2026-07-15T14:38:56Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Mailpit: Servidor SMTP Fake para testes no OpenShift]]&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
OpenLDAP é um servidor LDAP&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
==== AWSTATS ====&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
&lt;br /&gt;
Elgg é uma rede social&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
SAP é um ERP&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10248</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10248"/>
		<updated>2026-07-15T14:37:51Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Web/HTTP Servers/Proxy Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
OpenLDAP é um servidor LDAP&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
==== AWSTATS ====&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
&lt;br /&gt;
Elgg é uma rede social&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
SAP é um ERP&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10247</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10247"/>
		<updated>2026-07-15T14:33:46Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Banco de Dados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
OpenLDAP é um servidor LDAP&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
&lt;br /&gt;
Elgg é uma rede social&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
SAP é um ERP&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10246</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10246"/>
		<updated>2026-07-15T14:33:24Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Diversos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
OpenLDAP é um servidor LDAP&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
&lt;br /&gt;
Elgg é uma rede social&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
SAP é um ERP&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10245</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10245"/>
		<updated>2026-07-15T14:33:13Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
OpenLDAP é um servidor LDAP&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
&lt;br /&gt;
Elgg é uma rede social&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
SAP é um ERP&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10244</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10244"/>
		<updated>2026-07-15T14:31:38Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
OpenLDAP é um servidor LDAP&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10243</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10243"/>
		<updated>2026-07-15T14:31:12Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Antispam e Email */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
Clamav is an open-source antivirus&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
Postfix is SMTP Server&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10242</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10242"/>
		<updated>2026-07-15T14:30:38Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Antispam e Email */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
*[[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Postfix: Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Gerenciamento_do_Postfix&amp;diff=10241</id>
		<title>Gerenciamento do Postfix</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Gerenciamento_do_Postfix&amp;diff=10241"/>
		<updated>2026-07-15T14:30:28Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Gerenciamento do Postfix to Postfix: Gerenciamento do Postfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Postfix: Gerenciamento do Postfix]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Postfix:_Gerenciamento_do_Postfix&amp;diff=10240</id>
		<title>Postfix: Gerenciamento do Postfix</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Postfix:_Gerenciamento_do_Postfix&amp;diff=10240"/>
		<updated>2026-07-15T14:30:28Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Gerenciamento do Postfix to Postfix: Gerenciamento do Postfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Abaixo segue algumas dicas para gerenciamento do Postfix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificando o tempo que uma mensagem está na fila  ==&lt;br /&gt;
&lt;br /&gt;
você pode verificar o número de mensagem em cada fila e o tempo que ela&lt;br /&gt;
se encontra lá com o comando qshape nomedafila, exemplo:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$ qshape deferred&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;$ qshape active&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resultado:&#039;&#039;&#039;&lt;br /&gt;
                         T  5 10 20 40 80 160 320 640 1280 1280+&lt;br /&gt;
                  TOTAL 30  2  1  4  1  0   0   0   1    0    21&lt;br /&gt;
        dominioa.com.br  4  2  0  2  0  0   0   0   0    0     0&lt;br /&gt;
              yahoo.com 14  0  0  1  0  0   0   0   1    0    12&lt;br /&gt;
              gmail.com  4  0  0  0  0  0   0   0   0    0     4&lt;br /&gt;
                aol.com  1  0  1  0  0  0   0   0   0    0     0&lt;br /&gt;
              golde.com  1  0  0  0  0  0   0   0   0    0     1&lt;br /&gt;
           hotmaial.com  1  0  0  0  0  0   0   0   0    0     1&lt;br /&gt;
            hotmail.com  1  0  0  0  0  0   0   0   0    0     1&lt;br /&gt;
             dominio.it  1  0  0  0  1  0   0   0   0    0     0&lt;br /&gt;
              ig.com.br  1  0  0  0  0  0   0   0   0    0     1&lt;br /&gt;
              walla.com  1  0  0  0  0  0   0   0   0    0     1&lt;br /&gt;
&lt;br /&gt;
Onde &lt;br /&gt;
&lt;br /&gt;
* A coluna &amp;quot;T&amp;quot; representa o total (neste caso para envio) para cada domínio. &lt;br /&gt;
* As colunas com os números ao lado dela representam o minutos que as mensagens estão na fila&lt;br /&gt;
* Em &amp;quot;TOTAL&amp;quot; mostra a soma por domínio &lt;br /&gt;
 &lt;br /&gt;
Neste exemplo, existem 14 mensagens aguardando para serem entregues para o domínio yahoo.com, sendo que 1 entre 10 à 20 minutos aguardando, 1 entre 320 e 640 minutos e 12 mais de 1280 minutos.(1 dia = 1440 minutos)&lt;br /&gt;
&lt;br /&gt;
== Utilizando o mailq ==&lt;br /&gt;
&lt;br /&gt;
Você pode verificar as mensagem na fila e o status de envio através do comando:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;# mailq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resultado:&#039;&#039;&#039;&lt;br /&gt;
 -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------&lt;br /&gt;
 4AD7427CAC*    6435 Mon Feb 25 11:20:20  gerente@meudominio.com.br&lt;br /&gt;
                                         fulano@gmail.com&lt;br /&gt;
                                         ciclano@gmail.com&lt;br /&gt;
                                         beltrano@gmail.com&lt;br /&gt;
                                         mane@gmail.com&lt;br /&gt;
                                         joaoquim@gmail.com&lt;br /&gt;
                                         maria@gmail.com&lt;br /&gt;
                                         jose@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 CAD8A28C04   124443 Fri Feb 22 23:37:19  noticias@meudominio.com.br&lt;br /&gt;
 (lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting)&lt;br /&gt;
                                         recrutamento@yahoo.com.br&lt;br /&gt;
 &lt;br /&gt;
 CF3AF28B35     3328 Thu Feb 21 09:28:42  juridico.representacoes@meudominio.com.br&lt;br /&gt;
                  (connect to hotmaial.com[209.XX.XX.XXX]: Connection refused)&lt;br /&gt;
                                         advogados@hotmaial.com&lt;br /&gt;
 &lt;br /&gt;
 2F38628B01     2907 Wed Feb 20 15:07:16  compras@meudominio.com.br&lt;br /&gt;
           (connect to uol.com.br[164.XXX.XX.XXX]: Connection timed out)&lt;br /&gt;
                                         brasil@uol.com.br&lt;br /&gt;
 &lt;br /&gt;
 ABCB828A82   133240 Wed Feb 20 15:26:17  noticias@meudominio.com.br&lt;br /&gt;
 (lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting)&lt;br /&gt;
                                         ciclano@yahoo.com.br&lt;br /&gt;
 &lt;br /&gt;
 A4E6F28ADA   133391 Thu Feb 21 15:19:33  noticias@meudominio.com.br&lt;br /&gt;
 (lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting)&lt;br /&gt;
                                         fulano@yahoo.com.br&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Utilizando o pfqueue  ==&lt;br /&gt;
&lt;br /&gt;
O pfqueue é um programa que permite a visualização das filas. Você pode baixar ele através do site [http://pfqueue.sourceforge.net/ pfqueue na Source Forge].&lt;br /&gt;
&lt;br /&gt;
Para utilizá-lo é necessário ter a biblioteca ncurses&lt;br /&gt;
&lt;br /&gt;
Mas se preferir pode instalar via yum&lt;br /&gt;
&lt;br /&gt;
 $ yum -y install pfqueue&lt;br /&gt;
&lt;br /&gt;
Para usar digite&lt;br /&gt;
&lt;br /&gt;
 $ pfqueue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comandos de utilização:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Setas&#039;&#039;&#039; - Caminha sobre as mensagens&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;Enter&amp;gt;&#039;&#039;&#039; - Abre a mensagem corrente&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;q&#039;&#039;&#039; - (Quit) Sair&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;d&#039;&#039;&#039; - (Delete) Deletar e-mail&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;b&#039;&#039;&#039; - (Body) Mostra o corpo da mensagem&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;h&#039;&#039;&#039; - (Hold) Põe a mensagem em hold&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;l&#039;&#039;&#039; - (reLease) Libera uma mensagem&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;r&#039;&#039;&#039; - (Requeue) Recoloca na fila a mensagem&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;/&#039;&#039;&#039; - Find first message matching a POSIX regexp; the regexp you use can be prefixed by  one  of  f:, t:,  e:,  s:  which  will  limit the search in, respectively, the From, To, From-or-To, Subject               fields. The default is to search everywhere.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;n&#039;&#039;&#039; - Find next message matching last used regexp.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;p&#039;&#039;&#039; - Find previous message matching last used regexp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ver também ==&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:ASSP]]&lt;br /&gt;
[[Category:Postfix]]&lt;br /&gt;
[[Category:SMTP]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Configurando_o_Postfix_como_SmartHost_do_ASSP&amp;diff=10239</id>
		<title>Configurando o Postfix como SmartHost do ASSP</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Configurando_o_Postfix_como_SmartHost_do_ASSP&amp;diff=10239"/>
		<updated>2026-07-15T14:29:55Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Configurando o Postfix como SmartHost do ASSP to Postfix: Configurando o Postfix com SmartHost do ASSP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Postfix: Configurando o Postfix com SmartHost do ASSP]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Postfix:_Configurando_o_Postfix_com_SmartHost_do_ASSP&amp;diff=10238</id>
		<title>Postfix: Configurando o Postfix com SmartHost do ASSP</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Postfix:_Configurando_o_Postfix_com_SmartHost_do_ASSP&amp;diff=10238"/>
		<updated>2026-07-15T14:29:55Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Configurando o Postfix como SmartHost do ASSP to Postfix: Configurando o Postfix com SmartHost do ASSP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Editando o Arquivo master.cf ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Vá no diretório /etc/postfix&lt;br /&gt;
&lt;br /&gt;
2) Edite o arquivo &#039;&#039;&#039;master.cf&#039;&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
3) comente a seguinte entrada&lt;br /&gt;
&lt;br /&gt;
 #smtp      inet  n       -       n       -       -       smtpd&lt;br /&gt;
&lt;br /&gt;
4) Logo abaixo dela adicione a seguinte entrada&lt;br /&gt;
&lt;br /&gt;
 325        inet  n       -       n       -       -       smtpd&lt;br /&gt;
&lt;br /&gt;
5) Vá para a última linha e adicione a seguinte entrada&lt;br /&gt;
&lt;br /&gt;
 null      unix  -       n       n       -       -       pipe&lt;br /&gt;
   user=nobody argv=/usr/local/bin/null.sh ${user}&lt;br /&gt;
&lt;br /&gt;
6) Salve e Feche o Arquivo &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criando o arquivo null.sh ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Vá no diretório &#039;&#039;&#039;/usr/local/bin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Edite o arquivo &#039;&#039;&#039;null.sh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Adicione o seguinte conteúdo:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 echo 0;&lt;br /&gt;
&lt;br /&gt;
4) Salve e Feche o Arquivo&lt;br /&gt;
&lt;br /&gt;
5) Não se esqueça de alterar a permissão de execução&lt;br /&gt;
&lt;br /&gt;
 chmod a+x null.sh&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Editando o Arquivo main.cf ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Vá no diretório /etc/postfix&lt;br /&gt;
&lt;br /&gt;
2) Edite o arquivo &#039;&#039;&#039;main.cf&#039;&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
3) Altere as seguintes entrada&lt;br /&gt;
&lt;br /&gt;
 myhostname = mail.minhaempresa.com.br&lt;br /&gt;
&lt;br /&gt;
 mydomain = minhaempresa.com.br&lt;br /&gt;
&lt;br /&gt;
 inet_interfaces = localhost&lt;br /&gt;
&lt;br /&gt;
 delay_warning_time = 4h&lt;br /&gt;
&lt;br /&gt;
4) Salve e Feche o Arquivo&lt;br /&gt;
&lt;br /&gt;
Reinicie o postfix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ver também ==&lt;br /&gt;
&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:ASSP]]&lt;br /&gt;
[[Category:Postfix]]&lt;br /&gt;
[[Category:SMTP]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10237</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10237"/>
		<updated>2026-07-15T14:29:08Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Antispam e Email */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Clamav: Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
== Postfix Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Automatizando_a_atualizacao_do_Clamav&amp;diff=10236</id>
		<title>Automatizando a atualizacao do Clamav</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Automatizando_a_atualizacao_do_Clamav&amp;diff=10236"/>
		<updated>2026-07-15T14:28:55Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Automatizando a atualizacao do Clamav to Clamav: Automatizando a atualizacao do Clamav&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Clamav: Automatizando a atualizacao do Clamav]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Clamav:_Automatizando_a_atualizacao_do_Clamav&amp;diff=10235</id>
		<title>Clamav: Automatizando a atualizacao do Clamav</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Clamav:_Automatizando_a_atualizacao_do_Clamav&amp;diff=10235"/>
		<updated>2026-07-15T14:28:55Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: Ebasso moved page Automatizando a atualizacao do Clamav to Clamav: Automatizando a atualizacao do Clamav&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Clamav, a lista de vírus normalmente é atualizada todos os dias automaticamente. Mas o programa não.&lt;br /&gt;
&lt;br /&gt;
A seguir temos um procedimentos de como automatizar a Atualização do Clamav&lt;br /&gt;
&lt;br /&gt;
Procedimento:&lt;br /&gt;
&lt;br /&gt;
1) vá no diretório &#039;&#039;&#039;/etc/cron.daily&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Crie o arquivo &#039;&#039;&#039;clamav-update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Adicione o seguinte conteúdo&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 ### A simple update script for the clamav virus database.&lt;br /&gt;
 ### This could as well be replaced by a SysV script.&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/yum -y update clamav&lt;br /&gt;
&lt;br /&gt;
4) Salve e Feche o arquivo&lt;br /&gt;
&lt;br /&gt;
5) Mude a permissão &lt;br /&gt;
&lt;br /&gt;
 chmod a+x clamav-update&lt;br /&gt;
&lt;br /&gt;
== Ver também ==&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
*[[Linux e Unix: Ferramentas de Monitoracao e Performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Linux|  Mais Artigos sobre Linux / UNIX / AIX]]&lt;br /&gt;
*[[Tecnologias|  Mais Artigos sobre Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tecnologias]]&lt;br /&gt;
[[Category:Clamav]]&lt;br /&gt;
[[Category:Postfix]]&lt;br /&gt;
[[Category:SMTP]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10234</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10234"/>
		<updated>2026-07-15T14:28:23Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* Antispam e Email */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
ASSP is a Anti-Spam SMTP Proxy Server implements multiple spam filters&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
== Postfix Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10233</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10233"/>
		<updated>2026-07-15T14:26:47Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
== ASSP ==&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
== Clamav ==&lt;br /&gt;
&lt;br /&gt;
*[[Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
== Postfix Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10232</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10232"/>
		<updated>2026-07-15T14:26:17Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
== OpenLDAP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy|Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
== ASSP ==&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
== Clamav ==&lt;br /&gt;
&lt;br /&gt;
*[[Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
== Postfix Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10231</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10231"/>
		<updated>2026-07-15T14:24:55Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
== Artigos sobre LDAP ==&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
== OpenLDAP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy|Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
== ASSP ==&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
== Clamav ==&lt;br /&gt;
&lt;br /&gt;
*[[Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
== Postfix Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10230</id>
		<title>Tecnologias</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=Tecnologias&amp;diff=10230"/>
		<updated>2026-07-15T14:24:33Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
*[[Watchit: Install Watchit on SLES 11 SP2 x86_64]]&lt;br /&gt;
&lt;br /&gt;
= OpenSSL =&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Criando uma Autoridade Certificadora (CA)]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenSSL: Assinando um CSR com a nossa CA]]&lt;br /&gt;
&lt;br /&gt;
= LDAP =&lt;br /&gt;
&lt;br /&gt;
== Artigos sobre LDAP ==&lt;br /&gt;
&lt;br /&gt;
*[[Java: Pega Grupos do Usuario no LDAP| Pega os Grupos de um Usuário no LDAP]]&lt;br /&gt;
&lt;br /&gt;
*[[Pesquisa LDAP com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[LDAP: Listando Atributos com o ldapsearch]]&lt;br /&gt;
&lt;br /&gt;
*[[Filtros de Busca por Diretório]]&lt;br /&gt;
&lt;br /&gt;
== OpenLDAP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[OpenLDAP:Configurando um LDAP Proxy|Configurando um LDAP Proxy]]&lt;br /&gt;
&lt;br /&gt;
= Antispam e Email = &lt;br /&gt;
&lt;br /&gt;
== ASSP ==&lt;br /&gt;
&lt;br /&gt;
*[[ASSP:Inicializacao Automatica do ASSP]]&lt;br /&gt;
*[[ASSP:Automatizando o Rebuild.pl]]&lt;br /&gt;
&lt;br /&gt;
== Clamav ==&lt;br /&gt;
&lt;br /&gt;
*[[Automatizando a atualizacao do Clamav]]&lt;br /&gt;
&lt;br /&gt;
== Postfix Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Configurando o Postfix com SmartHost do ASSP]]&lt;br /&gt;
*[[Gerenciamento do Postfix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Serviços de Rede =&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando DHCP e BIND com DNS Dinamico]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DHCP]]&lt;br /&gt;
&lt;br /&gt;
*[[Linux: Configurando um servidor DNS]]&lt;br /&gt;
&lt;br /&gt;
= Web/HTTP Servers/Proxy Servers =&lt;br /&gt;
&lt;br /&gt;
== AWSTATS ==&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Configurando o AWSTATS]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Agrupando os arquivos access.log]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Gerando um html estático]]&lt;br /&gt;
&lt;br /&gt;
*[[AWSTATS: Schedulando a atualização automatica no MS Windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Apache HTTP Server| Artigos sobre o Apache HTTP Server]]&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Tomcat:Script que checa se o Tomcat está no Ar|Script que checa se o Tomcat está no Ar]]&lt;br /&gt;
&lt;br /&gt;
== Squid Proxy Server ==&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Squid autenticando com o Samba|Squid autenticando na Rede Windows ou Samba]]&lt;br /&gt;
&lt;br /&gt;
*[[Squid:Limpando o Cache do Squid|Limpando o Cache do Squid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Banco de Dados = &lt;br /&gt;
&lt;br /&gt;
== MySQL Server ==&lt;br /&gt;
&lt;br /&gt;
*[[MySQL:Configurando o MySQL|Configurando o MySQL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diversos = &lt;br /&gt;
== Elgg ==&lt;br /&gt;
&lt;br /&gt;
* [[Elgg:The requested URL elgg html action systemsettings install was not found on this server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Watchit=&lt;br /&gt;
&lt;br /&gt;
Watchit é uma ferramenta para monitoração, debugar e coletar dados de performance em ambiente Sametime, Domino, Traveler, Connections, LDAP, database e network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAP ==&lt;br /&gt;
&lt;br /&gt;
*[[SAP: Transacoes Uteis]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10229</id>
		<title>IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization files.zip</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10229"/>
		<updated>2026-07-06T17:50:50Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* 6) Download a File with curl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nginx container running on OpenShift to provide &#039;&#039;&#039;customization_files.zip&#039;&#039;&#039; file sharing between containers, with token-protected uploads.&lt;br /&gt;
&lt;br /&gt;
= Architecture =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ curl / another container ]&lt;br /&gt;
         │&lt;br /&gt;
    PUT /files/&amp;lt;filename&amp;gt;          ← protected by X-Upload-Token&lt;br /&gt;
    GET /files/&amp;lt;filename&amp;gt;          ← public (download)&lt;br /&gt;
         │&lt;br /&gt;
  ┌──────▼───────────────────────┐&lt;br /&gt;
  │   nginx-fileserver Pod       │&lt;br /&gt;
  │   image: nginx-unprivileged  │&lt;br /&gt;
  │   port: 8080                 │&lt;br /&gt;
  └──────────────────────────────┘&lt;br /&gt;
         │&lt;br /&gt;
  PersistentVolumeClaim: /data/files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedure = &lt;br /&gt;
&lt;br /&gt;
== 1) Clone repository ==&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/ebasso/mas-nginx-customization-file-server.git&lt;br /&gt;
&lt;br /&gt;
cd mas-nginx-customization-file-server/yamls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2) Configure the Secret Token ==&lt;br /&gt;
&lt;br /&gt;
Generate a strong token using &lt;br /&gt;
&lt;br /&gt;
 openssl rand -hex 32&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
stringData:&lt;br /&gt;
  UPLOAD_TOKEN: &amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Full Deployment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project mas-nginx&lt;br /&gt;
&lt;br /&gt;
# Apply all resources in the correct order&lt;br /&gt;
oc apply -f secret-upload-token.yaml&lt;br /&gt;
oc apply -f configmap-nginx.yaml&lt;br /&gt;
oc apply -f pvc-nginx-files.yaml&lt;br /&gt;
oc apply -f deployment-nginx.yaml&lt;br /&gt;
oc apply -f service-nginx.yaml&lt;br /&gt;
oc apply -f route-nginx.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4) Verify the Route URL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;nowiki&amp;gt;nginx-fileserver-mas-nginx.apps.cluster.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5) Upload a File with curl ==&lt;br /&gt;
&lt;br /&gt;
Via Route (External Access)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6) Download a File with curl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6.1) List Available Files ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl &amp;quot;https://${NGINX_HOST}/files/&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or internally:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl &amp;quot;http://nginx-fileserver.mas-nginx.svc:8080/files/&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10228</id>
		<title>IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization files.zip</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10228"/>
		<updated>2026-07-06T17:49:58Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* 6.1) List Available Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nginx container running on OpenShift to provide &#039;&#039;&#039;customization_files.zip&#039;&#039;&#039; file sharing between containers, with token-protected uploads.&lt;br /&gt;
&lt;br /&gt;
= Architecture =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ curl / another container ]&lt;br /&gt;
         │&lt;br /&gt;
    PUT /files/&amp;lt;filename&amp;gt;          ← protected by X-Upload-Token&lt;br /&gt;
    GET /files/&amp;lt;filename&amp;gt;          ← public (download)&lt;br /&gt;
         │&lt;br /&gt;
  ┌──────▼───────────────────────┐&lt;br /&gt;
  │   nginx-fileserver Pod       │&lt;br /&gt;
  │   image: nginx-unprivileged  │&lt;br /&gt;
  │   port: 8080                 │&lt;br /&gt;
  └──────────────────────────────┘&lt;br /&gt;
         │&lt;br /&gt;
  PersistentVolumeClaim: /data/files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedure = &lt;br /&gt;
&lt;br /&gt;
== 1) Clone repository ==&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/ebasso/mas-nginx-customization-file-server.git&lt;br /&gt;
&lt;br /&gt;
cd mas-nginx-customization-file-server/yamls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2) Configure the Secret Token ==&lt;br /&gt;
&lt;br /&gt;
Generate a strong token using &lt;br /&gt;
&lt;br /&gt;
 openssl rand -hex 32&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
stringData:&lt;br /&gt;
  UPLOAD_TOKEN: &amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Full Deployment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project mas-nginx&lt;br /&gt;
&lt;br /&gt;
# Apply all resources in the correct order&lt;br /&gt;
oc apply -f secret-upload-token.yaml&lt;br /&gt;
oc apply -f configmap-nginx.yaml&lt;br /&gt;
oc apply -f pvc-nginx-files.yaml&lt;br /&gt;
oc apply -f deployment-nginx.yaml&lt;br /&gt;
oc apply -f service-nginx.yaml&lt;br /&gt;
oc apply -f route-nginx.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4) Verify the Route URL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;nowiki&amp;gt;nginx-fileserver-mas-nginx.apps.cluster.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5) Upload a File with curl ==&lt;br /&gt;
&lt;br /&gt;
Via Route (External Access)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6) Download a File with curl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6.1) List Available Files ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl &amp;quot;https://${NGINX_HOST}/files/&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or internally:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl &amp;quot;http://nginx-fileserver.mas-nginx.svc:8080/files/&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10227</id>
		<title>IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization files.zip</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10227"/>
		<updated>2026-07-06T17:49:35Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* 6.1) List Available Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nginx container running on OpenShift to provide &#039;&#039;&#039;customization_files.zip&#039;&#039;&#039; file sharing between containers, with token-protected uploads.&lt;br /&gt;
&lt;br /&gt;
= Architecture =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ curl / another container ]&lt;br /&gt;
         │&lt;br /&gt;
    PUT /files/&amp;lt;filename&amp;gt;          ← protected by X-Upload-Token&lt;br /&gt;
    GET /files/&amp;lt;filename&amp;gt;          ← public (download)&lt;br /&gt;
         │&lt;br /&gt;
  ┌──────▼───────────────────────┐&lt;br /&gt;
  │   nginx-fileserver Pod       │&lt;br /&gt;
  │   image: nginx-unprivileged  │&lt;br /&gt;
  │   port: 8080                 │&lt;br /&gt;
  └──────────────────────────────┘&lt;br /&gt;
         │&lt;br /&gt;
  PersistentVolumeClaim: /data/files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedure = &lt;br /&gt;
&lt;br /&gt;
== 1) Clone repository ==&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/ebasso/mas-nginx-customization-file-server.git&lt;br /&gt;
&lt;br /&gt;
cd mas-nginx-customization-file-server/yamls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2) Configure the Secret Token ==&lt;br /&gt;
&lt;br /&gt;
Generate a strong token using &lt;br /&gt;
&lt;br /&gt;
 openssl rand -hex 32&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
stringData:&lt;br /&gt;
  UPLOAD_TOKEN: &amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Full Deployment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project mas-nginx&lt;br /&gt;
&lt;br /&gt;
# Apply all resources in the correct order&lt;br /&gt;
oc apply -f secret-upload-token.yaml&lt;br /&gt;
oc apply -f configmap-nginx.yaml&lt;br /&gt;
oc apply -f pvc-nginx-files.yaml&lt;br /&gt;
oc apply -f deployment-nginx.yaml&lt;br /&gt;
oc apply -f service-nginx.yaml&lt;br /&gt;
oc apply -f route-nginx.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4) Verify the Route URL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;nowiki&amp;gt;nginx-fileserver-mas-nginx.apps.cluster.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5) Upload a File with curl ==&lt;br /&gt;
&lt;br /&gt;
Via Route (External Access)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6) Download a File with curl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6.1) List Available Files ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl &amp;quot;https://${NGINX_HOST}/files/&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or internally:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl &amp;quot;http://nginx-fileserver:8080/files/&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10226</id>
		<title>IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization files.zip</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10226"/>
		<updated>2026-07-06T17:48:49Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* 6) Download a File with curl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nginx container running on OpenShift to provide &#039;&#039;&#039;customization_files.zip&#039;&#039;&#039; file sharing between containers, with token-protected uploads.&lt;br /&gt;
&lt;br /&gt;
= Architecture =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ curl / another container ]&lt;br /&gt;
         │&lt;br /&gt;
    PUT /files/&amp;lt;filename&amp;gt;          ← protected by X-Upload-Token&lt;br /&gt;
    GET /files/&amp;lt;filename&amp;gt;          ← public (download)&lt;br /&gt;
         │&lt;br /&gt;
  ┌──────▼───────────────────────┐&lt;br /&gt;
  │   nginx-fileserver Pod       │&lt;br /&gt;
  │   image: nginx-unprivileged  │&lt;br /&gt;
  │   port: 8080                 │&lt;br /&gt;
  └──────────────────────────────┘&lt;br /&gt;
         │&lt;br /&gt;
  PersistentVolumeClaim: /data/files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedure = &lt;br /&gt;
&lt;br /&gt;
== 1) Clone repository ==&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/ebasso/mas-nginx-customization-file-server.git&lt;br /&gt;
&lt;br /&gt;
cd mas-nginx-customization-file-server/yamls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2) Configure the Secret Token ==&lt;br /&gt;
&lt;br /&gt;
Generate a strong token using &lt;br /&gt;
&lt;br /&gt;
 openssl rand -hex 32&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
stringData:&lt;br /&gt;
  UPLOAD_TOKEN: &amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Full Deployment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project mas-nginx&lt;br /&gt;
&lt;br /&gt;
# Apply all resources in the correct order&lt;br /&gt;
oc apply -f secret-upload-token.yaml&lt;br /&gt;
oc apply -f configmap-nginx.yaml&lt;br /&gt;
oc apply -f pvc-nginx-files.yaml&lt;br /&gt;
oc apply -f deployment-nginx.yaml&lt;br /&gt;
oc apply -f service-nginx.yaml&lt;br /&gt;
oc apply -f route-nginx.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4) Verify the Route URL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;nowiki&amp;gt;nginx-fileserver-mas-nginx.apps.cluster.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5) Upload a File with curl ==&lt;br /&gt;
&lt;br /&gt;
Via Route (External Access)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6) Download a File with curl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6.1) List Available Files ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;https://${NGINX_HOST}/files/&amp;quot;&lt;br /&gt;
# or internally:&lt;br /&gt;
curl &amp;quot;http://nginx-fileserver:8080/files/&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
	<entry>
		<id>https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10225</id>
		<title>IBM Maximo: Containerized NGINX server with authentication to securely host and distribute customization files.zip</title>
		<link rel="alternate" type="text/html" href="https://ebasso.net/wiki/index.php?title=IBM_Maximo:_Containerized_NGINX_server_with_authentication_to_securely_host_and_distribute_customization_files.zip&amp;diff=10225"/>
		<updated>2026-07-06T17:48:31Z</updated>

		<summary type="html">&lt;p&gt;Ebasso: /* 5) Upload a File with curl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nginx container running on OpenShift to provide &#039;&#039;&#039;customization_files.zip&#039;&#039;&#039; file sharing between containers, with token-protected uploads.&lt;br /&gt;
&lt;br /&gt;
= Architecture =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ curl / another container ]&lt;br /&gt;
         │&lt;br /&gt;
    PUT /files/&amp;lt;filename&amp;gt;          ← protected by X-Upload-Token&lt;br /&gt;
    GET /files/&amp;lt;filename&amp;gt;          ← public (download)&lt;br /&gt;
         │&lt;br /&gt;
  ┌──────▼───────────────────────┐&lt;br /&gt;
  │   nginx-fileserver Pod       │&lt;br /&gt;
  │   image: nginx-unprivileged  │&lt;br /&gt;
  │   port: 8080                 │&lt;br /&gt;
  └──────────────────────────────┘&lt;br /&gt;
         │&lt;br /&gt;
  PersistentVolumeClaim: /data/files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedure = &lt;br /&gt;
&lt;br /&gt;
== 1) Clone repository ==&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/ebasso/mas-nginx-customization-file-server.git&lt;br /&gt;
&lt;br /&gt;
cd mas-nginx-customization-file-server/yamls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2) Configure the Secret Token ==&lt;br /&gt;
&lt;br /&gt;
Generate a strong token using &lt;br /&gt;
&lt;br /&gt;
 openssl rand -hex 32&lt;br /&gt;
&lt;br /&gt;
Edit &#039;&#039;&#039;secret-upload-token.yaml&#039;&#039;&#039; and replace the value of &#039;&#039;&#039;UPLOAD_TOKEN&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
stringData:&lt;br /&gt;
  UPLOAD_TOKEN: &amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Full Deployment ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc new-project mas-nginx&lt;br /&gt;
&lt;br /&gt;
# Apply all resources in the correct order&lt;br /&gt;
oc apply -f secret-upload-token.yaml&lt;br /&gt;
oc apply -f configmap-nginx.yaml&lt;br /&gt;
oc apply -f pvc-nginx-files.yaml&lt;br /&gt;
oc apply -f deployment-nginx.yaml&lt;br /&gt;
oc apply -f service-nginx.yaml&lt;br /&gt;
oc apply -f route-nginx.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4) Verify the Route URL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;nowiki&amp;gt;nginx-fileserver-mas-nginx.apps.cluster.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5) Upload a File with curl ==&lt;br /&gt;
&lt;br /&gt;
Via Route (External Access)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver.mas-nginx.svc:8080&lt;br /&gt;
TOKEN=&amp;quot;replace-with-a-secure-token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
curl -v \&lt;br /&gt;
  -X PUT \&lt;br /&gt;
  -H &amp;quot;X-Upload-Token: ${TOKEN}&amp;quot; \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/octet-stream&amp;quot; \&lt;br /&gt;
  --upload-file ./customization-files.zip \&lt;br /&gt;
  &amp;quot;https://${NGINX_HOST}/files/customization-files.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6) Download a File with curl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=$(oc get route nginx-fileserver -o jsonpath=&#039;{.spec.host}&#039;)&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via Service (Internal Cluster Access):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
NGINX_HOST=http://nginx-fileserver:8080&lt;br /&gt;
&lt;br /&gt;
curl -O &amp;quot;https://${NGINX_HOST}/files/my-file.zip&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6.1) List Available Files ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;https://${NGINX_HOST}/files/&amp;quot;&lt;br /&gt;
# or internally:&lt;br /&gt;
curl &amp;quot;http://nginx-fileserver:8080/files/&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Cloud| Artigos sobre Cloud]]&lt;br /&gt;
* [[Tecnologias|  Mais Artigos sobre Cloud / WebDev / Tecnologias]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM Maximo]]&lt;/div&gt;</summary>
		<author><name>Ebasso</name></author>
	</entry>
</feed>