Commit b09a1db9 authored by Paulo Pereira's avatar Paulo Pereira
Browse files

Atualiza o README e adiciona alguns arquivos novos

parent e0b40825
...@@ -4,4 +4,55 @@ Esse repositório contém o script para customizar alguns arquivos da instalaç ...@@ -4,4 +4,55 @@ Esse repositório contém o script para customizar alguns arquivos da instalaç
## Uso ## Uso
Esse script deve ser usado em qualquer momento que o zammad for resetado. Esse script deve ser executado na máquina host que estará executando os container do zammad, principalmente o container `railsserver`. Esse script deve ser usado em qualquer momento que o zammad for resetado ou atualizado. Esse script deve ser executado na máquina host que estará executando os container do zammad, principalmente o container `railsserver`.
\ No newline at end of file
## EXTRA - Como Atualizar o Zammad
Siga os passos a seguir para atualizar para a versão mais recente do zammad via docker-compose.
1. Acesse o terminal do container que tenha o prefixo railsserver_1 para limpar o cache:
```bash
foo@bar:~$ docker exec -it xxx_railsserver_1 bash
zammad@xxx_railsserver_1:~$ rails r "Cache.clear"
zammad@xxx_railsserver_1:~$ exit
```
2. Após sair do terminal do container, descubra onde o volume deste mesmo container está montado:
```bash
foo@bar:~$ docker inspect xxx_railsserver_1
```
Será apresentando uma estrutura similar a um json, e na seção `Mount`, o atributo `Source` indicará o local que o volume estará montado no host.
Exemplo:
```bash
"Mounts": [
{
"Type": "volume",
"Name": "zammad-docker-compose_zammad-data",
"Source": "/var/snap/docker/common/var-lib-docker/volumes/zammad-docker-compose_zammad-data/_data",
"Destination": "/opt/zammad",
"Driver": "local",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
],
```
Assumindo que o volume está montado em `/var/snap/docker/common/var-lib-docker/volumes/zammad-docker-compose_zammad-data/_data`, acesse-o:
```bash
foo@bar:~$ cd /var/snap/docker/common/var-lib-docker/volumes/zammad-docker-compose_zammad-data/_data
```
3. Entre em `tmp/cache` e remova todos os arquivos e diretórios que estiverem dentro.
4. Agora volte ao diretório `zammad-docker-compose`, pare os containers utilizando o comando `docker-compose`, busque os novos arquivos do `Github`, busque as novas imagens com o `docker-compose`, e levante os novos containers.
```bash
foo@bar:~$ docker-compose stop
foo@bar:~$ git pull
foo@bar:~$ docker-compose pull
foo@bar:~$ docker-compose up
```
.login { background: #0B2341; }
.message_std { background: #FFE8AA; border-radius: 8px; }
.message_std p { padding: 10px 0px; }
\ No newline at end of file
<main class="main main--categories"
<% if @object %>
data-base-path='<%= custom_path_if_needed help_category_path(@object, locale: '{locale}'), @knowledge_base %>'
data-available-locales='<%= @object_locales.map(&:locale).join(',') %>'
<% end %>>
<h3 style="text-align: center; font-size: 40px;">Catálogo de Serviços Digitais</h3>
<div class="container">
<% if @object %>
<h1>
<%= @object.translation.title %>
</h1>
<% end %>
<% if !@categories.present? && !@answers&.present? %>
<div class="sections-empty">
<%= zt('No content to show') %>
<br>
<%= zt('Please add categories and/or answers') %>
</div>
<% else %>
<% if @categories&.present? %>
<ul class="sections sections--<%= effective_layout_name(@knowledge_base, @object) %>" data-less-than-four="<%= @categories.length < 4 %>">
<% @categories.each do |category| %>
<%= render 'category', { category: category, knowledge_base: @knowledge_base } %>
<% end %>
</ul>
<% end %>
<% if @categories&.present? && @answers&.present? %>
<hr>
<% end %>
<% if @answers&.present? %>
<ul class="sections sections--list" data-less-than-four="<%= @answers.length < 4 %>">
<% @answers.each do |translation| %>
<%= render 'answer', { answer: translation } %>
<% end %>
</ul>
<% end %>
<% end %>
</div>
</main>
<div class="login fullscreen">
<div class="fullscreen-center">
<div class="fullscreen-body">
<div class="message_std"><p>Prezado usuário, antes de abrir um chamado, favor, verificar se sua dúvida está respondida na <a href="https://ajuda.ufrpe.br" target="_blank">Central de Ajuda UFRPE</a>. Caso ainda seja necessário abrir um chamado, observar as informações Requeridas no <a href="https://servicosdigitais.ufrpe.br/help/pt-br" target="_blank">Catálogo de Serviços Digitais</a>.</p></div>
<% if @C('maintenance_mode'): %>
<div class="hero-unit alert alert--danger js-maintenanceMode"><%- @T('Zammad is currently in maintenance mode. Only administrators can log in. Please wait until the maintenance window is over.') %></div>
<% end %>
<% if @C('maintenance_login') && @C('maintenance_login_message'): %>
<div class="hero-unit alert alert--success js-maintenanceLogin"><%- @C('maintenance_login_message') %></div>
<% end %>
<div class="hero-unit">
<img class="company-logo" src="<%= @logoUrl %>" alt="<%= @C('product_name') %>">
<form id="login">
<% if @item.errorMessage: %>
<div class="alert alert--danger" role="alert">
<%= @item.errorMessage %>
</div>
<% end %>
<div class="form-group">
<div class="formGroup-label">
<label for="username"><%- @Ti('Username / email') %></label>
</div>
<input id="username" name="username" type="text" class="form-control" value="<%= @item.username %>" autocapitalize="off" />
</div>
<div class="form-group">
<div class="formGroup-label">
<label for="password"><%- @Ti('Password') %></label>
</div>
<input id="password" name="password" type="password" class="form-control" autocomplete="off"/>
</div>
<div class="form-group">
<!--
<label for="remember_me"><%- @Ti('Remember me') %></label>
<input id="remember_me" name="remember_me" value="1" type="checkbox"/>
-->
<label class="inline-label checkbox-replacement">
<input name="remember_me" value="1" type="checkbox">
<%- @Icon('checkbox', 'icon-unchecked') %>
<%- @Icon('checkbox-checked', 'icon-checked') %>
<span class="label-text"><%- @T('Remember me') %></span>
</label>
</div>
<div class="form-controls">
<button class="btn btn--primary" type="submit"><%- @T('Sign in') %></button>
<% if @C('user_lost_password'): %>
<a href="#password_reset" class="btn btn--text btn--secondary align-right"><%- @T('Forgot password?') %></a>
<% end %>
</div>
</form>
<% if !_.isEmpty(@auth_providers): %>
<div class="separator">
<span class="separator-text"><%- @T('or sign in using') %></span>
</div>
<div class="auth-providers">
<% for auth_provider in @auth_providers: %>
<form method="post" action="<%= auth_provider.url %>">
<input type="hidden" name="authenticity_token" value="<%= Spine.Ajax.defaults.headers['X-CSRF-Token'] %>">
<button type="submit" class="auth-provider auth-provider--<%= auth_provider.class %>">
<%- @Icon("#{auth_provider.class}-button", 'provider-icon') %>
<span class="provider-name"><%- @T(auth_provider.name) %></span>
</button>
</form>
<% end %>
</div>
<% end %>
</div>
<p>
O cadastro de usuário é feito automaticamente após o registro de vínculo na instituição nos sistemas de
gestão da UFRPE. Para cadastrar uma senha siga as orientações
<a href="https://app-faq.tallos.com.br/ufrpe/article/como-criar-ou-recuperar-a-minha-senha-do-portal-da-central-de-servicos-digitais" target="_blank">aqui</a>.
<br><br>
<a href="https://servicosdigitais.ufrpe.br/#password_reset" target="_blank">Cadastrar Senha</a>
</p>
<% if @C('user_create_account'): %>
<hr>
<p>
<a href="#signup"><%- @T('Register as a new customer') %></a>
</p>
<% end %>
</div>
</div>
<div class="poweredBy">
<a href="http://digital.ufrpe.br" target="_blank"><img src="assets/images/UFRPE_Digital-08.png" style="width: 150px;" /></a>
<a href="http://std.ufrpe.br" target="_blank"><img src="assets/images/std-fundo_azulescuro.JPG" style="width: 60px;" /></a>
</div>
</div>
\ No newline at end of file
...@@ -6,31 +6,25 @@ if [ -z "$CONTAINER_ID" ] ...@@ -6,31 +6,25 @@ if [ -z "$CONTAINER_ID" ]
then then
echo "Rails Container is not running" echo "Rails Container is not running"
else else
BASE_DIR_ZAMMAD=$(docker inspect $CONTAINER_ID | grep '"Source":' | awk {'print $2'} | tr -d '"' | tr -d ',')
docker exec $CONTAINER_ID sed -i.bak -e '4d' /opt/zammad/app/assets/javascripts/app/views/login.jst.eco
docker exec $CONTAINER_ID sed -i '4 a<div class="message_std"><p>Prezado usuário, antes de abrir um chamado, favor, verificar se sua dúvida está respondida na <a href="https:\/\/ajuda.ufrpe.br" target="_blank">Central de Ajuda UFRPE<\/a>. Caso ainda seja necessário abrir um chamado, observar as informações Requeridas no <a href="https:\/\/servicosdigitais.ufrpe.br\/help\/pt-br" target="_blank">Catálogo de Serviços Digitais<\/a>.<\/p><\/div>' /opt/zammad/app/assets/javascripts/app/views/login.jst.eco
docker exec $CONTAINER_ID sed -i.bak -e '4d' /opt/zammad/app/assets/javascripts/app/views/dashboard.jst.eco docker exec $CONTAINER_ID sed -i.bak -e '4d' /opt/zammad/app/assets/javascripts/app/views/dashboard.jst.eco
docker exec $CONTAINER_ID sed -i '2 i<h3 style="text-align: center; font-size: 40px;">Catálogo de Serviços Digitais<\/h3>' /opt/zammad/app/views/knowledge_base/public/categories/index.html.erb
mv index.html.erb $BASE_DIR_ZAMMAD/app/views/knowledge_base/public/categories/index.html.erb
wget --output-document=UFRPE_Digital-08.png "https://drive.google.com/uc?export=download&id=1iDu4B-bPFDd7ZeHliJIfJmpjSII44Ikv" wget --output-document=UFRPE_Digital-08.png "https://drive.google.com/uc?export=download&id=1iDu4B-bPFDd7ZeHliJIfJmpjSII44Ikv"
wget --output-document=std-fundo_azulescuro.JPG "https://drive.google.com/uc?export=download&id=19fMTOD2eXeC_Tbe71-9p5jLXeqQ7jek3" wget --output-document=std-fundo_azulescuro.JPG "https://drive.google.com/uc?export=download&id=19fMTOD2eXeC_Tbe71-9p5jLXeqQ7jek3"
docker cp UFRPE_Digital-08.png $CONTAINER_ID:/opt/zammad/public/assets/images/UFRPE_Digital-08.png mv UFRPE_Digital-08.png $BASE_DIR_ZAMMAD/public/assets/images/UFRPE_Digital-08.png
docker cp std-fundo_azulescuro.JPG $CONTAINER_ID:/opt/zammad/public/assets/images/std-fundo_azulescuro.JPG mv std-fundo_azulescuro.JPG $BASE_DIR_ZAMMAD/public/assets/images/std-fundo_azulescuro.JPG
docker exec $CONTAINER_ID sed -i.bak -e '77,82d' /opt/zammad/app/assets/javascripts/app/views/login.jst.eco
docker exec $CONTAINER_ID sed -i '77 i<p> O cadastro de usuário é feito automaticamente após o registro de vínculo na instituição nos sistemas de gestão da UFRPE. Para cadastrar uma senha siga as orientações <a href="https:\/\/app-faq.tallos.com.br/ufrpe\/article\/como-criar-ou-recuperar-a-minha-senha-do-portal-da-central-de-servicos-digitais" target="_blank">aqui<\/a>. <br><br><a href="https:\/\/servicosdigitais.ufrpe.br\/#password_reset" target="_blank">Cadastrar Senha<\/a><\/p>'
docker exec $CONTAINER_ID sed -i.bak -e '93,95d' /opt/zammad/app/assets/javascripts/app/views/login.jst.eco mv login.jst.eco $BASE_DIR_ZAMMAD/app/assets/javascripts/app/views/login.jst.eco
docker exec $CONTAINER_ID sed -i '93 i<a href="http:\/\/digital.ufrpe.br" target="_blank"><img src="assets\/images\/UFRPE_Digital-08.png" style="width: 150px;" \/><\/a>' /opt/zammad/app/assets/javascripts/app/views/login.jst.eco
docker exec $CONTAINER_ID sed -i '94 i<a href="http:\/\/std.ufrpe.br" target="_blank"><img src="assets\/images\/std-fundo_azulescuro.JPG" style="width: 60px;" \/><\/a>' /opt/zammad/app/assets/javascripts/app/views/login.jst.eco
docker exec $CONTAINER_ID touch /opt/zammad/app/assets/stylesheets/custom/custom.css mv custom.css $BASE_DIR_ZAMMAD/app/assets/stylesheets/custom/
docker exec $CONTAINER_ID bash -c "echo '.login { background: #0B2341; }' > /opt/zammad/app/assets/stylesheets/custom/custom.css"
docker exec $CONTAINER_ID bash -c "echo '.message_std { background: #FFE8AA; border-radius: 8px; }' >> /opt/zammad/app/assets/stylesheets/custom/custom.css"
docker exec $CONTAINER_ID bash -c "echo '.message_std p { padding: 10px 0px; }' >> /opt/zammad/app/assets/stylesheets/custom/custom.css"
docker exec $CONTAINER_ID rake assets:precompile docker exec -u root $CONTAINER_ID bash -c "apt update"
docker exec -u root $CONTAINER_ID bash -c "apt install nodejs"
docker exec -u root $CONTAINER_ID bash -c "rake assets:precompile"
docker restart $CONTAINER_ID docker restart $CONTAINER_ID
fi fi
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment