AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-299976

Andrew Newby's questions

Martin Hope
Andrew Newby
Asked: 2023-09-18 18:02:34 +0800 CST

Configurando o monit para rastrear arquivos .sock para sites php-fmp

  • 7

Estou tentando configurar o Monit para que ele monitore os domínios caso o PHP trave. Exemplo:

check file php7.3-fpm-pidfile with path /var/run/php/php7.3-fpm.pid
    start program = "/usr/sbin/service php7.3-fpm start" with timeout 60 seconds
    stop program  = "/usr/sbin/service php7.3-fpm stop"
    if does not exist then restart
    if failed unixsocket /run/php/php7.3-fpm-domain.co.uk.sock then restart
    if failed unixsocket /run/php/php7.3-fpm-domain2.co.uk.sock then restart
    if failed unixsocket /run/php/php7.3-fpm-domain3.co.uk.sock then restart

Como um teste simples:

check file php7.3-fpm-pidfile with path /var/run/php/php7.3-fpm.pid
    start program = "/usr/sbin/service php7.3-fpm start" with timeout 60 seconds
    stop program  = "/usr/sbin/service php7.3-fpm stop"
    if does not exist then restart
    if failed unixsocket /run/php/php7.3-fpm-domain.co.uk.sock then restart

No entanto, o final falha ao reiniciar o Monit:

/etc/monit/conf-enabled/php-fpm:14: erro de sintaxe 'unixsocket'

Estou no Monit 5.31.0 , que deve ser novo o suficiente para ter a unixsocketopção. o que estou perdendo?

php-fpm
  • 1 respostas
  • 24 Views
Martin Hope
Andrew Newby
Asked: 2022-12-17 01:22:34 +0800 CST

fts_solr para Dovecot - não consegue encontrar o arquivo do plugin?

  • 6

Estou tentando seguir isso para obter a configuração de pesquisa do Solr com minha instalação do Dovecot:

https://doc.dovecot.org/configuration_manual/fts/solr/#fts-backend-solr

Tudo parece funcionar bem - e posso ver o núcleo no administrador do Solr. Estou usando o Solr 8.9.0, mas parece satisfeito com os arquivos de configuração.

No entanto, um dos comandos que diz executar para realmente indexar:

doveadm fts rescan -u foo@bar.com 

Eu recebo:

Fatal: Plugin 'fts_solr' not found from directory /usr/lib/dovecot/modules

Com certeza, não vejo nada em nada com esse nome:

root@east:/usr/lib/dovecot/modules# ls -lh *fts*
-rw-r--r-- 1 root root 263K Jul  7 17:17 lib20_fts_plugin.so
-rw-r--r-- 1 root root  71K Jul  7 17:17 lib21_fts_squat_plugin.so

o que estou perdendo? Preciso instalar manualmente o plug-in também?

dovecot --version
2.3.7.2 (3c910f64b)

ATUALIZAÇÃO: Olhando em volta, posso ver um plugin dovecot-fts-solr ( https://alpine.pkgs.org/3.15/alpine-main-aarch64/dovecot-fts-solr-2.3.17.1-r0.apk.html ) . Não consigo fazer a instalação. Não tem certeza de como proceder? (Eu poderia apenas baixar o arquivo .so e colocá-lo em /usr/lib/dovecot/modules , mas tenho certeza de que não funcionará :))

ATUALIZAÇÃO 2: Então consegui encontrar:

apt-get install dovecot-solr

Isso cria o arquivo lib21_fts_solr_plugin.so. No entanto, quando tento reindexar as mensagens, não recebo nada:

doveadm -D fts rescan -u hello@hatlamp.com
Debug: Loading modules from directory: /usr/lib/dovecot/modules
Debug: Module loaded: /usr/lib/dovecot/modules/lib20_fts_plugin.so
Debug: Module loaded: /usr/lib/dovecot/modules/lib21_fts_solr_plugin.so
Debug: Loading modules from directory: /usr/lib/dovecot/modules/doveadm
Debug: Skipping module doveadm_acl_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_acl_plugin.so: undefined symbol: acl_user_module (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_quota_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_quota_plugin.so: undefined symbol: quota_user_module (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_sieve_plugin.so
Debug: Skipping module doveadm_fts_lucene_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_lucene_plugin.so: undefined symbol: lucene_index_iter_deinit (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_plugin.so
Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/libdoveadm_mail_crypt_plugin.so: undefined symbol: mail_crypt_box_get_pvt_digests (this is usually intentional, so just ignore this message)
doveadm(hello@hatlamp.com)<35131><>: Debug: auth-master: userdb lookup(hello@hatlamp.com): Started userdb lookup
doveadm(hello@hatlamp.com)<35131><>: Debug: auth-master: conn unix:/var/run/dovecot//auth-userdb: Connecting
doveadm(hello@hatlamp.com)<35131><>: Debug: auth-master: conn unix:/var/run/dovecot//auth-userdb: Client connected (fd=10)
doveadm(hello@hatlamp.com)<35131><>: Debug: auth-master: userdb lookup(hello@hatlamp.com): auth USER input: hello@hatlamp.com uid=1011 gid=8 home=/home/hatlamp quota_rule=*:storage=0M
doveadm(hello@hatlamp.com)<35131><>: Debug: auth-master: userdb lookup(hello@hatlamp.com): Finished userdb lookup (username=hello@hatlamp.com uid=1011 gid=8 home=/home/hatlamp quota_rule=*:storage=0M)
doveadm(hello@hatlamp.com)<35131><>: Debug: Added userdb setting: plugin/quota_rule=*:storage=0M
doveadm(hello@hatlamp.com): Debug: Effective uid=1011, gid=8, home=/home/hatlamp
doveadm(hello@hatlamp.com): Debug: Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/home/hatlamp/mail/hatlamp.com/hello
doveadm(hello@hatlamp.com): Debug: maildir++: root=/home/hatlamp/mail/hatlamp.com/hello, index=, indexpvt=, control=, inbox=/home/hatlamp/mail/hatlamp.com/hello, alt=
doveadm(hello@hatlamp.com): Debug: auth-master: conn unix:/var/run/dovecot//auth-userdb: Disconnected: Connection closed (fd=10)

Olhando para a interface do Solr, não há artigos:

insira a descrição da imagem aqui

dovecot
  • 1 respostas
  • 22 Views
Martin Hope
Andrew Newby
Asked: 2021-09-05 07:04:55 +0800 CST

Não é possível recuperar o espaço em disco após ficar sem espaço (e remover alguns arquivos) no Ubuntu 18.04

  • 0

Isto está me enlouquecendo! Meu servidor ficou sem espaço. Limpei alguns arquivos removendo as pastas. A quantidade de espaço livre não aumentou (% sábio). Isto é o que vejo agora:

insira a descrição da imagem aqui

Como você pode ver, ele mostra o tamanho de 315 GB, dos quais 298 GB estão em uso. Então, por que mostra 100% usado? A única razão pela qual tenho o 1.1gb livre que você pode ver se devido à remoção de mais arquivos são reinicializados. Mesmo que eu tenha me livrado de mais de 15 GB de arquivos antes :/

Já tentei algumas coisas como lsof +L1:

    COMMAND    PID      USER   FD   TYPE DEVICE SIZE/OFF NLINK  NODE NAME
php-fpm7.  726      root    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)
mysqld     863     mysql    5u   REG    8,0        0     0  2938 /tmp/ibj2MjTy (deleted)
mysqld     863     mysql    6u   REG    8,0        0     0 10445 /tmp/ibgsRaLu (deleted)
mysqld     863     mysql    7u   REG    8,0        0     0 76744 /tmp/ibx2g3Cq (deleted)
mysqld     863     mysql    8u   REG    8,0        0     0 76750 /tmp/ib7D93oi (deleted)
mysqld     863     mysql   12u   REG    8,0        0     0 77541 /tmp/ibSr0xre (deleted)
dovecot   1278      root  139u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
dovecot   1278      root  172u   REG   0,23        0     0  2022 /run/dovecot/login-master-notify4b18cb63ddb75aab (deleted)
dovecot   1278      root  177u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
cron      2239      root    5u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
cron      2240      root    5u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
sh        2243      root   10u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
sh        2243      root   11u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
sh        2244      root   10u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
sh        2244      root   11u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
imap-logi 2512  dovenull    4u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
imap-logi 3873  dovenull    4u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
pop3-logi 3915  dovenull    4u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
pop3-logi 3917  dovenull    4u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
php-fpm7. 4218    fndesk    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)
php-fpm7. 4268 executive    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)

Mas não consigo ver nada lá que está bloqueando os arquivos

ubuntu-18.04 df
  • 1 respostas
  • 180 Views
Martin Hope
Andrew Newby
Asked: 2021-07-07 07:24:25 +0800 CST

nginx ouvindo no ipv6, mas por algum motivo os sites não carregam

  • 2

Estou tentando fazer com que o ipv6 funcione no nginx (nginx/1.19.6) para SSL. Nas minhas configurações de domínio eu tenho:

server {
    listen      93.93.135.169:443 http2;
    listen      [::]:443 http2;
    server_name backups.myserver.com;
   ....
}

..e então para a porta padrão;

server {
    listen      93.93.135.169:80;
    listen      [::]:80;
    server_name backups.myserver.com ;
    ...
}

O Netstat mostra o nginx como escutando nas portas 443 e 80:

 netstat -tulpn | grep nginx
tcp        0      0 93.93.135.169:80        0.0.0.0:*               LISTEN      1168/nginx: master
tcp        0      0 127.0.0.1:8084          0.0.0.0:*               LISTEN      1168/nginx: master
tcp        0      0 93.93.135.169:443       0.0.0.0:*               LISTEN      1168/nginx: master
tcp        0      0 0.0.0.0:9183            0.0.0.0:*               LISTEN      5247/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      1168/nginx: master
tcp6       0      0 :::443                  :::*                    LISTEN      1168/nginx: master

Eu posso encontrar o servidor em ipv4 e ipv6:

root@admin3:~# ping -4 backups.myserver.com
PING backups.myserver.com (93.93.135.169) 56(84) bytes of data.
64 bytes from backups.myserver.com (93.93.135.169): icmp_seq=1 ttl=60 time=1.58 ms
^X^C
--- backups.myserver.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.575/1.575/1.575/0.000 ms
root@admin3:~# ping -6 backups.myserver.com
PING backups.myserver.com(2a00:1098:80:a0::1 (2a00:1098:80:a0::1)) 56 data bytes
64 bytes from 2a00:1098:80:a0::1 (2a00:1098:80:a0::1): icmp_seq=1 ttl=61 time=1.55 ms
^X64 bytes from 2a00:1098:80:a0::1 (2a00:1098:80:a0::1): icmp_seq=2 ttl=61 time=1.74 ms

No iptables , recebo:

iptables --list -n | grep 443
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            multiport dports 80,443

iptables --list -n | grep 80
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            multiport dports 80,443

..e ip6tables:

ip6tables --list -n | grep 80
ACCEPT     tcp      ::/0                 ::/0                 state NEW tcp dpt:80

ip6tables --list -n | grep 443
ACCEPT     tcp      ::/0                 ::/0                 state NEW tcp dpt:443

No entanto, quando testo o site em https://ipv6-test.com/ com http , funciona:

insira a descrição da imagem aqui

Mas assim que tento SSL, recebo:

insira a descrição da imagem aqui

Executando um teste de curl de outro servidor para ele, recebo:

curl -v -6 https://backups.myserver.com
*   Trying 2a00:1098:80:a0::1:443...
* TCP_NODELAY set
* Connected to backups.myserver.com (2a00:1098:80:a0::1) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number

Estou ficando sem outras coisas para tentar. Alguma sugestão?

nginx ipv6
  • 1 respostas
  • 216 Views
Martin Hope
Andrew Newby
Asked: 2021-02-23 23:55:32 +0800 CST

ipv6 e iptables - configurando regras básicas

  • 0

Percebi que minhas portas IPv6 não estão passando pelo iptables e, portanto, estão acessíveis para ataques. Eu ainda não vi nenhum, mas tenho certeza que é apenas uma questão de tempo. Como tal, estou tentando reforçar o firewall para IPv6. Me deparei com este script que configura as ip6tablesregras:

#!/bin/bash

# ip6tables single-host firewall script

# Define your command variables
ipt6="/sbin/ip6tables"

# Flush all rules and delete all chains
# for a clean startup
$ipt6 -F
$ipt6 -X

# Zero out all counters
$ipt6 -Z

# Default policies: deny all incoming
# Unrestricted outgoing

$ipt6 -P INPUT DROP
$ipt6 -P FORWARD DROP
$ipt6 -P OUTPUT ACCEPT

# Must allow loopback interface
$ipt6 -A INPUT -i lo -j ACCEPT

# Reject connection attempts not initiated from the host
$ipt6 -A INPUT -p tcp --syn -j DROP

# Allow return connections initiated from the host
$ipt6 -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

# Accept all ICMP v6 packets
$ipt6 -A INPUT -p ipv6-icmp -j ACCEPT

# Optional rules to allow other LAN hosts access to services. Delete $ipt6 -A INPUT -p tcp --syn -j DROP

# Allow DHCPv6 from LAN only
$ipt6 -A INPUT -m state --state NEW -m udp -p udp -s fe80::/10 --dport 546 -j ACCEPT

# Allow connections from SSH clients
$ipt6 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

# Allow HTTP and HTTPS traffic 
$ipt6 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
$ipt6 -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

# Allow access to SMTP, POP3, and IMAP
$ipt6 -A INPUT -m state --state NEW -p tcp -m multiport --dport 25,110,143 -j ACCEPT

Embora isso pare o que eu queria, também parece não permitir portas 80 e 443?

$ipt6 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
$ipt6 -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

Ele simplesmente trava quando tento acessar de outro servidor:

curl -v -6 http://backups.foo.org:80
* Rebuilt URL to: http://backups.foo.org:80/
*   Trying 2a00:1098:80:a1::1...
* TCP_NODELAY set

ipv4 funciona bem:

curl -v -4 http://backups.foo.org:80
* Rebuilt URL to: http://backups.foo.org:80/
*   Trying 93.93.135.111...
* TCP_NODELAY set
* Connected to backups.foo.org (93.93.135.169) port 80 (#0)
> GET / HTTP/1.1
> Host: backups.foo.org
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: nginx
< Date: Tue, 23 Feb 2021 07:52:32 GMT
< Content-Type: text/html
< Content-Length: 162
< Connection: keep-alive
< Location: https://backups.foo.org/
<
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
* Connection #0 to host backups.foo.org left intact

o que estou perdendo? Basicamente, eu só quero bloquear portas ipv6 em serviços sensíveis (MySQL, Exim, SMTP etc).

ATUALIZAÇÃO: Como sugerido, eu removi:

$ipt6 -A INPUT -p tcp --syn -j DROP

Em seguida, execute o script novamente e ip6tablesficará assim agora:

root@backups:~# ip6tables --list -n
Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all      ::/0                 ::/0
ACCEPT     all      ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
ACCEPT     icmpv6    ::/0                 ::/0
ACCEPT     udp      fe80::/10            ::/0                 state NEW udp dpt:546
ACCEPT     tcp      ::/0                 ::/0                 state NEW tcp dpt:22
ACCEPT     tcp      ::/0                 ::/0                 state NEW tcp dpt:80
ACCEPT     tcp      ::/0                 ::/0                 state NEW tcp dpt:443
ACCEPT     tcp      ::/0                 ::/0                 state NEW multiport dports 25,110,143

Chain FORWARD (policy DROP)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Eu testei:

curl -6 backups.foo.org
curl: (7) Failed to connect to backups.foo.org port 80: Connection refused

Novamente, ele funciona com -4. O estranho é que funciona a partir daqui:

https://tools.keycdn.com/ipv6-ping

Eu posso pingar do mesmo servidor e funciona bem:

ping backups.foo.org
PING backups.chambresdhotes.org(2a00:1098:80:a1::1 (2a00:1098:80:a1::1)) 56 data bytes
64 bytes from 2a00:1098:80:a1::1 (2a00:1098:80:a1::1): icmp_seq=1 ttl=59 time=1.08 ms
64 bytes from 2a00:1098:80:a1::1 (2a00:1098:80:a1::1): icmp_seq=2 ttl=59 time=1.03 ms
^X^C

Conforme solicitado, a saída de ip6tables-savetambém:

 ip6tables-save
# Generated by ip6tables-save v1.6.1 on Tue Feb 23 08:57:59 2021
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [78:6090]
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p ipv6-icmp -j ACCEPT
-A INPUT -s fe80::/10 -p udp -m state --state NEW -m udp --dport 546 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m multiport --dports 25,110,143 -j ACCEPT
COMMIT

ATUALIZAÇÃO 2:

Conforme solicitado, a saída de ss -lnpt. Curiosamente, não vejo a porta 80 lá.

LISTEN    0    100  [::]:993       [::]:*  
LISTEN    0    100  [::]:995       [::]:*  
LISTEN    0    128  [::]:22122       [::]:*  
LISTEN    0    100  [::]:110       [::]:*  
LISTEN    0    128 ::1]:783       [::]:*   
LISTEN    0    100  [::]:143       [::]:*  
LISTEN    0    128  [::]:55413       [::]:*  
LISTEN    0    128 *:8181         *:*      
LISTEN    0    128 ::1]:53       [::]:*
LISTEN    0    128  [::]:55414   [::]:*
LISTEN    0    128  [::]:22      [::]:*
LISTEN    0    128 [::1]:8953    [::]:*  

Curiosamente, porém, ele aparece com netstat:

sudo netstat -tulpan | grep nginx
tcp        0      0 0.0.0.0:9183            0.0.0.0:*               LISTEN      1133/nginx: master
tcp        0      0 93.93.135.169:80        0.0.0.0:*               LISTEN      1161/nginx: master
tcp        0      0 127.0.0.1:8084          0.0.0.0:*               LISTEN      1161/nginx: master
tcp        0      0 93.93.135.169:443       0.0.0.0:*               LISTEN      1161/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      1161/nginx: master
tcp6       0      0 :::443                  :::*                    LISTEN      1161/nginx: master
udp        0      0 127.0.0.1:51104         127.0.0.53:53           ESTABLISHED 1135/nginx: worker
ipv6 ip6tables
  • 1 respostas
  • 780 Views
Martin Hope
Andrew Newby
Asked: 2020-09-20 00:04:45 +0800 CST

Como posso criar disco para arquivos menores com boas velocidades de leitura/gravação?

  • 2

Estou tentando encontrar a melhor maneira de armazenar muitos arquivos pequenos em um volume, sem atingir os limites de inode. Eu criei uma nova unidade com:

sudo mkfs.ext4 -N 100000000 /dev/device

e isso mostra corretamente:

/dev/device  100040704 13929894 86110810   14% /mnt/websites2

No entanto, parece ter atingido a velocidade de leitura/gravação nessa unidade. Estava fazendo uma pesquisa e me deparei com:

https://www.tecmint.com/increase-disk-inode-number-in-linux/

Eles sugerem:

sudo mkfs.ext4 -T largefile /dev/device

Qual é a opção para "arquivos pequenos"? Não consigo encontrar nenhuma documentação sobre quais -Tpodem ser os valores de? Além disso - quaisquer outras sugestões sobre como configurar uma unidade para MUITOS arquivos pequenos (~3-10kb cada), seriam muito apreciadas!

inode mkfs
  • 1 respostas
  • 424 Views
Martin Hope
Andrew Newby
Asked: 2020-08-13 22:02:54 +0800 CST

Noções básicas sobre SPF falha para e-mail enviado

  • 1

Estou tentando colocar minha cabeça em torno deste assunto. Meus e-mails estão sendo enviados para spam para as pessoas. Neste caso, é gmail. Se eu olhar os detalhes do e-mail, recebo:

insira a descrição da imagem aqui

109.74.201.130 é outro servidor, que hospeda ultranerds.co.uk . Este é o registro SPF que tenho para o domínio clickpress.com :

insira a descrição da imagem aqui

...e aqui estão os detalhes do e-mail que estou enviando:

From: editor@clickpress.com
Subject: Your ClickPress news release has been approved
To: andy@ultranerds.co.uk

Então, por que diabos ele está tentando procurar o IP para ultranerds.co.uk e fazendo a verificação do SPF nisso? Eu pensei que o ponto principal do SPF era que ele procura as informações dos REMETENTES, não o DESTINATÁRIO?? (Eu nunca vi esse comportamento antes)

email-server spf
  • 1 respostas
  • 80 Views
Martin Hope
Andrew Newby
Asked: 2020-03-28 07:51:35 +0800 CST

O Python 3.7 parece não querer instalar (ainda mostra 2.7.17?)

  • 1

Estou tentando instalar o Python 3.7 no meu servidor Ubuntu 18.04. Seguindo estas orientações:

https://phoenixnap.com/kb/how-to-install-python-3-ubuntu

sudo apt update
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

Mas depois que isso for concluído, se eu fizer:

root@west:~# python --version
Python 2.7.17

O que estou fazendo errado? Se eu tentar instalá-lo novamente, ele me diz que já está instalado?

root@west:~# sudo apt install python3.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3.7 is already the newest version (3.7.7-1+bionic1).
0 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
python ubuntu-18.04
  • 1 respostas
  • 1285 Views
Martin Hope
Andrew Newby
Asked: 2019-11-05 00:42:09 +0800 CST

Como adicionar IPs adicionais ao registro SPF junto com o SPF do Google Apps

  • 0

Meu registro SPF atual se parece com:

v=spf1 include:_spf.google.com ~all

Estou tentando adicionar alguns IPs extras a este registro (para nosso sistema de envio, que envia e-mails do nosso domínio). O problema é que atualmente eles estão sendo marcados como spam com um "soft fail" (devido ao IP não corresponder ao do Google). Encontrei este post sobre como adicionar vários IPs aos registros:

https://www.digitalocean.com/community/questions/add-two-ip-addresses-to-an-spf-record

No entanto, não tenho certeza de como editaria meu registro SPD acima para conseguir isso. É tão simples quanto apenas fazer:

v=spf1 +a +mx ip4:167.XX.XXX.247 ip4:167.XX.XXX.40  include:_spf.google.com ~all

(Não quero fazer isso errado, pois quebrará todos os nossos sistemas de correspondência atuais - fazendo a pergunta :))

spf
  • 1 respostas
  • 875 Views
Martin Hope
Andrew Newby
Asked: 2019-05-14 08:07:05 +0800 CST

regras do mapa nginx, não diferencia maiúsculas de minúsculas

  • 4

Estou tentando forçar um URL a apontar para um novo local. Por exemplo:

  • site.com/Gites/
  • site.com/gites/

Atualmente tenho um "mapa" configurado no site:

map $uri $is_rewrite {
    default     no_redirect;
    include /home/xxx/conf/web/chambres.com.extra/links.map;
}

...e dentro desse arquivo, uma das regras é:

/gites/ https://$http_host;
#/Gites/ https://$http_host;
/french/Gites/ https://$http_host;

Se eu descomentar a 2ª linha, recebo um erro!

nginx: [emerg] parâmetro conflitante "/gites/" em /home/xxx/conf/web/chambres.com.extra/links.map:107

Quando eu testo, com certeza, o minúsculo funciona, mas não o maiúsculo "Gites". Como posso torná-lo insensível a maiúsculas e minúsculas?

nginx
  • 1 respostas
  • 4416 Views
Martin Hope
Andrew Newby
Asked: 2019-03-20 02:05:47 +0800 CST

mod_perl parece estar compartilhando módulos entre contas de usuário

  • 1

Por favor, pergunte se você precisar de mais informações. Estou apenas tentando descobrir o que está acontecendo. Então eu tenho um servidor com nginx como front-end e depois passando para o Apache (2.4.18) . No meu arquivo de configuração do Apache para o domínio eu tenho:

<VirtualHost *:8181>

    CustomLog /home/steampunkcom/web/uk.site.com/logs/uk.site.com.apache.log combined
    ErrorLog /home/steampunkcom/web/uk.site.com/logs/uk.site.com.apache.error.log

    LogLevel error

    RemoteIPHeader X-Forwarded-For

    # MOD_PERL
    LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

    ServerName uk.site.com
    ServerAlias www.uk.site.com
    ServerAdmin info@uk.site.com
    DocumentRoot /home/steampunkcom/web/uk.site.com/public_html

    # MOD_PERL
    PerlRequire  /home/steampunkcom/web/uk.site.com/startup.pl

    ScriptAlias /cgi-bin/ /home/steampunkcom/web/uk.site.com/public_html/cgi-bin/

    Alias /vstats/ /home/steampunkcom/web/uk.site.com/stats/
    Alias /error/ /home/steampunkcom/web/uk.site.com/document_errors/


    # Uncomment this part to make run as mod_perl - comment out above as well!
    <Directory "/home/steampunkcom/web/uk.site.com/*">

        Options +ExecCGI +FollowSymLinks +MultiViews
        AllowOverride AuthConfig

        PerlResponseHandler ModPerl::Registry
        AddHandler perl-script .cgi .pl
        Options +ExecCGI
        PerlOptions +ParseHeaders
        AllowOverride All
        Require all granted

    </Directory>

    <Directory /home/steampunkcom/web/uk.site.com/stats>
       AllowOverride All
       Require all granted
    </Directory>


    <IfModule mod_ruid2.c>
        RMode config
        RUidGid steampunkcom steampunkcom
        RGroups www-data
    </IfModule>
    <IfModule itk.c>
        AssignUserID steampunkcom steampunkcom
    </IfModule>

    IncludeOptional /home/steampunkcom/conf/web/apache2.uk.site.com.conf*

</VirtualHost>

Isso funciona bem. Ele roda bem no mod_perl. O problema surge quando tento ativar o mod_perl em outra conta de usuário:

<VirtualHost *:8181>

    CustomLog /home/willr/web/anothersite.co.uk/logs/anothersite.co.uk.apache.log combined
    ErrorLog /home/willr/web/anothersite.co.uk/logs/anothersite.co.uk.apache.error.log

    LogLevel error

    RemoteIPHeader X-Forwarded-For

    LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

    PerlRequire  /home/willr/web/anothersite.co.uk/startup.pl

    ServerName anothersite.co.uk
    ServerAlias www.anothersite.co.uk
    ServerAdmin info@anothersite.co.uk
    DocumentRoot /home/willr/web/anothersite.co.uk/public_html


    #####
    ScriptAlias /cgi-bin/ /home/willr/web/anothersite.co.uk/public_html/cgi-bin/
    #####

    Alias /vstats/ /home/willr/web/anothersite.co.uk/stats/
    Alias /error/ /home/willr/web/anothersite.co.uk/document_errors/

    <Directory "/home/willr/web/anothersite.co.uk/*">
        Options +ExecCGI +FollowSymLinks +MultiViews
        AllowOverride AuthConfig

        PerlResponseHandler ModPerl::Registry
        AddHandler perl-script .cgi .pl
        Options +ExecCGI
        PerlOptions +ParseHeaders
        AllowOverride All
        Require all granted

    </Directory>


    <IfModule mod_ruid2.c>
        RMode config
        RUidGid willr willr
        RGroups www-data
    </IfModule>
    <IfModule itk.c>
        AssignUserID willr willr
    </IfModule>

</VirtualHost>

No começo eu pensei que estava tudo funcionando bem, mas depois comecei a receber e-mails de pessoas me dizendo que não conseguiam entrar no site. Ao examiná-lo, descobri que ele estava compartilhando um módulo entre as contas de usuário. Estou tentando descobrir por que, e o que posso fazer sobre isso. Eu sei que o mod_perl pode ser executado em várias contas de usuário sem compartilhar os módulos (como fiz em outros servidores que foram gerenciados por mim), mas não tenho certeza de como / por que está fazendo isso aqui.

Quaisquer ideias são muito apreciadas! Enquanto isso, tive que desabilitar o mod_perl para um dos sites, pois estava causando muitos problemas para o outro site :(

Acabei de encontrar algo sobre como usar o +Parentand PerlSwitchesconfig:

 <VirtualHost ...>
      ServerName dev1
      PerlOptions +Parent
      PerlSwitches -I/home/dev1/lib/perl
  </VirtualHost>

https://perl.apache.org/docs/2.0/user/config/config.html#C_Parent_

O problema é que ainda parece fazer com que os módulos sejam "compartilhados" entre outras contas de usuário. Então eu tenho:

PerlOptions +ParseHeaders +Parent
PerlSwitches -Mlib=/home/steampunkcom/web/foo.co.uk/lib

Quando olho para o conteúdo de @INC, posso ver:

@INC = 
    /home/steampunkcom/web/foo.com/public_html/cgi-bin/admin
    /home/steampunkcom/web/foo.com/lib
    /etc/perl
    /usr/local/lib/x86_64-linux-gnu/perl/5.22.1
    /usr/local/share/perl/5.22.1
    /usr/lib/x86_64-linux-gnu/perl5/5.22
    /usr/share/perl5
    /usr/lib/x86_64-linux-gnu/perl/5.22
    /usr/share/perl/5.22
    /usr/local/lib/site_perl
    .
    /etc/apache2

Eu realmente pensei que tinha uma solução lá, mas talvez não :(

apache-2.4
  • 1 respostas
  • 135 Views
Martin Hope
Andrew Newby
Asked: 2019-02-23 01:32:08 +0800 CST

Apache 2.4.18 dando aleatoriamente 404 para arquivos existentes

  • 2

Estou tentando entender por que isso estaria acontecendo. Eu nunca tive problemas neste servidor em torno disso, então estou um pouco confuso.

O servidor é nginx + proxy reverso Apache 2.4. Então nginx eu tenho este proxy pass:

    location ~ \.cgi$ {
        try_files $uri =404;
        gzip off;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8181;

    }

Então, para os domínios na configuração do Apache, tenho:

<VirtualHost *:8181>

    # other stuff here

    <Directory "/the/web/directory/*">
        Options +ExecCGI +FollowSymLinks +MultiViews
        AllowOverride AuthConfig
        Require all granted
        AddHandler cgi-script .cgi .pl
    </Directory>

</VirtualHost>

O domínio está habilitado e funcionando normalmente. No entanto, ao desenvolver um site para alguém, me deparei com um erro estranho.

De vez em quando a página dá um 404:

insira a descrição da imagem aqui

..ainda que o resto do tempo funciona bem. Neste caso, eu estava enviando exatamente os mesmos parâmetros para ele (apenas reenviando o formulário). Verifiquei se o problema é com a solicitação AJAX, mas recebo o mesmo problema se abro a URL em uma guia e pressiono recarregar algumas vezes para testar.

Nada de útil aparece no arquivo de log do Apache:

authorization result of <RequireAny>: granted, referer: https://x.co.uk/contact.html

Estou bastante confiante de que o erro está vindo do final do Apache, pois a resposta para o 404 é:

Not Found

The requested URL /cgi-bin/contact.cgi was not found on this server.
Apache/2.4.18 (Ubuntu) Server at x.co.uk Port 8181

Estou um pouco perdido sobre o que isso pode ser. Alguma ideia?

apache-2.4
  • 1 respostas
  • 828 Views
Martin Hope
Andrew Newby
Asked: 2019-02-19 22:32:51 +0800 CST

Atualizando o wget no servidor Ubuntu 16.04

  • 1

Estou tentando atualizar minha cópia wgetno servidor. Atualmente está em execução:

1.17.1-1ubuntu1.4

O problema é que eu preciso do 1.19 para conseguir um novo recurso:

http://tomszilagyi.github.io/2017/02/Wget-retry-on-http-error

Meu patch fez parte das mudanças lançadas como Wget versão 1.19.1, então agora (se você executar essa versão ou mais recente) você pode simplesmente escrever algo como:

wget --retry-on-http-error=503 ...

Estamos tendo problemas com um site que retorna erros 502 ao tentar solicitar as imagens deles. Os técnicos deles estão investigando, mas por enquanto preciso de uma maneira de repetir automaticamente os arquivos 502. Isso parece se encaixar no projeto, mas não consigo fazer o upgrade.

apt-get update
apt-get install wget

... dá:

Reading package lists... Done
Building dependency tree
Reading state information... Done
wget is already the newest version (1.17.1-1ubuntu1.4).

Não tenho certeza do que mais tentar?

apt
  • 1 respostas
  • 3041 Views
Martin Hope
Andrew Newby
Asked: 2018-12-05 23:46:03 +0800 CST

O módulo WWW::Mechanize Perl não será instalado no servidor

  • 2

Estou tentando descobrir por que um módulo Perl não será instalado no meu servidor.

cpanm WWW::Mechanize

Ele processa coisas por eras e, eventualmente, morre com:

root@admin:~# cpanm WWW::Mechanize
--> Working on WWW::Mechanize
Fetching http://www.cpan.org/authors/id/O/OA/OALDERS/WWW-Mechanize-1.90.tar.gz ... OK
Configuring WWW-Mechanize-1.90 ... OK
Building and testing WWW-Mechanize-1.90 ... FAIL
! Installing WWW::Mechanize failed. See /root/.cpanm/work/1543994046.20570/build.log for details. Retry with --force to force install it.

O arquivo de log tem coisas assim em:

t/00-report-prereqs.t .................... ok
t/add_header.t ........................... ok
t/aliases.t .............................. ok
t/area_link.t ............................ ok
t/autocheck.t ............................ ok
t/bad-request.t .......................... ok
t/clone.t ................................ ok
t/content.t .............................. ok
# Test server http://127.0.0.1:31546 as PID 20661
t/cookies.t .............................. ok
t/credentials-api.t ...................... ok
t/credentials.t .......................... ok
t/die.t .................................. ok
t/dump.t ................................. ok
t/field.t ................................ ok
t/find_frame.t ........................... ok
t/find_image.t ........................... ok
t/find_inputs.t .......................... ok
t/find_link-warnings.t ................... ok
t/find_link.t ............................ ok
t/find_link_id.t ......................... ok
t/form-parsing.t ......................... ok
t/form_with_fields.t ..................... ok
t/form_with_fields_passthrough_params.t .. ok
t/frames.t ............................... ok

#   Failed test '... and it was recorded in the history'
#   at t/history.t line 131.
#          got: '3'
#     expected: '2'
# Looks like you failed 1 test of 28.
t/history.t .............................. 
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/28 subtests 
t/image-new.t ............................ ok
t/image-parse.t .......................... ok
t/link-base.t ............................ ok
t/link-relative.t ........................ ok
t/link.t ................................. ok
t/local/back.t ........................... ok
t/local/click.t .......................... ok
t/local/click_button.t ................... ok
# Running tests against http://127.0.0.1:50871/?xml=1
t/local/content.t ........................ ok
t/local/encoding.t ....................... ok
t/local/failure.t ........................ ok
t/local/follow.t ......................... ok
t/local/form.t ........................... ok
t/local/get.t ............................ ok
t/local/nonascii.t ....................... ok
t/local/overload.t ....................... skipped: Mysteriously stopped passing, and I don't know why.
t/local/page_stack.t ..................... ok
t/local/post.t ........................... ok
t/local/referer.t ........................ ok
t/local/reload.t ......................... ok
t/local/submit.t ......................... ok
t/mech-dump/mech-dump.t .................. ok
t/new.t .................................. ok
t/regex-error.t .......................... ok
t/save_content.t ......................... ok
t/select.t ............................... ok
t/taint.t ................................ skipped: Test::Taint required for checking taintedness
t/tick.t ................................. ok
t/untaint.t .............................. ok
t/upload.t ............................... ok
t/uri.t .................................. ok
t/warn.t ................................. ok
t/warnings.t ............................. ok

Test Summary Report
-------------------
t/history.t                            (Wstat: 256 Tests: 28 Failed: 1)
  Failed test:  23
  Non-zero exit status: 1
Files=59, Tests=752, 1241 wallclock secs ( 0.29 usr  0.08 sys + 11.13 cusr  1.60 csys = 13.10 CPU)
Result: FAIL
Failed 1/59 test programs. 1/752 subtests failed.
Makefile:946: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 255
-> FAIL Installing WWW::Mechanize failed. See /root/.cpanm/work/1543994046.20570/build.log for details. Retry with --force to force install it.

Eu vejo isso lá, mas não tenho certeza do que significa:

#   Failed test '... and it was recorded in the history'
#   at t/history.t line 131.
#          got: '3'
#     expected: '2'
# Looks like you failed 1 test of 28.
t/history.t .............................. 
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/28 subtests 

Alguma sugestão? Preciso deste módulo para outro módulo que estou tentando instalar :/

linux
  • 1 respostas
  • 602 Views
Martin Hope
Andrew Newby
Asked: 2018-03-05 23:19:48 +0800 CST

Configurando um servidor de nomes personalizado

  • 0

Estou tentando configurar meus próprios servidores de nomes para o meu servidor. Até agora tenho:

  1. Instalado bind9 viaapt-get
  2. Atualizei meu DNS para que eu tenha:

    NS1.NEWBYHOST.COM => 213.219.38.44 (e também um registro AAAA)

    NS2.NEWBYHOST.COM => 213.219.38.44 (e também um registro AAAA)

  3. Ele agora foi atualizado e pinga corretamente:

PS C:\Users\Andy> ping NS1.NEWBYHOST.COM

Ping NS1.NEWBYHOST.COM [213.219.38.44] com 32 bytes de dados: resposta de 213.219.38.44: bytes=32 time=10ms TTL=54 Responder de 213.219.38.44: bytes=32 time=10ms TTL=54

Estatísticas de ping para 213.219.38.44: Pacotes: Enviados = 2, Recebidos = 2, Perdidos = 0 (0% de perda), Tempos aproximados de ida e volta em milissegundos: Mínimo = 10ms, Máximo = 10ms, Médio = 10ms Control-C PS C:\Users\Andy> ping NS2.NEWBYHOST.COM

Ping NS2.NEWBYHOST.COM [213.219.38.44] com 32 bytes de dados: resposta de 213.219.38.44: bytes=32 tempo=10ms TTL=54 Resposta de 213.219.38.44: bytes=32 tempo=10ms TTL=54

Estatísticas de ping para 213.219.38.44: Pacotes: Enviados = 2, Recebidos = 2, Perdidos = 0 (0% de perda), Tempos aproximados de ida e volta em milissegundos: Mínimo = 10ms, Máximo = 10ms, Médio = 10ms

No entanto, ao tentar atualizar meu domínio no GoDaddy, recebo um erro:

insira a descrição da imagem aqui

o que estou perdendo?

domain-name-system
  • 1 respostas
  • 100 Views
Martin Hope
Andrew Newby
Asked: 2017-11-10 10:54:51 +0800 CST

Acelerando solicitações nginx em https com http2

  • 0

Estou migrando meu site totalmente para SSL e, até agora, mudei a versão móvel. O problema que estou tendo é que é um pouco mais lento no pedido:

Antes da: insira a descrição da imagem aqui

Depois:

insira a descrição da imagem aqui

A página HTML inicial, por exemplo (31.html), passou de 5ms para colossais 303ms :/

Estou assumindo que isso é algo a ver com o fato de estarmos agora em SSL.

Meu SSL é configurado de maneira bastante simples no arquivo de configuração do meu domínio com:

ssl         on;
ssl_certificate      /home/chambres/conf/web/ssl.chambresdhotes.org.pem;
ssl_certificate_key  /home/chambres/conf/web/ssl.chambresdhotes.org.key;

Existem outros truques que eu possa usar para ajudar a acelerar isso? Estamos lançando isso na versão móvel primeiro para ter uma ideia de como isso afetará a velocidade - estou apenas preocupado se passarmos isso para a versão desktop também (muito mais pesada), isso tornará as velocidades muito mais lentas .

Obrigado!

nginx
  • 1 respostas
  • 1085 Views
Martin Hope
Andrew Newby
Asked: 2017-10-25 01:56:28 +0800 CST

Não é possível instalar o php-zip no servidor Ubuntu 16.04

  • 2

Estou tentando instalar o php7.0-zip no meu servidor para poder usá-lo em um script PHP, mas recebo um grande erro:

sudo apt-get install php-zip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libzip4 php7.0 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-pspell php7.0-readline php7.0-soap
  php7.0-xml php7.0-zip
The following NEW packages will be installed:
  libzip4 php-zip php7.0-zip
The following packages will be upgraded:
  php7.0 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-pspell php7.0-readline php7.0-soap
  php7.0-xml
19 upgraded, 3 newly installed, 0 to remove and 128 not upgraded.
Need to get 5,865 kB/5,903 kB of archives.
After this operation, 242 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Err:1 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-soap amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:2 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-mcrypt amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:3 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-mbstring amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:4 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-intl amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:5 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-imap amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:6 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-json amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:7 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-opcache amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:8 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-readline amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:9 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-cli amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:10 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-fpm amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:11 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-xml amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:12 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-pspell amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:13 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-mysql amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:14 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-ldap amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:15 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-gd amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:16 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-curl amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:17 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-cgi amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Ign:18 http://mirrors.linode.com/ubuntu xenial-updates/main i386 php7.0 all 7.0.18-0ubuntu0.16.04.1
Err:19 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 php7.0-common amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:20 http://mirrors.linode.com/ubuntu xenial-updates/universe amd64 php7.0-zip amd64 7.0.18-0ubuntu0.16.04.1
  404  Not Found
Err:18 http://mirrors.linode.com/ubuntu xenial-updates/main i386 php7.0 all 7.0.18-0ubuntu0.16.04.1
  404  Not Found
E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-soap_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-mcrypt_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-mbstring_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-intl_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-imap_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-json_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-opcache_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-readline_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-cli_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-fpm_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-xml_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-pspell_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-mysql_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-ldap_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-gd_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-curl_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-cgi_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0_7.0.18-0ubuntu0.16.04.1_all.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/main/p/php7.0/php7.0-common_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Failed to fetch http://mirrors.linode.com/ubuntu/pool/universe/p/php7.0/php7.0-zip_7.0.18-0ubuntu0.16.04.1_amd64.deb  404  Not Found

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

o que estou perdendo? O --fix -missing funcionará? Ou apenas fazer com que ele seja instalado sem verificar as dependências etc?

Os detalhes do servidor são:

PHP 7 Ubuntu 6.04

Por favor, deixe-me saber se você precisar de outros detalhes (e onde encontrá-los :))

ubuntu-16.04
  • 1 respostas
  • 3951 Views
Martin Hope
Andrew Newby
Asked: 2017-08-17 00:56:48 +0800 CST

A configuração do servidor de e-mail ainda reclama que a conexão não é segura

  • 1

Esta é uma continuação de outra pergunta que eu tinha, mas é bem diferente, então pensei em começar um novo post.

Devolução de e-mails - 454 TLS não disponível devido a um motivo temporário

Estou tentando descobrir por que ainda recebo essa mensagem de erro ao adicionar uma conta de e-mail (neste caso, no Thunderbird - mas também recebo o problema em telefones);

insira a descrição da imagem aqui

O estranho é que, se eu verificar no SSL-Tools.net, parece bem:

https://ssl-tools.net/mailservers/wkingbrickwork.co.uk

Eu realmente não entendo - como o Thunderbird me mostra, meu certificado expirou aqui:

insira a descrição da imagem aqui

Estou esquecendo de algo? Por favor, deixe-me saber se você precisar de mais informações para me ajudar a depurar. Não tenho certeza do que seria útil.

email
  • 1 respostas
  • 941 Views
Martin Hope
Andrew Newby
Asked: 2017-08-13 00:07:52 +0800 CST

Várias condições para uma reescrita do Nginx

  • 3

Estou tentando encontrar a melhor maneira de reescrever essa regra para que funcione no nginx:

   RewriteCond %{REQUEST_URI} !^/clip-art/.*$
   RewriteCond %{REQUEST_URI} !^/Clip-Art/.*$
   RewriteCond %{REQUEST_URI} !^/cgi-bin/.*$
   RewriteCond %{REQUEST_URI} !^/images/.*$
   RewriteCond %{REQUEST_URI} !/invitation/
   RewriteCond %{REQUEST_URI} !/designer/
   RewriteRule ^/(.*)/(.*)/(.*)/(.*)$ /clip-art/$1/$2/$3/$4 [r=301,nc,l]

Eu sei que posso fazer algo como:

   if ($request_uri !~ "/designer") {
       rewrite ^/(.*)/(.*)/(.*)/(.*)$ /clip-art/$1/$2/$3/$4 permanent;
   }

Mas obviamente isso só funciona com um dos nomes das pastas. Como faço para funcionar com vários nomes de pastas?

nginx
  • 2 respostas
  • 3603 Views
Martin Hope
Andrew Newby
Asked: 2017-07-26 23:58:14 +0800 CST

Monitorando o serviço solr no Ubuntu 16.0.4 com Monit

  • 0

Estou tentando descobrir por que meu Monit ( https://mmonit.com/monit/ ) não quer monitorar meu serviço Solr. Eu tenho tudo funcionando para o resto dos serviços:

insira a descrição da imagem aqui

Mas, por algum motivo, o Solr não quer monitorar adequadamente.

Eu segui o exemplo aqui:

https://www.webfoobar.com/node/61

Para o meu servidor eu ajustei um pouco para que os serviços estivessem corretos, e também alguns dos caminhos:

## Solr monitoring.

## Test the solr service.
check process solr with pidfile /var/solr/solr-8983.pid
  group solr
  start program = "/etc/init.d/solr start"
  stop  program = "/etc/init.d/solr stop"
  restart program  = "/etc/init.d/solr restart"
  if failed port 8983 then restart
  if 3 restarts within 5 cycles then timeout
  depends on solr_bin
  depends on solr_init

## Test the process binary.
check file solr_bin with path /opt/solr/bin/solr
  group root
  if failed checksum then unmonitor
  if failed permission 755 then unmonitor
  if failed uid root then unmonitor
  if failed gid root then unmonitor

## Test the init scripts.
check file solr_init with path /etc/init.d/solr
  group root
  if failed checksum then unmonitor
  if failed permission 744 then unmonitor
  if failed uid root then unmonitor
  if failed gid root then unmonitor

Verificando a sintaxe está tudo ok:

  monit -t
/etc/monit/monitrc:295: Include failed -- Success '/etc/monit/conf.d/*'
Control file syntax OK

Alguma outra sugestão do que posso tentar?

ATUALIZAÇÃO: Eu realmente não entendo por que isso não está funcionando. Todas as permissões e arquivos parecem existir e estão definidos corretamente:

root@admin:/etc/init.d# ls -l /var/solr/solr-8983.pid
-rw-rw-r-- 1 solr solr 6 Jul 28 05:41 /var/solr/solr-8983.pid


root@admin:/etc/init.d# ls -l /etc/init.d | grep solr
-rwxr--r-- 1 root root 2711 Jul 25 13:25 solr

root@admin:/etc/init.d# ls -l /opt/solr/bin/ | grep solr
-rwxr-xr-x 1 root root 12694 May 29 22:36 install_solr_service.sh
-rwxr-xr-x 1 root root  1255 Mar  9 20:00 oom_solr.sh
-rwxr-xr-x 1 root root 72389 May 30 00:25 solr
-rwxr-xr-x 1 root root 66010 May 30 00:25 solr.cmd
-rwxr-xr-x 1 root root  6204 May 30 00:25 solr.in.cmd.orig
-rwxr-xr-x 1 root root  6950 May 30 00:25 solr.in.sh.orig

ATUALIZAÇÃO 2: Ao reiniciar o Monit, recebo isso no monit.log :

[UTC Jul 28 10:22:45] info     : Shutting down Monit HTTP server
[UTC Jul 28 10:22:45] info     : Monit HTTP server stopped
[UTC Jul 28 10:22:45] info     : Monit daemon with pid [26662] stopped
[UTC Jul 28 10:22:45] info     : 'admin.steampunkjunkies.com' Monit 5.16 stopped
[UTC Jul 28 10:22:45] info     : Starting Monit 5.16 daemon with http interface at [213.219.38.44]:2812
[UTC Jul 28 10:22:45] info     : Starting Monit HTTP server at [213.219.38.44]:2812
[UTC Jul 28 10:22:45] info     : Monit HTTP server started
[UTC Jul 28 10:22:45] info     : 'admin.steampunkjunkies.com' Monit 5.16 started
ubuntu-16.04
  • 1 respostas
  • 1002 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve