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
Vincent
Asked: 2025-02-16 21:27:57 +0800 CST

Meu servidor DNS local não resolve

  • 5

Tenho um laptop no qual estou trabalhando, um roteador baseado em FreshTomato e um Raspberry Pi executando NixOS, no qual instalei o Blocky para tentar usá-lo como meu servidor DNS.

Entretanto, as solicitações do meu laptop não resolvem:

$  curl https://0xerr0r.github.io/blocky
curl: (6) Could not resolve host: 0xerr0r.github.io

As solicitações no Firefox parecem nunca ser concluídas.

Isso é do meu laptop, que captou o IP correto para o servidor DNS, até onde posso ver:

Configurações de rede listando 192.168.1.4 como o servidor DNS

Isto também é do meu laptop:

$ dig @192.168.1.4 https://0xerr0r.github.io
;; communications error to 192.168.1.4#53: timed out
;; communications error to 192.168.1.4#53: timed out
;; communications error to 192.168.1.4#53: timed out

; <<>> DiG 9.18.30 <<>> @192.168.1.4 https://0xerr0r.github.io
; (1 server found)
;; global options: +cmd
;; no servers could be reached

Entretanto, executando o mesmo a partir do próprio Pi (via SSH):

$ nix-shell --packages dig --run "dig @192.168.1.4 https://0xerr0r.github.io"
; <<>> DiG 9.18.28 <<>> @192.168.1.4 https://0xerr0r.github.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31507
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;https://0xerr0r.github.io. IN  A

;; ANSWER SECTION:
https://0xerr0r.github.io. 3600 IN  A   185.199.109.153
https://0xerr0r.github.io. 3600 IN  A   185.199.108.153
https://0xerr0r.github.io. 3600 IN  A   185.199.111.153
https://0xerr0r.github.io. 3600 IN  A   185.199.110.153

;; Query time: 335 msec
;; SERVER: 192.168.1.4#53(192.168.1.4) (UDP)
;; WHEN: Sun Feb 16 13:44:31 CET 2025
;; MSG SIZE  rcvd: 118

Estas são minhas configurações do Blocky:

    settings = {
      ports.dns = 53; # Port for incoming DNS Queries.
      ports.http = 4000;
      upstreams.groups.default = [
        "https://one.one.one.one/dns-query" # Using Cloudflare's DNS over HTTPS server for resolving queries.
      ];
      # For initially solving DoH/DoT Requests when no system Resolver is available.
      bootstrapDns = {
        upstream = "https://one.one.one.one/dns-query";
        ips = [ "1.1.1.1" "1.0.0.1" ];
      };
      #Enable Blocking of certain domains.
      blocking = {
        denylists = {
          #Adblocking
          ads = ["https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"];
          #Another filter for blocking adult sites
          adult = ["https://blocklistproject.github.io/Lists/porn.txt"];
          #You can add additional categories
        };
        #Configure what block categories are used
        clientGroupsBlock = {
          default = [ "ads" ];
          kids-ipad = ["ads" "adult"];
        };
      };
    };

Parece também estar funcionando bem:

$  blocky blocking status
[2025-02-16 13:55:27]  INFO blocking enabled

Seguem algumas configurações potencialmente relevantes do meu roteador.

Configurações de "reserva DHCP" do roteador, listando 192.168.1.4 ao lado do endereço Mac do meu Pi.

Configurando o servidor DNS para esse endereço IP:

Configurações do roteador: servidor DNS "manual", DNS 1 "192.168.1.4", DNS 2 "0.0.0.0" (preenchido automaticamente pelo FreshTomato após deixá-lo sem definição)

Achei que isso seria suficiente, mas também tive que adicionar esta configuração do dnsmasq para que meu laptop realmente captasse o servidor DNS:

Configuração personalizada do Dnsmasq: dhcp-option=6,192.168.1.4

Alguém tem alguma ideia do que pode estar errado? Obrigado antecipadamente!

raspberry-pi
  • 1 respostas
  • 36 Views
Martin Hope
Evert
Asked: 2025-02-16 10:17:10 +0800 CST

VT320 sobre ttyUSB0 trava ao encontrar emoji

  • 20

Para o bem ou para o mal, conectei meu VT320 à minha máquina Linux. Estou tentando executar algum software, mas a conexão serial parece acabar em um estado de travamento sempre que alguns emojis são renderizados.

Imagem do VT320 em estado de queda

Não sei se é importante, mas nesse caso foi o emoji 🎲 (morrer). Em vez disso, recebo um ponto de interrogação espelhado e o terminal não renderiza mais nada.

Eu sei que emojis nunca funcionariam. Eu me contentaria com um caractere incorreto ou nenhum, mas eu gostaria de saber se é possível evitar o congelamento da conexão.

Caso seja relevante, é assim que o agetty é configurado no . Optei pelo VT220, pois é o mais próximo do que tenho./lib/systemd/system/[email protected]

ExecStart=-/sbin/agetty -h -L 19200 %I vt220

Saída de stty -a:

speed 19200 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = <undef>;
rprnt = <undef>; werase = <undef>; lnext = <undef>; discard = <undef>;
min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon -iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
-echoctl echoke -flusho -extproc
terminal
  • 2 respostas
  • 1293 Views
Martin Hope
rustymanito
Asked: 2025-02-16 07:52:02 +0800 CST

O PAM USB falha após adicionar um dispositivo e usuário à lista

  • 5

Eu estava tentando usar in order to create a physical key for better security within my system. After installingo pacote AUR 'pam_usb pam_usb` e executando o seguinte código (de acordo com a documentação do Archwiki ):

[user@host /some/dir]$ sudo pamusb-conf --add-device KEY

* Using "AI Mass Storage (AI_Mass_Storage-0:0)" (only option)

Which volume would you like to use for storing data ?
* Using "/dev/sda1 (UUID: 12CB-F616)" (only option)

Name        : KEY
Vendor      : AI
Model       : Mass Storage
Serial      : AI_Mass_Storage-0:0
UUID        : 12CB-F616

Save to /etc/security/pam_usb.conf? [Y/n]

Done.

[user@host /some/dir]$ sudo pamusb-conf --add-user guest

Which device would you like to use for authentication ?
* Using "KEY" (only option)

User        : guest
Device      : KEY

Save to /etc/security/pam_usb.conf? [Y/n]

Done.

então realizei uma verificação pamusb-checke obtive a seguinte saída:

[user@host /some/dir]$ sudo pamusb-check guest

* Authentication request for user "guest" (pamusb-check)
* Searching for "KEY" in the hardware database...
* Authentication device "KEY" is connected.
* Performing one time pad verification...
* Regenerating new pads...
* Unable to update system pads.
* Pad check succeeded, but updating failed!
* Access denied.

esta saída diz que não é possível atualizar alguma system padscoisa (não sei o que é) e, portanto, tenho um Access denied. Ainda não atualizei nenhum arquivo stack pam dentro da pasta /etc/pam.d/, com medo de arruinar meus futuros logins no sistema.

Então eu quero saber o que posso fazer? Ou se essa saída não representa nenhum problema para essa tarefa.

SISTEMA

Archlinux / 6.13.2-arch1-1

PACOTE

local/pam 1.7.0-1

PAM (Pluggable Authentication Modules) library

local/pam_usb 0.8.5-1

Hardware authentication for Linux using ordinary flash media (USB & Card based).

local/pam_usb-debug 0.8.5-1

Detached debugging symbols for pam_usb

local/pambase 20230918-2

Base PAM configuration for services

ARQUIVO DE CONFIGURAÇÃO PAM

<?xml version="1.0" ?><!--
pam_usb.conf: Configuration file for pam_usb.

See https://github.com/mcdope/pam_usb/wiki/Configuration
--><configuration>
        <!-- Default options -->
        <defaults>
                <!-- Example:
                        <option name="debug">true</option>
                        <option name="deny_remote">true</option>
                -->
        </defaults>

        <!-- Device settings -->
        <devices>
                <!-- Example:
                Note: You should use pamusb-conf to add devices automatically.
                <device id="MyDevice">
                        <vendor>SanDisk Corp.</vendor>
                        <model>Cruzer Titanium</model>
                        <serial>SNDKXXXXXXXXXXXXXXXX</serial>
                        <volume_uuid>6F6B-42FC</volume_uuid>
                        <option name="probe_timeout">10</option>
                </device>
                <device id="MySecondDevice">
                        <vendor>Commodore</vendor>
                        <model>REU</model>
                        <serial>CMDKXXXXXXXXXXXXXXXX</serial>
                        <volume_uuid>6F6B-00FF</volume_uuid>
                        <option name="probe_timeout">10</option>
                </device>
                -->
        <device id="KEY">
    <vendor>AI</vendor>
    <model>Mass Storage</model>
    <serial>AI_Mass_Storage-0:0</serial>
    <volume_uuid>12CB-F616</volume_uuid>
</device></devices>


        <!-- User settings -->
        <users>
                <!-- Note: Use pamusb-conf to add a user, then you can tweak
                        manually the configuration here if needed.
                -->

                <!-- Example:
                        Authenticate user scox using "MyDevice", and configure pamusb-agent
                        to automatically start/stop gnome-screensaver on key insertion and
                        removal:
                        <user id="scox">
                                <device>MyDevice</device>
                                <device>MySecondDevice</device>
                                <option name="quiet">true</option>
                                <agent event="lock">
                                    <cmd>gnome-screensaver-command -\-lock</cmd>
                                    <env>DISPLAY=:1</env>
                                    <env>DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus</env>
                                    <env>XAUTHORITY=/run/user/1000/gdm/Xauthority</env>
                                </agent>
                                <agent event="unlock">
                                    <cmd>gnome-screensaver-command -\-deactivate</cmd>
                                    <env>DISPLAY=:1</env>
                                    <env>DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus</env>
                                    <env>XAUTHORITY=/run/user/1000/gdm/Xauthority</env>
                                </agent>
                        </user>

                        Configure user root to authenticate using MyDevice, but update one
                        time pads at every login (default is 1 hour):
                        <user id="root">
                                <device>MyDevice</device>
                                <option name="pad_expiration">0</option>
                        </user>
                -->
    <user id="guest">
    <device>KEY</device>
</user></users>

        <!-- Services settings (e.g. gdm, su, sudo...) -->
        <services>
                <!-- Example: Speed up hotplugging by disabling one time pads -->
                <!--
                <service id="pamusb-agent">
                        <option name="one_time_pad">false</option>
                </service>
                -->

                <!-- Disable output for 'su' (needed for gksu) -->
                <!--
                <service id="su">
                        <option name="quiet">true</option>
                </service>
                -->

                <!--
                    Default whitelist for "deny_remote".

                    These services are whitelisted because either
                        a) they are graphical login managers and we assume these be available only locally
                        b) they are authorization agents afters successful authentication.

                    Template:
                        <service id=""><option name="deny_remote">false</option></service>
                -->
                <service id="pamusb-agent"><option name="deny_remote">false</option></service>
                <service id="gdm-password"><option name="deny_remote">false</option></service>
                <service id="xdm"><option name="deny_remote">false</option></service>
                <service id="lxdm"><option name="deny_remote">false</option></service>
                <service id="xscreensaver"><option name="deny_remote">false</option></service>
                <service id="lightdm"><option name="deny_remote">false</option></service>
                <service id="sddm"><option name="deny_remote">false</option></service>
                <service id="polkit-1"><option name="deny_remote">false</option></service>
                <service id="kde"><option name="deny_remote">false</option></service>
                <service id="login"><option name="deny_remote">false</option></service>
        </services>
</configuration>
bash
  • 1 respostas
  • 29 Views
Martin Hope
FLAK-ZOSO
Asked: 2025-02-16 03:19:53 +0800 CST

A senha do MariaDB só funciona se for passada como argumento de linha de comando

  • 5

Se eu tentar fazer login dessa forma, funciona.

$ mariadb --user blogbot -p"password"

Se eu tentar fazer login dessa forma, não funciona.

$ mariadb --user blogbot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'blogbot'@'localhost' (using password: YES)

Tentei várias vezes digitar e colar a senha, e me parece claro que o problema está no método.


O que você acha que isso pode ser devido? Acabei de notar que a senha inclui um ', isso é proibido em uma senha?

command-line
  • 1 respostas
  • 58 Views
Martin Hope
Carlos Fernandes
Asked: 2025-02-15 20:49:19 +0800 CST

Como salvar a saída de cada iteração de um comando de loop em uma nova pasta diferente?

  • 7

Sou um novato em Unix, então peço desculpas se a solução para essa pergunta for muito fácil. Estou interessado em executar um script várias vezes (porque o processo/algoritmo não produz exatamente a mesma resposta em cada réplica; o objetivo é então obter uma média, intervalo de confiança, etc. das execuções de réplicas), e para isso estou tentando usar um loop (neste exemplo para 50 réplicas):

for i in {1..50}; do bash script.sh infile.txt; done

Mas assim, obviamente, a saída de cada nova iteração sobrescreve a saída da anterior. Gostaria de saber como posso salvar a saída (uma série de arquivos e pastas) de cada iteração em uma nova pasta diferente, ou seja, para um total de 50 pastas neste exemplo. Estou tentando fazer isso no terminal em um Mac.

Atualização: Desculpe, esqueci de mencionar que o script requer, para ser executado com sucesso, a leitura de um arquivo de parâmetros de entrada e usa/invoca um monte de executáveis, todos localizados dentro de uma pasta chamada PROGRAMMES. Então, em uma execução normal do script, ambos, mais o script e o infile, ficam na mesma pasta. Mais especificamente, a parte inicial do script contém os seguintes argumentos (aqui está um link para o script: https://github.com/esrud/GONE/blob/master/MacOSX/script_GONE.sh ):

### Set arguments

### Take input parameters from file INPUT_PARAMETERS_FILE

source INPUT_PARAMETERS_FILE

### EXECUTABLES FILES NEEDED IN DIRECTORY PROGRAMMES:

### MANAGE_CHROMOSOMES2
### LD_SNP_REAL3
### SUMM_REP_CHROM3
### GONE (needs gcc/7.2.0)
### GONEaverages
### GONEparallel.sh

Muito obrigado por qualquer sugestão/ajuda.

Carlos

bash
  • 2 respostas
  • 186 Views
Martin Hope
showkey
Asked: 2025-02-15 12:30:27 +0800 CST

Por que não é possível adicionar o cabeçalho na saída do df?

  • 5

Obtenha todos os processos cujos nomes contenham firefoxe excluam grepo processo. Não adianta mostrar todos os processos aqui, omita muitas linhas.

ps aux | grep  [f]irefox
debian      7069  1.0  4.4 3134148 359168 ?      Sl   11:58   0:12 /usr/lib/firefox-esr/firefox-esr
debian      7128  0.0  0.4 223884 36824 ?        Sl   11:58   0:00 /usr/lib/firefox-esr/firefox-esr -contentproc -parentBuildID 20241118130310 -prefsLen 28341 -prefMapSize 249085 -appDir /usr/lib/firefox-esr/browser {0c853969-95e1-4db0-9e95-eeaee3d4f814} 7069 true socket

A saída não contém informações de cabeçalho no pscomando 's, para obter o cabeçalho, adicione head -n1após o pipe.

ps aux |(head -n 1 ;grep  [f]irefox)
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
debian      7069  0.9  4.4 3134148 361740 ?      Sl   11:58   0:13 /usr/lib/firefox-esr/firefox-esr
debian      7128  0.0  0.4 223884 36824 ?        Sl   11:58   0:00 /usr/lib/firefox-esr/firefox-esr -contentproc -parentBuildID 20241118130310 -prefsLen 28341 -prefMapSize 249085 -appDir /usr/lib/firefox-esr/browser {0c853969-95e1-4db0-9e95-eeaee3d4f814} 7069 true socket

Outro comando bash:

df
Filesystem     1K-blocks      Used Available Use% Mounted on
udev             3977796         0   3977796   0% /dev
tmpfs             804900      1356    803544   1% /run
/dev/sdb1      460349516 143209832 293681076  33% /
tmpfs            4024488    100444   3924044   3% /dev/shm
tmpfs               5120        16      5104   1% /run/lock

df | grep shm
tmpfs            4024488    101536   3922952   3% /dev/shm
df |(head -n1; grep shm)
Filesystem     1K-blocks      Used Available Use% Mounted on

Por que não consigo obter a saída abaixo ao executar df |(head -n1; grep shm)?

df |(head -n1; grep shm)
Filesystem     1K-blocks      Used Available Use% Mounted on
tmpfs            4024488    101536   3922952   3% /dev/shm

Por que grep em "ps aux |(head -n 1 ;grep [f]irefox)" pode obter linhas correspondentes?
Como user10489apontam os especialistas:

The command df |(head -n1; grep shm) does this:

df generates some output
head takes all of the output, prints the first line, and then quits throwing away all the rest of what it read.
There is no output left for grep to take as input.

Outro post pode explorá-lo em profundidade:

cat > raw.txt <<EOF
ID         DESCRIPTION
-----      --------------
2          item2
4          item4
1          item1
3          item3
EOF

Quero obter as linhas abaixo classificadas com cabeçalho:

ID         DESCRIPTION
-----      --------------
1          item1
2          item2
3          item3
4          item4

Gilles Quénotobtenha uma solução simples - solução simples

{ head -2; sort -n; } <raw.txt

Quando o comando em {}obter redirecionamento de entrada por <raw.txt, se head -2;executado como user10489digamos: head takes all of the output, prints the first line, and then quits throwing away all the rest of what it read., por que sort -nter linhas para classificar?
O resultado seria

ID         DESCRIPTION
-----      --------------

Nenhuma linha classificada!!!

bash
  • 5 respostas
  • 96 Views
Martin Hope
Andrew K
Asked: 2025-02-15 05:29:55 +0800 CST

Posso obter ajuda com o VLC que reproduz arquivos .mp4 normalmente num dia e depois não reproduz vídeo?

  • 5

Posso obter ajuda com o VLC que reproduz arquivos .mp4 normalmente em um dia e, em outro, só reproduz áudio?

insira a descrição da imagem aqui

vlc
  • 1 respostas
  • 34 Views
Martin Hope
Ali Sarbanha
Asked: 2025-02-15 03:23:16 +0800 CST

O SpamAssassin não funciona com o Systemd, mas funciona na CLI

  • 5

Estou tentando configurar o SpamAssassin no meu servidor de e-mail (Rocky Linux 9.5). Apenas uma configuração básica!

Esta é a variável de opções em /etc/sysconfig/spamassassin:

SPAMDOPTIONS="-d -c -m5 -H --create-prefs --max-children 2 -u spamd -g spamd --socketpath=/var/lib/spamassassin/spamd.sock --socketowner=spamd --socketgroup=spamd --socketmode=0666 -s /var/log/spamd.log --debug"

--debugfoi adicionada a temporalidade

Quando inicio o SpamAssassin usando systemctl, ele sai com erros aleatórios e o systemd o reinicia novamente, coloquei o log truncado abaixo:

.
.
Fri Feb 14 19:59:03 2025 [2133] info: spamd: server successfully spawned child process, pid 2135
Fri Feb 14 19:59:03 2025 [2133] dbg: prefork: child 2135: entering state 0
Fri Feb 14 19:59:03 2025 [2133] dbg: prefork: new lowest idle kid: none
Fri Feb 14 19:59:03 2025 [2135] dbg: spamd: Privilege de-escalation from user 0 and groups 0
Fri Feb 14 19:59:03 2025 [2135] dbg: spamd: setgid ERRNO is 
Fri Feb 14 19:59:03 2025 [2135] dbg: util: get_user_groups: uid is 98
Fri Feb 14 19:59:03 2025 [2133] info: spamd: server successfully spawned child process, pid 2136
Fri Feb 14 19:59:03 2025 [2133] dbg: prefork: child 2136: entering state 0
Fri Feb 14 19:59:03 2025 [2133] dbg: prefork: new lowest idle kid: none
Fri Feb 14 19:59:03 2025 [2136] dbg: spamd: Privilege de-escalation from user 0 and groups 0
Fri Feb 14 19:59:03 2025 [2136] dbg: spamd: setgid ERRNO is 
Fri Feb 14 19:59:03 2025 [2136] dbg: util: get_user_groups: uid is 98
Fri Feb 14 19:59:03 2025 [2133] info: spamd: server killed by SIGTERM, shutting down
Fri Feb 14 19:59:04 2025 [2137] dbg: logger: successfully added file method
.
.

Decidi usar o seguinte comando e executá-lo tanto spamdem cliprimeiro plano quanto no daemonizado. Funcionou perfeitamente!

sudo -u spamd -- spamd -c -m5 -H --create-prefs --max-children 2 -u spamd -g spamd --socketpath=/var/lib/spamassassin/spamd.sock --socketowner=spamd --socketgroup=spamd --socketmode=0666 -s /var/log/spamd.log --debug

Também funciona corretamente sem sudo!

Alguém já teve problemas semelhantes com o SpamAssassin ou qualquer outro serviço?

systemd
  • 1 respostas
  • 16 Views
Martin Hope
Daniel
Asked: 2025-02-15 02:12:05 +0800 CST

Não é possível montar CD/DVD no teste Debian ("Não é possível abrir blockdev"), mas funciona no Windows 10

  • 7

Não consigo montar nenhum CD ou DVD na minha unidade. MAS, tenho o Windows 10 em dual boot e consigo ler qualquer CD/DVD no Windows sem problemas.

Nesta imagem, "DVD-RW backup" é o rótulo do DVD-RW. Mensagem do título em inglês: Não foi possível montar o backup do DVD-RW (ou "Não foi possível montar", ou "Não é possível montar", etc.).

não pode montar

  • SO : Debian GNU/Linux trixie/sid
  • Kernel : 6.12.12-amd64 x86_64
  • Dispositivo : ATAPI iHAS122 W

Erros:

$ sudo mount /dev/sr0 /mnt
mount: /mnt: fsconfig system call failed: /dev/sr0: Can't open blockdev.
       dmesg(1) may have more information after failed mount system call.

$ sudo mount /dev/sr0/pktcdvd0 /mnt
mount: /mnt: fsconfig system call failed: /dev/sr0/pktcdvd0: Can't lookup blockdev.
       dmesg(1) may have more information after failed mount system call.

Aqui está a saída de alguns comandos:

$ sudo blkid /dev/sr0
/dev/sr0: UUID="67587414000011bf" LABEL="DVD-RW backup" BLOCK_SIZE="2048" TYPE="udf"

$ lsblk
sr0          11:0    1   2,3G  0 rom  
└─pktcdvd0  252:0    1   2,3G  0 disk

$ lsdvd
libdvdread: DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdread: DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
Can't open main ifo!

$ sudo dmesg | grep sr0
[    5.239165] sr 1:0:0:0: [sr0] scsi3-mmc drive: 94x/62x writer dvd-ram cd/rw xa/form2 cdda tray
[    5.297610] sr 1:0:0:0: Attached scsi CD-ROM sr0
[   90.583896] block (null): writer mapped to sr0

$ cdrwtool -i -d /dev/sr0
using device /dev/sr0
256KB internal buffer
setting write speed to 12x

DISC INFO:
    erasable : Yes
    border = 3
    Disc status = 2
    number of first track = 1
    number of sessions = 1
    number of tracks = 1
    status of last track = 1
    uru = 1
    did_v = 0
    dbc_v = 0
    disc type = 0
    disc_id = 0
    lead_in = 00:00:00 (0)
    lead_out = 00:00:00 (0)
    OPC entries = 0

TRACK INFO:

Track 1
    track_number = 1
    session_number = 1
    damage = 0
    copy = 0
    track_mode = 4
    Rt = 0
    blank = 0
    packet = 1
    fp = 1
    data_mode = 1
    lra_v = 0
    nwa_v = 0
    track_start = 0
    next_writable = 0
    last_recorded = 0
    free_blocks = 0
    packet_size = 16
    track_size = 1227456 (2454912KB)
can't unlock door

Aqui está a saída do udevram:

$ udevadm info -n /dev/sr0                                        
P: /devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
M: sr0
R: 0
J: b11:0
U: block
T: disk
D: b 11:0
N: sr0
L: -100
S: disk/by-label/DVD-RW\x20backup
S: disk/by-uuid/67587414000011bf
S: disk/by-id/ata-ATAPI_iHAS122_W_3522540_207325501228
S: disk/by-path/pci-0000:04:00.1-ata-2.0
S: disk/by-path/pci-0000:04:00.1-ata-2
S: disk/by-diskseq/8
S: cdrom
Q: 8
E: DEVPATH=/devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
E: DEVNAME=/dev/sr0
E: DEVTYPE=disk
E: DISKSEQ=8
E: MAJOR=11
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=5297510
E: ID_CDROM=1
E: SYSTEMD_MOUNT_DEVICE_BOUND=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
P: /devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
M: sr0
R: 0
J: b11:0
U: block
T: disk
D: b 11:0
N: sr0
L: -100
S: disk/by-label/DVD-RW\x20backup
S: disk/by-uuid/67587414000011bf
S: disk/by-id/ata-ATAPI_iHAS122_W_3522540_207325501228
S: disk/by-path/pci-0000:04:00.1-ata-2.0
S: disk/by-path/pci-0000:04:00.1-ata-2
S: disk/by-diskseq/8
S: cdrom
Q: 8
E: DEVPATH=/devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
E: DEVNAME=/dev/sr0
E: DEVTYPE=disk
E: DISKSEQ=8
E: MAJOR=11
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=5297510
E: ID_CDROM=1
E: SYSTEMD_MOUNT_DEVICE_BOUND=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
E: ID_CDROM_DVD_R=1
E: ID_CDROM_DVD_RAM=1
E: ID_CDROM_MRW=1
E: ID_CDROM_MRW_W=1
E: ID_CDROM_DVD_PLUS_R_DL=1
E: ID_CDROM_DVD_PLUS_R=1
E: ID_CDROM_DVD_PLUS_RW=1
E: ID_CDROM_DVD_R_DL_JR=1
E: ID_CDROM_DVD_R_DL_SEQ=1
E: ID_CDROM_DVD_RW_SEQ=1
E: ID_CDROM_DVD_RW_RO=1
E: ID_CDROM_CD=1
E: ID_CDROM_RW_REMOVABLE=1
E: ID_CDROM_DVD_RW=1
E: ID_CDROM_DVD_R_DL=1
E: ID_CDROM_MEDIA=1
E: ID_CDROM_MEDIA_DVD_RW_RO=1
E: ID_CDROM_MEDIA_DVD_RW=1
E: ID_CDROM_MEDIA_STATE=complete
E: ID_CDROM_MEDIA_SESSION_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT_DATA=1
E: ID_ATA=1
E: ID_TYPE=cd
E: ID_BUS=ata
E: ID_MODEL=ATAPI_iHAS122_W
E: ID_MODEL_ENC=ATAPI\x20\x20\x20iHAS122\x20\x20\x20W\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
E: ID_REVISION=PL06
E: ID_SERIAL=ATAPI_iHAS122_W_3522540_207325501228
E: ID_SERIAL_SHORT=3522540_207325501228
E: ID_ATA_FEATURE_SET_PM=1
E: ID_ATA_FEATURE_SET_PM_ENABLED=1
E: ID_ATA_SATA=1
E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1
E: ID_ATA_PERIPHERAL_DEVICE_TYPE=5
E: ID_PATH=pci-0000:04:00.1-ata-2.0
E: ID_PATH_TAG=pci-0000_04_00_1-ata-2_0
E: ID_PATH_ATA_COMPAT=pci-0000:04:00.1-ata-2
E: ID_FS_VOLUME_ID=DVD-RW\x20backup
E: ID_FS_UUID=67587414000011bf
E: ID_FS_UUID_ENC=67587414000011bf
E: ID_FS_VOLUME_SET_ID=67587414000011BF
E: ID_FS_APPLICATION_ID=genisoimage
E: ID_FS_LABEL=DVD-RW_backup
E: ID_FS_LABEL_ENC=DVD-RW\x20backup
E: ID_FS_LOGICAL_VOLUME_ID=DVD-RW\x20backup
E: ID_FS_VERSION=1.02
E: ID_FS_BLOCKSIZE=2048
E: ID_FS_TYPE=udf
E: ID_FS_USAGE=filesystem
E: ID_FOR_SEAT=block-pci-0000_04_00_1-ata-2_0
E: DEVLINKS=/dev/disk/by-label/DVD-RW\x20backup /dev/disk/by-uuid/67587414000011bf /dev/disk/by-id/ata-ATAPI_iHAS122_W_3522540_207325501228 /dev/disk/by-path/pci-0000:04:00.1-ata-2.0 /dev/disk/by-path/pci-0000:>
E: TAGS=:systemd:uaccess:seat:
E: CURRENT_TAGS=:systemd:uaccess:seat:

EDIÇÃO de 15 de fevereiro de 2025

O problema parece ser com a mídia RW. Recentemente, ela voltou a funcionar: consegui ler um CD comercial de um curso de alemão, um filme gravado em DVD-R, um CD de áudio comprado em uma loja, etc. Mas quando insiro um CD ou DVD-RW, o temido pktcdvd0aparece.

Fiz um teste, gravei um ISO em DVD-RW usando growisofs. Funcionou, gravou sem problemas. Porém, logo após a gravação, ele não ejetou o DVD automaticamente, e não conseguiu ler o DVD gravado, apresentando o mesmo erro relatado acima. Não consegui ler nenhuma outra mídia: CD de áudio, curso de alemão, etc. O comando eject /dev/sr0não funcionou, mas o botão de ejeção do drive sempre funciona. Tive que resetar o PC e então consegui ler as outras mídias.

$ sudo cat /sys/kernel/debug/pktcdvd/pktcdvd0/info   
Writer pktcdvd0 mapped to sr0:

Settings:
    packet size:        0kB
    write type:     Packet
    packet type:        Variable
    link loss:      0
    track mode:     0
    block mode:     Unknown

Statistics:
    packets started:    0
    packets ended:      0
    written:        0kB
    read gather:        0kB
    read:           0kB

Misc:
    reference count:    2
    flags:          0x0
    read speed:     0kB/s
    write speed:        0kB/s
    start offset:       0
    mode page offset:   0

Queue state:
    bios queued:        0
    bios pending:       0
    current sector:     0x0
    state:          i:0 ow:0 rw:0 ww:0 rec:0 fin:0
    write congestion marks: off=9000 on=10000

Além disso, quando um CD/DVD-RW é inserido, pktcdvd0nunca desaparece (mesmo após a ejeção da mídia). Preciso reiniciar o PC se quiser usar o CD Burner novamente.

Neste exemplo, o DVD-RW já foi ejetado:

$ lsblk
sr0          11:0    1   2,3G  0 rom  
└─pktcdvd0  252:0    1   2,3G  0 disk

$ sudo pktsetup -s      
 0 : 252:0 -> 11:0

$ sudo pktsetup -d 252:0                         
pktsetup: Error: Can't tear down packet device '252:0': Device or resource busy

EDIÇÃO de 16 de fevereiro de 2025

Encontrou o mesmo problema:

  • Fórum Linux Mint: Problemas com DVD+RW não ejetando ou montando
  • Linux.org: Não é possível montar ou ejetar DVD+RW
debian
  • 2 respostas
  • 87 Views
Martin Hope
Craig Hicks
Asked: 2025-02-15 00:53:37 +0800 CST

A soma de verificação sha256 para meu dpkg intel-microcode_3.20241112.1~deb12u1_amd64.deb não corresponde à soma de verificação do site Debian. Preocupado?

  • 6

Acredito que esta seja a maneira correta de confirmar a integridade do pacote -

$ sha256sum /var/cache/apt/archives/intel-microcode_3.20241112.1~deb12u1_amd64.deb
5ae98379ad2ca170ab4808d2e78e86560a6976264557a3f26c8829ed45aa33bd  /var/cache/apt/archives/intel-microcode_3.20241112.1~deb12u1_amd64.deb

No entanto, a página do site Debian https://packages.debian.org/sid/amd64/intel-microcode/download

com o título "Página de download para intel-microcode_3.20241112.1_amd64.deb em máquinas AMD64"

listas

Exact Size      7107380 Byte (6.8 MByte)
MD5 checksum        b132ba25e76a0362993eeacac0d26275
SHA1 checksum       Not Available
SHA256 checksum     6aaeef4e106a983b88c8ddec99d105e91064037ead83cc6b35dd1e6d675df485

Além disso, o tamanho é diferente

-rw-r--r-- 1 root root 7109172 Dec 18 05:46 /var/cache/apt/archives/intel-microcode_3.20241112.1~deb12u1_amd64.deb

Obviamente, se o tamanho for diferente, a soma de verificação será diferente, mas eu verifiquei a soma de verificação antes de notar o tamanho.

Existe alguma explicação inocente para isso?

debian
  • 1 respostas
  • 57 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