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 / unix / 问题

All perguntas(unix)

Martin Hope
Eliezer Miron
Asked: 2025-01-11 05:06:03 +0800 CST

Os links do EPEL 7 estão quebrados... Onde encontrar substituição?

  • 6

Estou atualizando um projeto que dependia do EPEL 7; até este ano, o seguinte link de repositório funcionava bem:

https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Este foi o comando rpm completo que eu estava usando para habilitá-lo:

rpm -ivh --nosignature https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

No entanto, esse link agora falha no download. Quando tento a URL eu mesmo, recebo um erro 404 Page Not Found.

Isso faz sentido, o EPEL 7 foi descontinuado, mas caso o projeto não possa ser atualizado para usar o EPEL 8, eu ainda gostaria de ter uma fonte do EPEL 7 disponível como backup. Se alguém tiver um link para tal arquivo do EPEL 7, uma vez que eu possa instalar com RPM, isso seria muito apreciado.

Eu encontrei isso no site oficial da EPEL:

https://dl.fedoraproject.org/pub/archive/epel/7/

No entanto, não posso usar esse link diretamente, nem tenho certeza de onde/se eles fornecem um pacote RPM completo.

O projeto está executando o Redhat 7.9 (sim, eu sei que esta versão também está desatualizada, o projeto a exige). Se o EPEL 8 for compatível com o Redhat 7.9, então talvez eu nunca mais precise usar o EPEL 7.

EDIT: Até onde sei, o EPEL 8 requer o Redhat 8, então essa não é uma opção para mim.

fedora
  • 2 respostas
  • 34 Views
Martin Hope
elbarna
Asked: 2025-01-11 04:20:07 +0800 CST

Diferença PEOT EOM EOT

  • 7

Estou um pouco confuso sobre as opções de fita no Unix

EOM (end of mark)

EOT (end of tape)

PEOT (physical end of tape)

Pelo que entendi

EOM é o fim do último arquivo, mas também tenho algumas fitas grátis

EOT é o fim da fita, não há mais espaço disponível

PEOT é o mesmo que EOT, correto?

terminology
  • 1 respostas
  • 41 Views
Martin Hope
Douglas B
Asked: 2025-01-11 01:39:23 +0800 CST

Existe uma maneira melhor de fazer upload para um compartilhamento SMB montado sem fornecer credenciais novamente?

  • 6

Tenho um compartilhamento SMB montado por meio do nautilus. Estou percebendo que a gnome-screenshotferramenta parece conseguir acessar esse compartilhamento montado automaticamente, pois não recebo nenhum prompt de senha ao executar o seguinte:

gnome-screenshot -w -f "smb://<server>/<share>/path/image.png"

Isso funciona e vejo a captura de tela enviada.

Gostaria então de criar/carregar um arquivo de texto a partir de uma variável bash sem interação do usuário, mas não estou satisfeito com as soluções que encontrei até agora:

  • echodiretamente no ponto de montagem do compartilhamento ( /run/user/XXXX/gvfs/...)
    • Não gosto de ter longos caminhos codificados que contenham IDs de usuários e endereços de servidores que podem mudar, por mais improvável que seja.
  • Use uma smbclientcópia putdo arquivo após criá-lo localmente
    • Exige que eu insira as credenciais novamente ou armazene-as no arquivo bash

Existe uma maneira de fazer smbclient reconhecer o compartilhamento já montado sem precisar inserir novamente as credenciais ou existe outra ferramenta como gnome-screenshot essa que me permitiria obter uma funcionalidade semelhante com um arquivo de texto?

Ou a solução do ponto de montagem feio é a melhor que existe?

gnome
  • 1 respostas
  • 29 Views
Martin Hope
KeShAw
Asked: 2025-01-11 01:25:09 +0800 CST

Diferentes `dólares`! [duplicado]

  • 5
Esta pergunta já tem uma resposta aqui :
Por que a sintaxe do parâmetro posicional `${18}` precisa de chaves? (1 resposta)
Fechado há 3 dias .

Ao usar o comando echo $100, obtive a saída 00, enquanto se eu der echo $d00como comando, ele retorna uma linha vazia! Por quê? Existe uma maneira interna para o bash interpretar os dois de forma diferente?

bash
  • 2 respostas
  • 74 Views
Martin Hope
Patrik Arven
Asked: 2025-01-11 00:41:47 +0800 CST

nft ignora pacotes em lo?

  • 6

Tenho um sistema debian 10 razoavelmente padrão configurado como um roteador (echo 1 > /proc/sys/net/ipv4/ip_forward) com uma interface WAN (=enp11s0) e uma interface DMZ (=enp10s0). A interface WAN tem alguns endereços IP públicos vinculados a ela, adicionados com, por exemplo

 ip addr add 81.2.3.4/25 brd + dev enp11s0
 ip addr add 81.2.3.5/25 brd + dev enp11s0
 ip addr add 81.2.3.6/25 brd + dev enp11s0
 ip addr add 81.2.3.7/25 brd + dev enp11s0

A interface DMZ tem um ip local atribuído, 10.2.10.10. Os nomes dos servidores, zz, zz-dmz etc abaixo são todos declarados em /etc/hosts.

Configurei o NFT para fazer DNAT no gancho de pré-roteamento:

flush ruleset

define DMZ = enp10s0
define WAN = enp11s0
define WAN_NET = 81.2.3.0/25

define wan2dmz_map = {
                    www   : www-dmz,
                    zz    : zz-dmz,
                    dns0  : dns0-dmz,
                    dns1  : dns1-dmz,
                    drift78 : drift78-dmz
}

define dmz2wan_map = {
                    www-dmz   : www,
                    zz-dmz    : zz,
                    dns0-dmz  : dns0,
                    dns1-dmz  : dns1,
                    drift78-dmz : drift78
                }


table ip fail2ban {
    chain input {
        type filter hook forward priority 0;
    }
}

table ip global {
    map ip_mapWD {
        type ipv4_addr : ipv4_addr
        elements = $wan2dmz_map
    }
    map ip_mapDW {
        type ipv4_addr : ipv4_addr
        elements = $dmz2wan_map
    }

    # Accepted WAN ports
    chain SRV_ACCEPT {
        ip daddr www-dmz tcp dport {http,https} counter accept
        ip daddr zz-dmz tcp dport {http,https,smtp,pop3,imap2,submission,imaps,465} accept

        ip daddr drift78-dmz accept

        ip daddr dns0-dmz tcp dport 53 accept
        ip daddr dns1-dmz tcp dport 53 accept
    }


    chain input {
        type filter hook input priority 0; policy drop;

        iif {lo,$DMZ} accept
        ct state established,related accept
        ct state invalid drop
        ct status dnat accept

        ip saddr 127.0.0.0/8 drop

        ip protocol icmp icmp type echo-request limit rate over 1/second burst 5 packets drop
        ip frag-off & 0x1fff != 0 counter drop
        tcp flags & (fin|syn|rst|ack) != syn ct state new counter drop
        tcp flags & (fin|syn|rst|psh|ack|urg) == fin|syn|rst|psh|ack|urg counter drop
        tcp flags & (fin|syn|rst|psh|ack|urg) == 0x0 counter drop
        ip protocol icmp icmp type { echo-request, echo-reply, destination-unreachable, router-solicitation, router-advertisement, tr-problem } accept
    }

    chain output {
        type filter hook output priority 0;
    }

    chain forward {
        type filter hook forward priority 0; policy drop;

        iif {lo, $DMZ} accept
        ct state established,related accept
        ct state invalid drop
        ct status dnat accept

        ip protocol icmp icmp type echo-request limit rate over 1/second burst 5 packets drop
        ip frag-off & 0x1fff != 0 counter drop
        tcp flags & (fin|syn|rst|ack) != syn ct state new counter drop
        tcp flags & (fin|syn|rst|psh|ack|urg) == fin|syn|rst|psh|ack|urg counter drop
        tcp flags & (fin|syn|rst|psh|ack|urg) == 0x0 counter drop
        ip protocol icmp icmp type { echo-request, echo-reply, destination-unreachable, router-solicitation, router-advertisement, tr-problem } accept

        # Accept selected dest. ip/ports from WAN
        iif $WAN jump SRV_ACCEPT

        # VPN
        ip saddr 10.8.0.0/8 iifname tun0 accept

        # Log denied on WAN
        iif $WAN log prefix "[NFT] WAN: "
    }

    chain prerouting {
        type nat hook prerouting priority -100; policy accept;

        # Hairpin
        iif {lo,$DMZ} fib daddr type local dnat to ip daddr map @ip_mapWD

        # From WAN, change dest. to DMZ
        iif $WAN ip daddr $WAN_NET counter dnat to ip daddr map @ip_mapWD
    }

    chain postrouting {
        type nat hook postrouting priority 100;

        oif {tun0,$DMZ} counter masquerade;
    }

}

(zz é um ip público para o servidor zz, e zz-dmz é um ip privado na rede 10.2.10.x).

Isso funciona: eu posso alcançar zz-dmz do lado da WAN sondando zz. Na verdade, ainda não tentei o hairpin.

Agora o problema: Serviços locais na máquina debian 10 (por exemplo, exim4) procuram o ip público ("zz") como mx para seu domínio e tentam se conectar ao seu ip público, mas os pacotes não são roteados novamente para zz-dmz. Em vez disso, eles ficam presos na interface lo, saltando do endereço ip primário na interface WAN para o ip público "zz" que (obviamente) não tem serviço respondendo localmente. Isso pode ser visto fazendo login no roteador debian e digitando

root@opax:~/firewall# telnet zz 25
Trying 81.2.3.4...
telnet: Unable to connect to remote host: Connection refused

Tcpdump mostra o mais compacto em lo. Eu pensei que a regra

    iif {lo,$DMZ} fib daddr type local dnat to ip daddr map @ip_mapWD

substituiria o IP de destino no lo também e os redirecionaria para $DMZ?

O que estou perdendo?

firewall
  • 1 respostas
  • 20 Views
Martin Hope
owndampu
Asked: 2025-01-10 21:58:05 +0800 CST

multistrap: Não é possível baixar o pacote keyring

  • 6

Estou tentando usar o multistrap para criar uma imagem do Debian bookworm arm64.

Sistema host: Ubuntu 20.04 x86_64

Configuração multistrap:

[General]
arch=arm64
noauth=false
aptsources=Debian
bootstrap=Debian
addimportant=true

[Debian]
packages=network-manager git curl wget
keyring=debian-archive-keyring
suite=bookworm
source=http://ftp.debian.org/debian
components=main contrib non-free-firmware non-free

chamada multistrap:

sudo multistrap -d /mnt/temp -f display_config

saída:

multistrap 2.2.10 using display_config
multistrap 2.2.10 using display_config
Defaulting architecture to native: amd64
multistrap building amd64 multistrap on 'amd64'
I: Setting /mnt/temp/lib64 -> /mnt/temp/lib symbolic link.
I: Downloading debian-archive-keyring 
E: Can't find a source to download version '2023.3+deb12u1' of 'debian-archive-keyring:amd64'
multistrap: Unable to download keyring package: '/mnt/temp/'

Não tenho ideia do que estou fazendo errado, minha configuração não parece errada para mim.
Acho estranho que esteja procurando por debian-archive-keyring:amd64.
Esse pacote é um :allpacote.

Alguém sabe o que estou perdendo?

debian
  • 1 respostas
  • 11 Views
Martin Hope
Dave
Asked: 2025-01-10 21:25:06 +0800 CST

Por que o ifupdown não consegue encontrar o dhcpcd?

  • 5

Então, eu tenho um sistema embarcado que eu construí com yocto. Estou tentando habilitar DHCPv6. Mas quando eu tento colocar a interface online, ifup diz que não consegue encontrar o software DHCPv6, mesmo que dhcpcd esteja instalado. E dhcpcd funciona se eu executá-lo manualmente.

root@1234:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.5.80
        netmask 255.255.255.0
        gateway 192.168.5.1

iface eth1 inet6 dhcp

root@1234:~# ip a show dev eth1
8: eth1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue qlen 1000
    link/ether ce:e6:83:59:f1:93 brd ff:ff:ff:ff:ff:ff
    inet 169.254.23.45/16 brd 169.254.255.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::468b:6249:e50b:a437/64 scope link
       valid_lft forever preferred_lft forever

root@1234:~# which dhcpcd
/sbin/dhcpcd

root@1234:~# ifup eth1
No DHCPv6 client software found!
ifup: failed to bring up eth1

root@1234:~#

Observe que eth1 é apenas uma interface fictícia por enquanto, para que eu não interrompa minha conexão SSH mexendo com eth0, que é onde realmente quero adicionar DHCPv6.

networking
  • 1 respostas
  • 21 Views
Martin Hope
dotancohen
Asked: 2025-01-10 05:00:50 +0800 CST

Por que o arquivo está mudando antes de ser gravado?

  • 7

No Kubuntu Linux, o navegador Google Chrome adiciona uma soma de verificação ao arquivo, impedindo simplesmente editar o arquivo manualmente. Então, estou escrevendo um script para adicionar a soma de verificação.

$ cat .config/google-chrome/Default/Custom\ Dictionary.txt
AATEST
dotancohen
checksum_v1 = 2b7288da7c9556608de620e65308efa4$ 

Sem problemas, copiarei o arquivo inteiro, exceto a última linha, e verificarei se o hash MD5 corresponde à soma de verificação.

$ head -n -1 .config/google-chrome/Default/Custom\ Dictionary.txt > ~/chrome-dict
$ cat ~/chrome-dict
AATEST
dotancohen
$ md5sum ~/chrome-dict
2b7288da7c9556608de620e65308efa4  /home/dotancohen/chrome-dict

Obtivemos 2b7288da7c9556608de620e65308efa4, como esperado. Corresponde! Então, vamos adicionar isso ao final do arquivo.

$ { printf "checksum_v1 = " ; printf $(md5sum -z ~/chrome-dict | awk '{print $1}') ; } >> ~/chrome-dict
$ cat ~/chrome-dict
AATEST
dotancohen
checksum_v1 = 08f7dd79a17e12b178a1010057ef5e34$ 

Não, checksum errado! Vamos tentar cat para garantir que nada seja escrito no arquivo entre as duas printfinstruções.

$ head -n -1 .config/google-chrome/Default/Custom\ Dictionary.txt > ~/chrome-dict
$ cat ~/chrome-dict
AATEST
dotancohen
$ { printf "checksum_v1 = " ; printf $(md5sum -z ~/chrome-dict | awk '{print $1}') ; } | cat >> ~/chrome-dict
$ cat ~/chrome-dict
AATEST
dotancohen
checksum_v1 = 08f7dd79a17e12b178a1010057ef5e34$ 

Ainda checksum errado! Vamos tentar um arquivo tmp.

$ head -n -1 .config/google-chrome/Default/Custom\ Dictionary.txt > ~/chrome-dict
$ cat ~/chrome-dict
AATEST
dotancohen
$ { printf "checksum_v1 = " ; printf $(md5sum -z ~/chrome-dict | awk '{print $1}') ; } >> ~/chrome-dict-tmp
$ cat ~/chrome-dict-tmp >> ~/chrome-dict && rm ~/chrome-dict-tmp
$ cat ~/chrome-dict 
AATEST
dotancohen
checksum_v1 = 2b7288da7c9556608de620e65308efa4$ 

Funcionou! Por que os one-liners que redirecionam a saída para o fim do ~/chrome-dictarquivo não retornaram o hash MD5 correto?

bash
  • 2 respostas
  • 931 Views
Martin Hope
xralf
Asked: 2025-01-10 01:23:00 +0800 CST

Definir tela em branco após 40 minutos

  • 8

Minha tela fica em branco a cada 10 minutos (após tempo de inatividade, sem tocar no teclado e no touchpad).

Gostaria de aumentar esse tempo (40 minutos).

Tentei adicionar esta linha ao meu.profile

xset s 2400

A segunda coisa que tentei foi este comando

gsettings set org.gnome.desktop.session idle-delay 2400

mas sem sucesso

Estou no Ubuntu Ubuntu 22.04.4 LTScomi3

Aqui está a saída dexset q

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  660    repeat rate:  25
  auto repeating keys:  00fdffffdf7ffbbf
                        fedfffafffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  2400    cycle:  600
Colors:
  default colormap:  0x20    BlackPixel:  0x0    WhitePixel:  0xffffff
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Energy Star):
  Standby: 600    Suspend: 600    Off: 600
  DPMS is Enabled
  Monitor is On
command-line
  • 2 respostas
  • 95 Views
Martin Hope
kagmole
Asked: 2025-01-10 00:09:47 +0800 CST

Não é possível usar o driver proprietário da NVIDIA com o Debian Bookworm Xfce

  • 5

Tentei fazer uma instalação nova de um Debian Bookworm em um Asus TUF Gaming A15 RTX 4070 (NVIDIA Optimus), modelo FA507XI com um AMD Ryzen 9 7940HS integrado. A instalação do Debian ocorreu sem problemas. Eu uso o Xfce como DE. SecureBoot e Fastboot estão desabilitados.

Um primeiro problema com o driver nouveau: tela preta após o menu GRUB.
No entanto, o uso nomodesetme permite iniciar o computador e fazer login.

Depois sigo as instruções no wiki do Debian , ou seja:

  • Primeira instalaçãolinux-headers-amd64
  • Em seguida, instale nvidia-driver-fullefirmware-misc-nonfree
    • Na verdade diz, nvidia-drivermas preciso dos pacotes adicionais denvidia-driver-full

E a partir daí, nada dá certo.

  • Se eu usar nomodeset, o LightDM falha ao iniciar
  • Se eu usar acpi=offo LightDM inicia, mas não tenho teclado nem trackpad
  • Se eu não usar nada, fico com uma tela preta depois do menu GRUB, o mesmo que acontece com o driver nouveau

O que estou esquecendo?
Tentei soluções aqui e ali, como usar o kernel e o driver NVIDIA de backports, outras opções do GRUB, em vão.
Não sei por onde começar para fazer uma depuração correta também.

Eu já consegui fazer funcionar no mesmo computador com uma instalação do Debian Sid, infelizmente não lembro como!


Mensagens mostradas antes da tela preta congelar:

ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP2.WWAN], AE_NOT_FOUND (20220331/dswload2-162)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20220331/psobject-220)
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP2.WWAN], AE_NOT_FOUND (20220331/dswload2-162)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20220331/psobject-220)
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP5.RTL8], AE_NOT_FOUND (20220331/dswload2-162)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20220331/psobject-220)
ACPI BIOS Error bug): Failure creating named object [\_SB.PCI0.GPP6.WLAN._S0W], AE_ALREADY_EXISTS (20220331/dswload2-326)
ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20220331/psobject-220)
ACPI BIOS Error (bug): Could not resolve symbol [\_TZ.THRM._SCP.CTYP], AE_NOT_FOUND (20220331/psargs-332)
ACPI Error: Aborting method \_TZ.THRM._SCP due to previous error (AE_NOT_FOUND) (20220331/psparse-529)

nouveau 0000:01:00.0: unknown chipset (196000a1)
amdgpu 0000:65:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes_2.bin (-2)
firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
amdgpu 0000:65:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes_2.bin (-2)

A solução: Debian Bookworm 12.9 é muito antigo para a Radeon 780M iGPU. Atualizar firmware-amd-graphicsdo bookworm-backportsresolveu o problema.

debian
  • 1 respostas
  • 52 Views
Prev
Próximo

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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