Plugins desativados …
+ /usr/bin/docker stop -t 10 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Já está atualizado.
I, [2019-09-03T04:49:39.718262 #1] INFO -- : Carregando --stdin
I, [2019-09-03T04:49:39.723865 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2019-09-03T04:49:39.757654 #1] INFO -- : Gerando locais (isso pode levar um tempo)...
Geração concluída.
I, [2019-09-03T04:49:39.757975 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2019-09-03T04:49:39.761451 #1] INFO -- :
I, [2019-09-03T04:49:39.761699 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2019-09-03T04:49:39.764370 #1] INFO -- :
I, [2019-09-03T04:49:39.764571 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2019-09-03T04:49:39.766958 #1] INFO -- :
I, [2019-09-03T04:49:39.767147 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2019-09-03T04:49:39.769882 #1] INFO -- :
I, [2019-09-03T04:49:39.770225 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2019-09-03T04:49:39.772703 #1] INFO -- :
I, [2019-09-03T04:49:39.772971 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres já está em execução, pare o container ; exit 1
2019/09/03 04:49:39 socat[26] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Arquivo ou diretório não encontrado
I, [2019-09-03T04:49:39.779186 #1] INFO -- :
I, [2019-09-03T04:49:39.779393 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2019-09-03T04:49:39.782850 #1] INFO -- :
I, [2019-09-03T04:49:39.783072 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2019-09-03T04:49:39.786229 #1] INFO -- :
I, [2019-09-03T04:49:39.786469 #1] INFO -- : > mkdir -p /shared/postgres_run/10-main.pg_stat_tmp
I, [2019-09-03T04:49:39.789114 #1] INFO -- :
I, [2019-09-03T04:49:39.789389 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/10-main.pg_stat_tmp
I, [2019-09-03T04:49:39.791882 #1] INFO -- :
I, [2019-09-03T04:49:39.797813 #1] INFO -- : Arquivo > /etc/service/postgres/run chmod: +x chown:
I, [2019-09-03T04:49:39.803014 #1] INFO -- : Arquivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2019-09-03T04:49:39.808491 #1] INFO -- : Arquivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2019-09-03T04:49:39.813637 #1] INFO -- : Arquivo > /root/upgrade_postgres chmod: +x chown:
I, [2019-09-03T04:49:39.814011 #1] INFO -- : > chown -R root /var/lib/postgresql/10/main
I, [2019-09-03T04:49:40.345139 #1] INFO -- :
I, [2019-09-03T04:49:40.346160 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/10/bin/initdb -D /shared/postgres_data || exit 0
I, [2019-09-03T04:49:40.351006 #1] INFO -- :
I, [2019-09-03T04:49:40.351231 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2019-09-03T04:49:40.375603 #1] INFO -- :
I, [2019-09-03T04:49:40.376024 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2019-09-03T04:49:40.378446 #1] INFO -- :
I, [2019-09-03T04:49:40.378813 #1] INFO -- : > /root/upgrade_postgres
I, [2019-09-03T04:49:40.383962 #1] INFO -- :
I, [2019-09-03T04:49:40.384252 #1] INFO -- : > rm /root/upgrade_postgres
I, [2019-09-03T04:49:40.386614 #1] INFO -- :
I, [2019-09-03T04:49:40.387023 #1] INFO -- : Substituindo data_directory = '/var/lib/postgresql/10/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.387696 #1] INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.388099 #1] INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.388457 #1] INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.388820 #1] INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.389179 #1] INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.389500 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2019-09-03T04:49:40.392868 #1] INFO -- :
I, [2019-09-03T04:49:40.393170 #1] INFO -- : Substituindo (?-mix:#?max_wal_senders *=.*) por max_wal_senders = $db_max_wal_senders em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.393526 #1] INFO -- : Substituindo (?-mix:#?wal_level *=.*) por wal_level = $db_wal_level em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.393892 #1] INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.394223 #1] INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.394560 #1] INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/10/main/postgresql.conf
I, [2019-09-03T04:49:40.394966 #1] INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres peer em /etc/postgresql/10/main/pg_hba.conf
I, [2019-09-03T04:49:40.395310 #1] INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/10/main/pg_hba.conf
I, [2019-09-03T04:49:40.395614 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main
I, [2019-09-03T04:49:40.397705 #1] INFO -- : > sleep 5
2019-09-03 04:49:40.421 UTC [49] LOG: ouvindo no endereço IPv4 "0.0.0.0", porta 5432
2019-09-03 04:49:40.421 UTC [49] LOG: ouvindo no endereço IPv6 "::", porta 5432
2019-09-03 04:49:40.422 UTC [49] LOG: ouvindo no socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2019-09-03 04:49:40.504 UTC [52] LOG: o sistema de banco de dados foi desligado em 2019-09-03 04:48:30 UTC
2019-09-03 04:49:40.511 UTC [49] LOG: o sistema de banco de dados está pronto para aceitar conexões
I, [2019-09-03T04:49:45.400403 #1] INFO -- :
I, [2019-09-03T04:49:45.400688 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2019-09-03 04:49:45.459 UTC [62] postgres@postgres ERROR: banco de dados "discourse" já existe
2019-09-03 04:49:45.459 UTC [62] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: falha na criação do banco de dados: ERROR: banco de dados "discourse" já existe
I, [2019-09-03T04:49:45.461165 #1] INFO -- :
I, [2019-09-03T04:49:45.461532 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2019-09-03 04:49:45.523 UTC [73] postgres@discourse ERROR: função "discourse" já existe
2019-09-03 04:49:45.523 UTC [73] postgres@discourse STATEMENT: create user discourse;
ERROR: função "discourse" já existe
I, [2019-09-03T04:49:45.526360 #1] INFO -- :
I, [2019-09-03T04:49:45.526735 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2019-09-03T04:49:45.585075 #1] INFO -- : GRANT
I, [2019-09-03T04:49:45.585263 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2019-09-03T04:49:45.642427 #1] INFO -- : ALTER SCHEMA
I, [2019-09-03T04:49:45.642605 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE: extensão "hstore" já existe, ignorando
I, [2019-09-03T04:49:45.703361 #1] INFO -- : CREATE EXTENSION
I, [2019-09-03T04:49:45.703743 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE: extensão "pg_trgm" já existe, ignorando
I, [2019-09-03T04:49:45.764235 #1] INFO -- : CREATE EXTENSION
I, [2019-09-03T04:49:45.764580 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE: extensão "hstore" já existe, ignorando
I, [2019-09-03T04:49:45.829172 #1] INFO -- : CREATE EXTENSION
I, [2019-09-03T04:49:45.829528 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE: extensão "pg_trgm" já existe, ignorando
I, [2019-09-03T04:49:45.888279 #1] INFO -- : CREATE EXTENSION
I, [2019-09-03T04:49:45.888614 #1] INFO -- : > sudo -u postgres psql discourse
I, [2019-09-03T04:49:45.891093 #1] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
I, [2019-09-03T04:49:45.956513 #1] INFO -- : Arquivo > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2019-09-03T04:49:45.959681 #1] INFO -- : Arquivo > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2019-09-03T04:49:45.959792 #1] INFO -- : > echo postgres instalado!
I, [2019-09-03T04:49:45.962409 #1] INFO -- : postgres instalado!
I, [2019-09-03T04:49:45.968200 #1] INFO -- : Arquivo > /etc/service/redis/run chmod: +x chown:
I, [2019-09-03T04:49:45.973571 #1] INFO -- : Arquivo > /etc/service/redis/log/run chmod: +x chown:
I, [2019-09-03T04:49:45.979079 #1] INFO -- : Arquivo > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2019-09-03T04:49:45.979445 #1] INFO -- : Substituindo daemonize yes por em /etc/redis/redis.conf
I, [2019-09-03T04:49:45.980014 #1] INFO -- : Substituindo (?-mix:^pidfile.*$) por em /etc/redis/redis.conf
I, [2019-09-03T04:49:45.980386 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2019-09-03T04:49:45.983542 #1] INFO -- :
I, [2019-09-03T04:49:45.983977 #1] INFO -- : Substituindo (?-mix:^logfile.*$) por logfile "" em /etc/redis/redis.conf
I, [2019-09-03T04:49:45.984438 #1] INFO -- : Substituindo (?-mix:^bind .*$) por em /etc/redis/redis.conf
I, [2019-09-03T04:49:45.984920 #1] INFO -- : Substituindo (?-mix:^dir .*$) por dir /shared/redis_data em /etc/redis/redis.conf
I, [2019-09-03T04:49:45.985389 #1] INFO -- : Substituindo (?-mix:^protected-mode yes) por protected-mode no em /etc/redis/redis.conf
I, [2019-09-03T04:49:45.985766 #1] INFO -- : > echo redis instalado
I, [2019-09-03T04:49:45.988217 #1] INFO -- : redis instalado
I, [2019-09-03T04:49:45.988443 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2019-09-03T04:49:45.993546 #1] INFO -- : logfile ""
I, [2019-09-03T04:49:45.993842 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2019-09-03T04:49:45.995903 #1] INFO -- : > sleep 10
166:C 03 Set 2019 04:49:45.999 # oO0OoO0OoO0Oo Redis iniciando oO0OoO0OoO0Oo
166:C 03 Set 2019 04:49:45.999 # Versão do Redis=5.0.5, bits=64, commit=00000000, modificado=0, pid=166, recém-iniciado
166:C 03 Set 2019 04:49:45.999 # Configuração carregada
_._
166:M 03 Set 2019 04:49:46.001 # AVISO: A configuração de backlog TCP de 511 não pode ser aplicada porque /proc/sys/net/core/somaxconn está definido para o valor mais baixo de 128.
166:M 03 Set 2019 04:49:46.001 # Servidor inicializado
166:M 03 Set 2019 04:49:46.001 # AVISO: overcommit_memory está definido para 0! O salvamento em segundo plano pode falhar sob condições de baixa memória. Para corrigir esse problema, adicione 'vm.overcommit_memory = 1' ao arquivo /etc/sysctl.conf e reinicie ou execute o comando 'sysctl vm.overcommit_memory=1' para que surta efeito.
166:M 03 Set 2019 04:49:46.001 # AVISO: você tem suporte a Transparent Huge Pages (THP) habilitado no seu kernel. Isso criará problemas de latência e uso de memória com o Redis. Para corrigir esse problema, execute o comando 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' como root e adicione-o ao seu /etc/rc.local para manter a configuração após uma reinicialização. O Redis deve ser reiniciado após o THP ser desabilitado.
166:M 03 Set 2019 04:49:46.148 * Banco de dados carregado do disco: 0,147 segundos
166:M 03 Set 2019 04:49:46.148 * Pronto para aceitar conexões
I, [2019-09-03T04:49:55.998550 #1] INFO -- :
I, [2019-09-03T04:49:55.998915 #1] INFO -- : Substituindo session required pam_loginuid.so por em /etc/pam.d/sshd
I, [2019-09-03T04:49:56.005595 #1] INFO -- : Arquivo > /etc/service/sshd/run chmod: +x chown:
I, [2019-09-03T04:49:56.010884 #1] INFO -- : Arquivo > /etc/runit/3.d/99-ssh chmod: +x chown:
I, [2019-09-03T04:49:56.011149 #1] INFO -- : > mkdir -p /var/run/sshd
I, [2019-09-03T04:49:56.013764 #1] INFO -- :
I, [2019-09-03T04:49:56.014063 #1] INFO -- : > mkdir -p /root/.ssh
I, [2019-09-03T04:49:56.016635 #1] INFO -- :
I, [2019-09-03T04:49:56.016841 #1] INFO -- : > echo "" >> /root/.ssh/authorized_keys
I, [2019-09-03T04:49:56.019199 #1] INFO -- :
I, [2019-09-03T04:49:56.019283 #1] INFO -- : > echo "$$ENV_SSH_PUB_KEY" >> /root/.ssh/authorized_keys
I, [2019-09-03T04:49:56.021462 #1] INFO -- :
I, [2019-09-03T04:49:56.021543 #1] INFO -- : > chmod 640 /root/.ssh/authorized_keys
I, [2019-09-03T04:49:56.023659 #1] INFO -- :
I, [2019-09-03T04:49:56.023825 #1] INFO -- : > rm /etc/update-motd.d/00-header
rm: não é possível remover '/etc/update-motd.d/00-header': Arquivo ou diretório não encontrado
I, [2019-09-03T04:49:56.026060 #1] INFO -- :
I, [2019-09-03T04:49:56.026388 #1] INFO -- : Encerrando processos assíncronos
I, [2019-09-03T04:49:56.026449 #1] INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 49
I, [2019-09-03T04:49:56.026485 #1] INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
166:signal-handler (1567486196) Recebeu SIGTERM agendando desligamento...
2019-09-03 04:49:56.026 UTC [49] LOG: recebido pedido de desligamento rápido
2019-09-03 04:49:56.027 UTC [49] LOG: abortando quaisquer transações ativas
2019-09-03 04:49:56.031 UTC [49] LOG: processo worker: lançador de replicação lógica (PID 58) saiu com código de saída 1
2019-09-03 04:49:56.032 UTC [53] LOG: desligando
2019-09-03 04:49:56.049 UTC [49] LOG: sistema de banco de dados desligado
166:M 03 Set 2019 04:49:56.070 # Usuário solicitou desligamento...
166:M 03 Set 2019 04:49:56.070 * Salvando o snapshot RDB final antes de sair.
166:M 03 Set 2019 04:49:56.265 * Banco de dados salvo no disco
166:M 03 Set 2019 04:49:56.265 # Redis agora está pronto para sair, tchau tchau...
FALHA
--------------------
Pups::ExecError: rm /etc/update-motd.d/00-header falhou com retorno #<Process::Status: pid 181 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"hook"=>"sshd", "cmd"=>["mkdir -p /var/run/sshd", "mkdir -p /root/.ssh", "echo \"$ssh_key\" >> /root/.ssh/authorized_keys", "echo \"$$ENV_SSH_PUB_KEY\" >> /root/.ssh/authorized_keys", "chmod 640 /root/.ssh/authorized_keys", "rm /etc/update-motd.d/00-header", "rm /etc/update-motd.d/10-help-text", "rm /etc/legal"]}
d6e7b9e61b5a104075c7413331d5894bcb58e00719bcbcde094d3d47c080cbb0
** FALHA NA INICIALIZAÇÃO ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
root@toxu:/var/discourse#
Estranho, um erro assim pela primeira vez.
./discourse-doctor
DISCOURSE DOCTOR Ter Set 3 08:34:20 MSK 2019
SO: Linux toxu 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Encontrado containers/app.yml
==================== CONFIGURAÇÕES YML ====================
awk: não é uma opção: --field-separator=
DISCOURSE_HOSTNAME=
awk: não é uma opção: --field-separator=
SMTP_ADDRESS=
awk: não é uma opção: --field-separator=
DEVELOPER_EMAILS=
awk: não é uma opção: --field-separator=
SMTP_PASSWORD=
awk: não é uma opção: --field-separator=
SMTP_PORT=
awk: não é uma opção: --field-separator=
SMTP_USER_NAME=
awk: não é uma opção: --field-separator=
LETSENCRYPT_ACCOUNT_EMAIL=
==================== INFORMAÇÕES DO DOCKER ====================
VERSÃO DO DOCKER: Docker version 18.09.6, build 481bc77
PROCESSOS DO DOCKER (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9097d20dd872 local_discourse/app "/sbin/boot" 12 dias atrás Up 4 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
11db3dc89d18 hello-world "/hello" 2 meses atrás Exited (0) 2 meses atrás eager_williamson
9097d20dd872 local_discourse/app "/sbin/boot" 12 dias atrás Up 4 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
O container Discourse app está em execução
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
# - git clone https://github.com/discourse/discourse-checklist.git
AVISO:
Você parece ter plugins não oficiais.
Se estiver tendo problemas, deve desativá-los e tentar reconstruir novamente.
Veja https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb para a lista oficial.
========================================
Versão do Discourse em : NÃO ENCONTRADA
Versão do Discourse em localhost: NÃO ENCONTRADA
==================== INFORMAÇÃO DE MEMÓRIA ====================
RAM (MB): 4039
total used free shared buff/cache available
Mem: 3944 436 2435 0 1072 3263
Swap: 2047 0 2047
==================== VERIFICAÇÃO DE ESPAÇO EM DISCO ====================
---------- Espaço em Disco do SO ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 59G 33G 24G 59% /
==================== INFORMAÇÃO DO DISCO ====================
Disco /dev/vda: 60 GiB, 64424509440 bytes, 125829120 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador do disco: 3BBEBDF5-E00D-4156-A5E5-BE62687875D4
Device Start End Sectors Size Type
/dev/vda1 2048 4095 2048 1M BIOS boot
/dev/vda2 4096 125827071 125822976 60G Linux filesystem
==================== FIM DA INFORMAÇÃO DO DISCO ====================
==================== TESTE DE EMAIL ====================
Para um teste robusto, obtenha um endereço em http://www.mail-tester.com/
Ou apenas envie uma mensagem de teste para você mesmo.
Endereço de email para teste de email? ('n' para pular) []: n
Teste de email pulado.
Substituindo: SMTP_PASSWORD
Substituindo: LETSENCRYPT_ACCOUNT_EMAIL
Substituindo: DEVELOPER_EMAILS
Substituindo: DISCOURSE_DB_PASSWORD
Substituindo: Enviando email para
==================== CONCLUÍDO! ====================
A saída deste programa pode estar disponível em http:///NDAzZTk1NDk1NmMxYmZj.txt
Você deve inspecionar esse arquivo cuidadosamente antes de compartilhar a URL.
Você pode examinar a saída deste script com
LESS=-Ri less /tmp/discourse-debug.txt
MAS PRIMEIRO, certifique-se de que você conhece os três primeiros comandos abaixo!!!
Comandos para saber ao visualizar o arquivo com o comando acima (chamado 'less'):
q -- sair
/error<ENTER> -- pesquisar pela palavra 'error'
n -- pesquisar pela próxima ocorrência
g -- ir para o início do arquivo
f -- avançar uma página
b -- voltar uma página
G -- ir para o fim do arquivo