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-46433

stdcerr's questions

Martin Hope
stdcerr
Asked: 2023-10-30 01:25:59 +0800 CST

Não é possível instalar o google-drive-ocamlfuse no Fedora 38

  • 5

Gostaria de montar o Google Drive em um diretório local e, para isso, gostaria de instalar google-drive-ocamlfuseno meu Fedora 38 atualizado, mas recebo os seguintes erros:

$ sudo dnf install google-drive-ocamlfuse
Last metadata expiration check: 0:21:15 ago on Sun 29 Oct 2023 09:59:45 AM.
Error: 
 Problem: package google-drive-ocamlfuse-0.7.22-3.fc33.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse requires ocaml-ocamlfuse > 2.7.1, but none of the providers can be installed
  - conflicting requests
  - nothing provides ocaml(CamlinternalFormatBasics) = b6c6694955e10001aed267571104a961 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Com) = 26b1234e7a6d75ba1450cb5357f5483c needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Condition) = 76cd8b455eb0162ced68da0cd9930f3a needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Mutex) = ec993c9491bec46cd3ee373f9d313390 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib) = 4b04b4eda19aa722df365141895fb347 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__bigarray) = 73871e61e3785d8f0d822194daeb85ec needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__callback) = 21c02abb4cc9eea752b0e9ab3b1a0e6a needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__complex) = 81367aaa1be1ccaf16610a96c3d2bc13 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__either) = 2555bf09b020b8887a4d8a645b0ed347 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__hashtbl) = c3ec10b93bb358686d02fa9c5f4adb6b needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__list) = 88609ef3a3066dcf16ad7456f53122d2 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__seq) = 185075aa99b059ad4cae15cb411fcc0c needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Stdlib__string) = 9f0e42299fccc5fb76df62d28ba67759 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Thread) = a5f19c00abf12e43bcffa2998c478777 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocaml(Unix) = eadecc353e942963afccd09bd1a12192 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Condition) = 2f0a4dd0f67fcd0ce2134d45cebebdc6 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Mutex) = 9e92b5f80ce643a8259210bbb7a4e1e3 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Stdlib) = 905355729c82ef4d2184c394a250f1a3 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Stdlib__callback) = f51ffea73ea6512880e00974c161a04c needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Stdlib__hashtbl) = d6c11956a20f699b6d99ffbeaf7af8ce needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Stdlib__list) = 53d7956dcffc648bb93ed4703fe49f2c needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Thread) = 5b8312fda8f617d11b90ef0b5611e3d9 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
  - nothing provides ocamlx(Unix) = 6cad08ee79360aa0781ccb2644c36087 needed by ocaml-ocamlfuse-2.7.2-0.3.git08f90ac.fc35.x86_64 from copr:copr.fedorainfracloud.org:jgoguen:google-drive-ocamlfuse
(try to add '--skip-broken' to skip uninstallable packages)

Alguém pode me ajudar a resolver isso?

fedora
  • 1 respostas
  • 10 Views
Martin Hope
stdcerr
Asked: 2023-08-09 12:47:50 +0800 CST

Por que a partição btrfs /home/ continua montando ro no login?

  • 6

Estou tendo um problema com minha /homemontagem /dev/sdb1em uma partição btrfs. Ele continua sendo montado romesmo depois que eu inicializei a partir de um pendrive, executei a verificação e confirmei que ele poderia ser montado rw. Por que ele ainda seria montado roao inicializar meu sistema "real"? Minha linha fstab parece

UUID=ba093e47-a5d2-4753-b39e-64413066d9c8 /home                   btrfs   defaults,subvol=/ 0 2

dmesgme mostra:

[   36.655791] BTRFS: error (device sdb1: state A) in __btrfs_free_extent:3053: errno=-117 Filesystem corrupted
[   36.655795] BTRFS info (device sdb1: state EA): forced readonly
[   36.655796] BTRFS error (device sdb1: state EA): failed to run delayed ref for logical 574194106368 num_bytes 16384 type 176 action 2 ref_mod 1: -117
[   36.655799] BTRFS: error (device sdb1: state EA) in btrfs_run_delayed_refs:2127: errno=-117 Filesystem corrupted
[   50.043538] BTRFS warning (device sdb1: state EA): csum failed root 1936 ino 7242 off 1142784 csum 0xa13863de expected csum 0xa13843de mirror 1
[   50.043553] BTRFS error (device sdb1: state EA): bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 992, gen 0
[   50.058816] BTRFS warning (device sdb1: state EA): csum failed root 1936 ino 7242 off 1142784 csum 0xa13863de expected csum 0xa13843de mirror 1
[   50.058828] BTRFS error (device sdb1: state EA): bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 993, gen 0
[   50.059196] BTRFS warning (device sdb1: state EA): csum failed root 1936 ino 7242 off 1142784 csum 0xa13863de expected csum 0xa13843de mirror 1
[   50.059199] BTRFS error (device sdb1: state EA): bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 994, gen 0

Estou correndo Fedora 38.

ATUALIZAR

No sistema live ( Fedora 36) executei btrfs check /dev/sdb1e obtive:

$ sudo btrfs check /dev/sdb1
Opening filesystem to check...
Checking filesystem on /dev/sdb1
UUID: ba093e47-a5d2-4753-b39e-64413066d9c8
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 890685730816 bytes used, no error found
total csum bytes: 865299716
total tree bytes: 3958702080
total fs tree bytes: 2745729024
total extent tree bytes: 193478656
btree space waste bytes: 706285981
file data blocks allocated: 2916973436928
 referenced 946788216832
# smartctl -a /dev/sdb1
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.17.5-300.fc36.x86_64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Samsung based SSDs
Device Model:     Samsung SSD 860 EVO 1TB
Serial Number:    S599NE0M906370Y
LU WWN Device Id: 5 002538 e0990fd94
Firmware Version: RVT03B6Q
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic, zeroed
Device is:        In smartctl database 7.3/5319
ATA Version is:   ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Wed Aug  9 23:29:31 2023 EDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                    was never started.
                    Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                    without error or no self-test has ever 
                    been run.
Total time to complete Offline 
data collection:        (    0) seconds.
Offline data collection
capabilities:            (0x53) SMART execute Offline immediate.
                    Auto Offline data collection on/off support.
                    Suspend Offline collection upon new
                    command.
                    No Offline surface scan supported.
                    Self-test supported.
                    No Conveyance Self-test supported.
                    Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                    power-saving mode.
                    Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                    General Purpose Logging supported.
Short self-test routine 
recommended polling time:    (   2) minutes.
Extended self-test routine
recommended polling time:    (  85) minutes.
SCT capabilities:          (0x003d) SCT Status supported.
                    SCT Error Recovery Control supported.
                    SCT Feature Control supported.
                    SCT Data Table supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       7874
 12 Power_Cycle_Count       0x0032   096   096   000    Old_age   Always       -       3676
177 Wear_Leveling_Count     0x0013   097   097   000    Pre-fail  Always       -       39
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   071   049   000    Old_age   Always       -       29
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       199
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       82270594760

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
  256        0    65535  Read_scanning was never started
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

ATUALIZAÇÃO2

Executei a verificação em minha outra btrfspartição do sistema ativo (que na verdade é a partição raiz do meu sistema) e foi isso que obtive:

# btrfs check /dev/sda3
Opening filesystem to check...
Checking filesystem on /dev/sda3
UUID: c8ff2d36-e51d-410e-b4f5-64b0b0f4a331
[1/7] checking root items
[2/7] checking extents
data backref 2606956544 root 257 owner 607657 offset 0 num_refs 0 not found in extent tree
incorrect local backref count on 2606956544 root 257 owner 607657 offset 0 found 1 wanted 0 back 0x560968e1b9e0
incorrect local backref count on 2606956544 root 257 owner 615849 offset 0 found 0 wanted 1 back 0x560968134cf0
backref disk bytenr does not match extent record, bytenr=2606956544, ref bytenr=0
backpointer mismatch on [2606956544 8192]
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space tree
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 29946847232 bytes used, error(s) found
total csum bytes: 27541272
total tree bytes: 1149894656
total fs tree bytes: 1045790720
total extent tree bytes: 65536000
btree space waste bytes: 236775382
file data blocks allocated: 42231439360
 referenced 61500862464

Por algum motivo, parece que esta partição tem um problema que pode fazer com /dev/sdb1que ela não seja montada corretamente. Estranho, mas...

# smartctl -a /dev/sda
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.17.5-300.fc36.x86_64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Samsung based SSDs
Device Model:     Samsung SSD 860 EVO 1TB
Serial Number:    S5B3NR0NB18446P
LU WWN Device Id: 5 002538 e30b15691
Firmware Version: RVT04B6Q
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic, zeroed
Device is:        In smartctl database 7.3/5319
ATA Version is:   ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Wed Aug  9 23:42:26 2023 EDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                    was never started.
                    Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                    without error or no self-test has ever 
                    been run.
Total time to complete Offline 
data collection:        (    0) seconds.
Offline data collection
capabilities:            (0x53) SMART execute Offline immediate.
                    Auto Offline data collection on/off support.
                    Suspend Offline collection upon new
                    command.
                    No Offline surface scan supported.
                    Self-test supported.
                    No Conveyance Self-test supported.
                    Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                    power-saving mode.
                    Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                    General Purpose Logging supported.
Short self-test routine 
recommended polling time:    (   2) minutes.
Extended self-test routine
recommended polling time:    (  85) minutes.
SCT capabilities:          (0x003d) SCT Status supported.
                    SCT Error Recovery Control supported.
                    SCT Feature Control supported.
                    SCT Data Table supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       5877
 12 Power_Cycle_Count       0x0032   097   097   000    Old_age   Always       -       2778
177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       11
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   072   051   000    Old_age   Always       -       28
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       211
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       17129640751

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

Eu ligo btrfs check --repair /dev/sda?

ATUALIZAÇÃO3

Depois de executar o comando acima, meu erro parece ter sido reparado:

# btrfs check /dev/sda3
Opening filesystem to check...
Checking filesystem on /dev/sda3
UUID: c8ff2d36-e51d-410e-b4f5-64b0b0f4a331
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space tree
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 29946847232 bytes used, no error found
total csum bytes: 27541272
total tree bytes: 1149894656
total fs tree bytes: 1045790720
total extent tree bytes: 65536000
btree space waste bytes: 236775382
file data blocks allocated: 42231439360
 referenced 61500862464

e ao inicializar meu sistema, meu /home partiution finally got mountedrw` novamente, YAY! Esse foi um problema estranho e eu me pergunto o que pode ter acontecido...

Ai, apenas um minuto depois de inicializar meu sistema, minha partição entrou em romodo novamente:

$ mount | grep home
/dev/sdb1 on /home type btrfs (ro,relatime,seclabel,ssd,discard=async,space_cache,subvolid=5,subvol=/)

Inicializei a partir do USB ativo novamente e agora parece que ambas as partições estão íntegras:

# btrfs check /dev/sdb1
Opening filesystem to check...
Checking filesystem on /dev/sdb1
UUID: ba093e47-a5d2-4753-b39e-64413066d9c8
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 890685755392 bytes used, no error found
total csum bytes: 865299740
total tree bytes: 3958702080
total fs tree bytes: 2745729024
total extent tree bytes: 193478656
btree space waste bytes: 706284856
file data blocks allocated: 2916973461504
 referenced 946788241408
[root@localhost-live liveuser]# btrfs check /dev/sda3
Opening filesystem to check...
Checking filesystem on /dev/sda3
UUID: c8ff2d36-e51d-410e-b4f5-64b0b0f4a331
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space tree
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 29930229760 bytes used, no error found
total csum bytes: 27525076
total tree bytes: 1149861888
total fs tree bytes: 1045872640
total extent tree bytes: 65437696
btree space waste bytes: 236752423
file data blocks allocated: 41929781248
 referenced 61485907968

e parece que quando estou na tela de login, minha partição inicial está montada rwe somente durante o login no Plasma ela é montada ro. Quando corro, $ journalctl | grep -i btrfsrecebo muitas mensagens, incluindo:

Aug 09 21:50:14 DesktopRon kernel: RIP: 0010:__btrfs_free_extent+0xb26/0x11a0
Aug 09 21:50:14 DesktopRon kernel:  ? __btrfs_free_extent+0xb26/0x11a0
Aug 09 21:50:14 DesktopRon kernel:  ? __btrfs_free_extent+0xb26/0x11a0
Aug 09 21:50:14 DesktopRon kernel:  ? __btrfs_free_extent+0xb26/0x11a0
Aug 09 21:50:14 DesktopRon kernel:  ? __btrfs_free_extent+0xb26/0x11a0
Aug 09 21:50:14 DesktopRon kernel:  __btrfs_run_delayed_refs+0x7a2/0x11d0
Aug 09 21:50:14 DesktopRon kernel:  btrfs_run_delayed_refs+0x59/0x200
Aug 09 21:50:14 DesktopRon kernel:  ? btrfs_reduce_alloc_profile+0x8c/0x180
Aug 09 21:50:14 DesktopRon kernel:  btrfs_preempt_reclaim_metadata_space+0x97/0x1c0
Aug 09 21:50:14 DesktopRon kernel: BTRFS: error (device sdb1: state A) in __btrfs_free_extent:3053: errno=-117 Filesystem corrupted
Aug 09 21:50:14 DesktopRon kernel: BTRFS info (device sdb1: state EA): forced readonly
Aug 09 21:50:14 DesktopRon kernel: BTRFS error (device sdb1: state EA): failed to run delayed ref for logical 574194106368 num_bytes 16384 type 176 action 2 ref_mod 1: -117
Aug 09 21:50:14 DesktopRon kernel: BTRFS: error (device sdb1: state EA) in btrfs_run_delayed_refs:2127: errno=-117 Filesystem corrupted
Aug 09 21:50:19 DesktopRon abrt-notification[3148]: System encountered a non-fatal error in __btrfs_free_extent()
Aug 09 21:50:20 DesktopRon kernel: BTRFS warning (device sdb1: state EA): csum failed root 1936 ino 7242 off 1142784 csum 0xa13863de expected csum 0xa13843de mirror 1
Aug 09 21:50:20 DesktopRon kernel: BTRFS error (device sdb1: state EA): bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 992, gen 0
Aug 09 21:50:20 DesktopRon kernel: BTRFS warning (device sdb1: state EA): csum failed root 1936 ino 7242 off 1142784 csum 0xa13863de expected csum 0xa13843de mirror 1
Aug 09 21:50:20 DesktopRon kernel: BTRFS error (device sdb1: state EA): bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 993, gen 0
Aug 09 21:50:20 DesktopRon kernel: BTRFS warning (device sdb1: state EA): csum failed root 1936 ino 7242 off 1142784 csum 0xa13863de expected csum 0xa13843de mirror 1
Aug 09 21:50:20 DesktopRon kernel: BTRFS error (device sdb1: state EA): bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 994, gen 0

Como posso montar a partição no rwmodo novamente na inicialização?

fedora
  • 2 respostas
  • 54 Views
Martin Hope
stdcerr
Asked: 2022-01-28 12:11:08 +0800 CST

Como definir o atraso de repetição do teclado em Weston

  • 3

Estou trabalhando em uma plataforma com Wayland & Weston e até agora só tenho o aplicativo Wayland-Terminal instalado. Eu posso iniciá-lo, mas é inutilizável porque não posso digitar uma única letra, constantemente repetido muitas vezes. Parece que o atraso de repetição do teclado está muito baixo. De acordo com http://manpages.ubuntu.com/manpages/bionic/man5/weston.ini.5.html#keyboard%20section , adicionei uma [keyboard]seção /etc/xdg/weston/weston.inie agora ela se parece com:

[core]
idle-time=0
require-input=false
repaint-window=17
[keyboard]
repeat-rate=50
repeat-delay=500

mas após uma reinicialização, o teclado permanece inutilizável, parece não haver nenhuma alteração. Alguém que possa ajudar neste assunto? Obrigada!

linux configuration
  • 1 respostas
  • 122 Views
Martin Hope
stdcerr
Asked: 2019-12-14 11:39:17 +0800 CST

como implementar uma espera até que o prompt apareça antes da execução de cmds?

  • 0

Como posso esperar até que um prompt de shell apareça antes que outros comandos sejam executados (em um script bash, por exemplo? ssh user@host echo "test";) trabalhar em cada host. Eu gostaria de esperar o prompt #ou $aparecer antes de continuar a execução echo "test"- como posso fazer isso?

Quando eu, ssh user@hostentão, espero pelo #e manualmente echo "test", funciona como você esperaria. Como posso colocar isso em um script? ssh user@host -t echo "test"também não funciona.

Estou particularmente tentando fazer algo como: ssh -o StrictHostKeyChecking=no -p 2222 user@host -t tail -f /var/log/MyFile.logou seja, seguir um arquivo de log de um host e mostrar o resultado no shell local Em vez de seguir o arquivo de log, ele apenas me lança no prompt:

No entry for terminal type "screen";
using dumb terminal settings.
#

-->Por favor, ignore que o prompt é root, isso não faz parte deste tópico. E sim, ele é iniciado a partir de uma sessão de tela - a partir de um terminal simples (xterm), ele diz No entry for terminal type "xterm";(por exemplo) em vez disso.

Sem -teu recebo FATAL: not a terminale isso me joga de volta para o shell local.

linux bash
  • 2 respostas
  • 1136 Views
Martin Hope
stdcerr
Asked: 2019-11-16 17:45:38 +0800 CST

O Evolution não consegue se conectar ao meu calendário do Google

  • 3

Configurei a verificação em duas etapas com minha conta do Google (em https://myaccount.google.com/security ). E-mails com OAuth 2 parecem passar bem, mas continuo recebendo

"Failed to connect calendar “[email protected] : MyName” 
Data source “MyName” does not support OAuth 2.0 authentication

e

Failed to connect address book “[email protected] : Contacts”

por que isso acontece e como posso corrigir isso?

Estou usando o Evolution 3.34.1

synchronization
  • 1 respostas
  • 853 Views
Martin Hope
stdcerr
Asked: 2019-10-12 06:53:19 +0800 CST

configurar túnel consistente entre dois hosts com IPs dinâmicos

  • 1

Eu gostaria de configurar um túnel ssh constante entre dois hosts. Agora torna-se complicado, pois ambos os hosts podem alterar seus IPs (mas não ao mesmo tempo). Minha ideia para superar isso é ter dois túneis reversos estabelecidos de cada host usando autoissh( A->B& B->A) meu experimento mental:

e assim que Amudar seu IP:

Bainda será capaz de acessar Aporque o túnel reverso de A->B ainda está ativo, um script em Bperceberia que o IP de Amudou (pelo polling ipchicken.com , por exemplo) e o túnel reverso de B->Adeve ser restabelecido.

Isso também funcionaria ao contrário .... é isso certo? Existe uma solução melhor para conseguir isso, além de usar bashe autossh?

shell-script
  • 1 respostas
  • 188 Views
Martin Hope
stdcerr
Asked: 2019-09-26 20:34:07 +0800 CST

mkfs.vfat não consegue encontrar a primeira partição no meu disco

  • 0

Eu queria instalar Arch Linuxno meu Raspberry Pi 3e encontrei este artigo da guia [Instalação] que descreve o processo passo a passo: Agora, me deparei com um problema ao tentar criar o vfatfs na primeira partição: Minha tabela de partições:

Command (m for help): p
Disk /dev/mmcblk0p7: 28.4 GiB, 30438064128 bytes, 59449344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x11a5fc51

Device           Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p7p1        2048   206847   204800  100M  c W95 FAT32 (LBA)
/dev/mmcblk0p7p2      206848 59449343 59242496 28.3G 83 Linux

mas ainda:

root@raspberrypi:/home/pi# mkfs.vfat /dev/mmcblk0p7p1
mkfs.fat 4.1 (2017-01-24)
mkfs.vfat: unable to open /dev/mmcblk0p7p1: No such file or directory

Por que isso acontece e como posso contornar isso?

arch-linux
  • 1 respostas
  • 1371 Views
Martin Hope
stdcerr
Asked: 2019-09-22 14:42:14 +0800 CST

O vncviewer pode encaminhar a tecla alt para o servidor para alternar o aplicativo?

  • 1

Estou usando o tightvnc vncviewerpara me conectar a um servidor Windows10 da minha máquina Linux executando o Ubuntu. Agora eu gostaria de ter a opção de alternar entre aplicativos na máquina Windows usando alt-tab sobre vnc. Encontrei uma infinidade de artigos descrevendo isso na web, mas todos parecem se referir ao vncviewer que está sendo executado no Windows e não encontrei nenhuma informação para a versão Linux dele. Alguém pode ajudar?

Também iniciei um thread separado no grupo: comp.os.linux.networking (assunto "pode ​​o vncviewer encaminhar a tecla alt para o servidor para alternar o aplicativo?") - - Vou garantir que as respostas sejam sincronizadas entre os dois threads separados!

keyboard-shortcuts
  • 1 respostas
  • 718 Views
Martin Hope
stdcerr
Asked: 2019-08-30 19:12:47 +0800 CST

/usr/bin/which no Arch

  • 2

Estou perdendo o whichcomando no meu contêiner do Arch Linux.

Na minha distribuição de host ( Ubuntu) fica em /usr/bin/which, fiz um pacman -Ss whichseguido por pacman -S core/gnutlsmas ainda não está disponível. Como faço para instalá-lo no meu Archcontêiner?

pacman -Qo /usr/bin/whichsó me dá error: No package owns /usr/bin/which

arch-linux docker
  • 1 respostas
  • 628 Views
Martin Hope
stdcerr
Asked: 2019-05-10 16:54:14 +0800 CST

como faço para tabular no telnet ao executá-lo no host remoto por ssh?

  • 2

Como posso usar tabquando uso telnet em um host remoto por ssh, tenho algo como:

ssh -o StritHopstKeyChecking=no -p port user@hostA telnet hostB; echo "Reconnect?"; while read < /dev/tty; do ssh -o StritHopstKeyChecking=no -p port user@hostA telnet hostB; done 

que inicia a sessão hostBde telnet de hostAforma correta, mas dentro de telnet, não posso usar tabpara preenchimento automático, que posso usar bem quando faço ssh manualmente hostAe, em seguida, telnet a hostBpartir daí. Alguma ideia?

ssh autocomplete
  • 1 respostas
  • 256 Views
Martin Hope
stdcerr
Asked: 2019-05-02 07:29:26 +0800 CST

como renomear vários arquivos usando curinga como prefixo

  • 1

Suponha que eu tenha muitos nomes de arquivos como:

foo_192.168.1.1.sh
bar_192.168.1.1.sh
baz_192.168.1.1.sh
qux_192.168.1.1.sh

e eu quero renomeá-los todos para

foo_192.168.1.100.sh
bar_192.168.1.100.sh
baz_192.168.1.100.sh
qux_192.168.1.100.sh

Como eu faria isso melhor?

mv *.1.sh .100.shnão funciona.

linux bash
  • 1 respostas
  • 71 Views
Martin Hope
stdcerr
Asked: 2018-11-07 20:08:38 +0800 CST

Copie apenas arquivos de uma data específica do armazenamento s3

  • 1

Eu gostaria de copiar apenas arquivos do S3 que são de hoje de um determinado bucket com 100s de arquivos. Tentei o seguinte: $ aws s3 ls s3://cve-etherwan/ --recursive --region=us-west-2 | grep 2018-11-06 | awk '{system("aws s3 sync s3://cve-etherwan/$4 . --region=us-west-2") }'mas não funciona bem, também recebo arquivos de outras datas. Como faço isso corretamente?

file-copy date
  • 3 respostas
  • 8788 Views
Martin Hope
stdcerr
Asked: 2018-11-07 05:43:10 +0800 CST

Como redirecionar o site na rede restrita através do túnel ssh

  • 1

Eu estabeleci um túnel ssh reverso em uma rede restrita a um awsservidor, ou seja, para acessá-lo, eu ssh no awsservidor e de lá eu tenho acesso à máquina na rede restrita em alguma porta personalizada.

Nesta rede restrita, existem dispositivos que podem ser configurados através de um navegador web.

Eu acredito que eu poderia fazer algo como ssh -R 8080:deviceIP:80 user@awsencaminhá-lo para a awsmáquina, mas ainda não consigo acessá-lo (exceto através do X remoto, que é terrivelmente lento). Como posso canalizar deviceIP:80para o meu navegador em casa via aws?

Eu tentei o comando ssh acima e direcionei o navegador no meu computador doméstico, aws:8080mas isso não carregou nenhuma página ...

ssh ssh-tunneling
  • 2 respostas
  • 5030 Views
Martin Hope
stdcerr
Asked: 2018-11-04 13:16:00 +0800 CST

inicie o túnel reverso com autossh na inicialização no Ubuntu

  • 1

Eu gostaria de lançar um túnel reverso ssh no lançamento do sistema. A linha a seguir me permite estabelecer o túnel bem - mas acabo sendo conectado ao serverque não quero, especialmente a partir de um script de inicialização.

/usr/bin/autossh -M 22222 -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /path/to/my/key.key -R 9999:localhost:22 ubuntu@server

man autosshdiz que a -fopção deve fazer o que eu preciso:

faz com que o autossh caia em segundo plano antes de executar o ssh.

mas o problema é que não parece funcionar quando mudo meu comando para usr/bin/autossh -f -M.... Eu tentei isso como parte do meu script de inicialização também, que se parece com:

#! /bin/sh
### BEGIN INIT INFO
### END INIT INFO
case "$1" in
    start)
        echo "Starting autossh"
        /usr/bin/autossh -M 22222 -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /path/to/the.key -R pppp:localhost:22 user@server
    ;;
    stop)
        echo -n "Shutting down utossk"
        /usr/bin/killall -KILL autossh
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0

Mas eu preciso de uma opção para jogá-lo em segundo plano, como faço isso se a opção -f não funcionar para mim?

background-process ssh-tunneling
  • 1 respostas
  • 1000 Views
Martin Hope
stdcerr
Asked: 2018-11-04 04:50:33 +0800 CST

Adicionar par de chaves adicional para autenticação

  • 0

Eu preciso ter um novo par de chaves para um host adicional que terá permissão para fazer login no servidor (mas não posso compartilhar o par existente por motivos de segurança).

Agora, criei um novo par no servidor com o ssh-keygen -t rsa -f newkey.keyqual funcionou bem, copiei a chave para o cliente e tento fazer login usando ssh user@server -i newkey.key, mas ele não me deixa entrar, mas, em vez disso, recebo:

$ ssh user@server -i newkey.key
Warning: Permanently added 'server' (ECDSA) to list ofknown hosts.
Permission denied (publickey).
$

Por que isso acontece e como faço isso funcionar? newkey.keytem permissões definidas para 400.

key-authentication ssh-keygen
  • 1 respostas
  • 109 Views
Martin Hope
stdcerr
Asked: 2018-10-16 13:14:09 +0800 CST

como posso mover linhas em vários arquivos de texto? [duplicado]

  • 1
Essa pergunta já tem respostas aqui :
Mova as primeiras N linhas de saída para terminar sem usar o arquivo temporário (8 respostas)
Fechado há 4 anos .

Oi suponho que eu tenho um arquivo que se parece com:

x
x
x
A
B
C
1
2
3
D
E
F
x
x
x

e como precisam que os arquivos se pareçam:

x
x
x
A
B
C
D
E
F
1
2
3
x
x
x

Eu sei que poderia fazer isso com algumas sed -i s/search/replace/glinhas, mas estou querendo saber se há uma maneira melhor e mais fácil de mover o xnúmero de linhas por ynúmeros em qualquer direção?

text-processing
  • 2 respostas
  • 570 Views
Martin Hope
stdcerr
Asked: 2018-09-03 16:01:35 +0800 CST

remapear a porta 80 para 22

  • 0

Gostaria de remapear as requisições recebidas na porta 80 para a porta 22 e tentei o seguinte: sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 22mas mesmo assim, ssh -i key user@host -p 80não me deixou conectar, por que não estou querendo saber?

EDIT1

$ sudo iptables-save -c
sudo: unable to resolve host DevRon
# Generated by iptables-save v1.6.0 on Mon Sep  3 00:23:20 2018
*nat
:PREROUTING ACCEPT [21:1260]
:INPUT ACCEPT [21:1260]
:OUTPUT ACCEPT [254:15716]
:POSTROUTING ACCEPT [254:15716]
[0:0] -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 22
[0:0] -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 22
[0:0] -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT
# Completed on Mon Sep  3 00:23:20 2018
# Generated by iptables-save v1.6.0 on Mon Sep  3 00:23:20 2018
*filter
:INPUT ACCEPT [41307:2896000]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [41123:2886089]
COMMIT
# Completed on Mon Sep  3 00:23:20 2018
ssh iptables
  • 2 respostas
  • 284 Views
Martin Hope
stdcerr
Asked: 2018-08-23 12:52:37 +0800 CST

novo disco em Vm mostra como ata2

  • 2

O administrador adicionou um novo disco à minha VM e aparece como ata2depois que eu verifiquei novamente o controlador scsi com:

root@jpax-build07:~# echo "- - -" > /sys/class/scsi_host/host0/scan
root@jpax-build07:~# echo "- - -" > /sys/class/scsi_host/host1/scan
root@jpax-build07:~# echo "- - -" > /sys/class/scsi_host/host2/scan
fdisk -l

mas não aparece em fdisk -lcomo posso criar um fs e montá-lo?

# fdisk -l
Disk /dev/sda: 300 GiB, 322122547200 bytes, 629145600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa8c4da68
...

/dev/sdaé o disco existente

dmesg:

[10600270.932925] ata2: soft resetting link
[10600271.122685] ata2.00: configured for UDMA/33
[10600271.123105] ata2: EH complete
[10600430.666938] ata1: soft resetting link
[10600430.836638] ata1: EH complete
[10600467.936948] ata2: soft resetting link
[10600468.122680] ata2.00: configured for UDMA/33
[10600468.123125] ata2: EH complete
mount hard-disk
  • 1 respostas
  • 135 Views
Martin Hope
stdcerr
Asked: 2018-08-10 11:01:01 +0800 CST

O que acontece com uma área de memória compartilhada quando um processo morre?

  • 1

Eu estou querendo saber o que acontece com a memória compartilhada criada shmget()como mostrado em http://www.csl.mtu.edu/cs4411.ck/www/NOTES/process/shm/example-2.html quando qualquer um dos processos termina ou morrer? A área está liberada ou persistirá?

linux process
  • 2 respostas
  • 3488 Views
Martin Hope
stdcerr
Asked: 2018-07-13 14:33:36 +0800 CST

extrair dados da string JSON

  • 2

Eu tenho que extrair um dígito da placa de licença e está associado a confiança de uma string JSON que se parece com:

{
  "response": {
    "container": {
      "id": "0df307bc-06b2-45cf-b7ff-ce07fd04e04d",
      "timestamp": "2018-Jul-10 17:34:27.448632"
    },
    "id": "00000002-0000-0000-0000-000000000015"
  },
  "frames": {
    "frame": {
      "id": "5583",
      "timestamp": "2016-Nov-30 13:05:27",
      "lps": {
        "lp": {
          "licenseplate": "15451BBL",
          "text": "15451BBL",
          "wtext": "15451BBL",
          "confidence": "20",
          "bkcolor": "16777215",
          "color": "16777215",
          "type": "0",
          "ntip": "11",
          "cct_country_short": "",
          "cct_state_short": "",
          "tips": {
            "tip": {
              "poly": {
                "p": { "x": "1094", "y": "643" },
                "p": { "x": "1099", "y": "643" },
                "p": { "x": "1099", "y": "667" },
                "p": { "x": "1094", "y": "667" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "49",
              "code_ascii": "1",
              "confidence": "97"
            },
            "tip": {
              "poly": {
                "p": { "x": "1103", "y": "642" },
                "p": { "x": "1113", "y": "642" },
                "p": { "x": "1112", "y": "667" },
                "p": { "x": "1102", "y": "667" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "53",
              "code_ascii": "5",
              "confidence": "89"
            },
            "tip": {
              "poly": {
                "p": { "x": "1112", "y": "640" },
                "p": { "x": "1122", "y": "640" },
                "p": { "x": "1122", "y": "666" },
                "p": { "x": "1112", "y": "666" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "52",
              "code_ascii": "4",
              "confidence": "97"
            },
            "tip": {
              "poly": {
                "p": { "x": "1123", "y": "640" },
                "p": { "x": "1132", "y": "640" },
                "p": { "x": "1131", "y": "665" },
                "p": { "x": "1123", "y": "665" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "53",
              "code_ascii": "5",
              "confidence": "97"
            },
            "tip": {
              "poly": {
                "p": { "x": "1134", "y": "640" },
                "p": { "x": "1139", "y": "640" },
                "p": { "x": "1139", "y": "664" },
                "p": { "x": "1133", "y": "664" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "49",
              "code_ascii": "1",
              "confidence": "77"
            },
            "tip": {
              "poly": {
                "p": { "x": "1154", "y": "639" },
                "p": { "x": "1163", "y": "639" },
                "p": { "x": "1163", "y": "663" },
                "p": { "x": "1153", "y": "663" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "66",
              "code_ascii": "B",
              "confidence": "97"
            },
            "tip": {
              "poly": {
                "p": { "x": "1164", "y": "638" },
                "p": { "x": "1173", "y": "638" },
                "p": { "x": "1173", "y": "663" },
                "p": { "x": "1163", "y": "663" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "66",
              "code_ascii": "B",
              "confidence": "94"
            },
            "tip": {
              "poly": {
                "p": { "x": "1191", "y": "637" },
                "p": { "x": "1206", "y": "636" },
                "p": { "x": "1205", "y": "660" },
                "p": { "x": "1190", "y": "661" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "76",
              "code_ascii": "L",
              "confidence": "34"
            },
            "tip": {
              "poly": {
                "p": { "x": "1103", "y": "655" },
                "p": { "x": "1111", "y": "655" },
                "p": { "x": "1111", "y": "667" },
                "p": { "x": "1103", "y": "667" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "74",
              "code_ascii": "J",
              "confidence": "57"
            },
            "tip": {
              "poly": {
                "p": { "x": "1103", "y": "655" },
                "p": { "x": "1111", "y": "655" },
                "p": { "x": "1111", "y": "667" },
                "p": { "x": "1103", "y": "667" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "74",
              "code_ascii": "J",
              "confidence": "57"
            },
            "tip": {
              "poly": {
                "p": { "x": "1176", "y": "638" },
                "p": { "x": "1185", "y": "637" },
                "p": { "x": "1184", "y": "661" },
                "p": { "x": "1175", "y": "662" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "52",
              "code_ascii": "4",
              "confidence": "7"
            }
          },
          "ncharacter": "8",
          "characters": {
            "characater": {
              "poly": {
                "p": { "x": "1094", "y": "643" },
                "p": { "x": "1099", "y": "643" },
                "p": { "x": "1099", "y": "667" },
                "p": { "x": "1094", "y": "667" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "49",
              "code_ascii": "1",
              "confidence": "97"
            },
            "characater": {
              "poly": {
                "p": { "x": "1103", "y": "642" },
                "p": { "x": "1113", "y": "642" },
                "p": { "x": "1112", "y": "667" },
                "p": { "x": "1102", "y": "667" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "53",
              "code_ascii": "5",
              "confidence": "89"
            },
            "characater": {
              "poly": {
                "p": { "x": "1112", "y": "640" },
                "p": { "x": "1122", "y": "640" },
                "p": { "x": "1122", "y": "666" },
                "p": { "x": "1112", "y": "666" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "52",
              "code_ascii": "4",
              "confidence": "97"
            },
            "characater": {
              "poly": {
                "p": { "x": "1123", "y": "640" },
                "p": { "x": "1132", "y": "640" },
                "p": { "x": "1131", "y": "665" },
                "p": { "x": "1123", "y": "665" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "53",
              "code_ascii": "5",
              "confidence": "97"
            },
            "characater": {
              "poly": {
                "p": { "x": "1134", "y": "640" },
                "p": { "x": "1139", "y": "640" },
                "p": { "x": "1139", "y": "664" },
                "p": { "x": "1133", "y": "664" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "49",
              "code_ascii": "1",
              "confidence": "77"
            },
            "characater": {
              "poly": {
                "p": { "x": "1154", "y": "639" },
                "p": { "x": "1163", "y": "639" },
                "p": { "x": "1163", "y": "663" },
                "p": { "x": "1153", "y": "663" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "66",
              "code_ascii": "B",
              "confidence": "97"
            },
            "characater": {
              "poly": {
                "p": { "x": "1164", "y": "638" },
                "p": { "x": "1173", "y": "638" },
                "p": { "x": "1173", "y": "663" },
                "p": { "x": "1163", "y": "663" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "66",
              "code_ascii": "B",
              "confidence": "94"
            },
            "characater": {
              "poly": {
                "p": { "x": "1191", "y": "637" },
                "p": { "x": "1206", "y": "636" },
                "p": { "x": "1205", "y": "660" },
                "p": { "x": "1190", "y": "661" }
              },
              "bkcolor": "16777215",
              "color": "0",
              "code": "76",
              "code_ascii": "L",
              "confidence": "34"
            }
          },
          "det_time_us": "1104009",
          "poly": {
            "p": { "x": "1088", "y": "642" },
            "p": { "x": "1210", "y": "634" },
            "p": { "x": "1210", "y": "661" },
            "p": { "x": "1087", "y": "669" }
          }
        }
      },
      "det_time_us": "1710270"
    }
  }
}

Eu tenho algo como:

$ jq -r '.frames.frame.lps.lp|.characters.characater.code_ascii,.characters.characater.confidence' test.json

mas ele retorna apenas uma única letra e é conf. pontuação....

Pergunta

  • Como posso recuperar todas as letras e a pontuação associada?

Resultado

Espero que a saída seja assim:

1 97, 5 89, 4 97,5 97, 1 77,B 97, B 94, L 34, J, 57,J 57, 4 7, 1 97, 5 89, 4 97, 5 97, 1 77, B 97, B 94, L 34

OBS: o formato pode ser diferente, isso é apenas indicar os dados que eu queria extrair.

copiar colar

arquivo de entrada "test.json"

{"response":{"container":{"id":"41d6efcb-24d6-490d-8880-762255519b5f","timestamp":"2018-Jul-11 19:51:06.461665"},"id":"00000002-0000-0000-0000-000000000015"},"frames":{"frame":{"id":"5583","timestamp":"2016-Nov-30 13:05:27","lps":{"lp":{"licenseplate":"15451BBL","text":"15451BBL","wtext":"15451BBL","confidence":"20","bkcolor":"16777215","color":"16777215","type":"0","ntip":"11","cct_country_short":"","cct_state_short":"","tips":{"tip":{"poly":{"p":{"x":"1094","y":"643"},"p":{"x":"1099","y":"643"},"p":{"x":"1099","y":"667"},"p":{"x":"1094","y":"667"}},"bkcolor":"16777215","color":"0","code":"49","code_ascii":"1","confidence":"97"},"tip":{"poly":{"p":{"x":"1103","y":"642"},"p":{"x":"1113","y":"642"},"p":{"x":"1112","y":"667"},"p":{"x":"1102","y":"667"}},"bkcolor":"16777215","color":"0","code":"53","code_ascii":"5","confidence":"89"},"tip":{"poly":{"p":{"x":"1112","y":"640"},"p":{"x":"1122","y":"640"},"p":{"x":"1122","y":"666"},"p":{"x":"1112","y":"666"}},"bkcolor":"16777215","color":"0","code":"52","code_ascii":"4","confidence":"97"},"tip":{"poly":{"p":{"x":"1123","y":"640"},"p":{"x":"1132","y":"640"},"p":{"x":"1131","y":"665"},"p":{"x":"1123","y":"665"}},"bkcolor":"16777215","color":"0","code":"53","code_ascii":"5","confidence":"97"},"tip":{"poly":{"p":{"x":"1134","y":"640"},"p":{"x":"1139","y":"640"},"p":{"x":"1139","y":"664"},"p":{"x":"1133","y":"664"}},"bkcolor":"16777215","color":"0","code":"49","code_ascii":"1","confidence":"77"},"tip":{"poly":{"p":{"x":"1154","y":"639"},"p":{"x":"1163","y":"639"},"p":{"x":"1163","y":"663"},"p":{"x":"1153","y":"663"}},"bkcolor":"16777215","color":"0","code":"66","code_ascii":"B","confidence":"97"},"tip":{"poly":{"p":{"x":"1164","y":"638"},"p":{"x":"1173","y":"638"},"p":{"x":"1173","y":"663"},"p":{"x":"1163","y":"663"}},"bkcolor":"16777215","color":"0","code":"66","code_ascii":"B","confidence":"94"},"tip":{"poly":{"p":{"x":"1191","y":"637"},"p":{"x":"1206","y":"636"},"p":{"x":"1205","y":"660"},"p":{"x":"1190","y":"661"}},"bkcolor":"16777215","color":"0","code":"76","code_ascii":"L","confidence":"34"},"tip":{"poly":{"p":{"x":"1103","y":"655"},"p":{"x":"1111","y":"655"},"p":{"x":"1111","y":"667"},"p":{"x":"1103","y":"667"}},"bkcolor":"16777215","color":"0","code":"74","code_ascii":"J","confidence":"57"},"tip":{"poly":{"p":{"x":"1103","y":"655"},"p":{"x":"1111","y":"655"},"p":{"x":"1111","y":"667"},"p":{"x":"1103","y":"667"}},"bkcolor":"16777215","color":"0","code":"74","code_ascii":"J","confidence":"57"},"tip":{"poly":{"p":{"x":"1176","y":"638"},"p":{"x":"1185","y":"637"},"p":{"x":"1184","y":"661"},"p":{"x":"1175","y":"662"}},"bkcolor":"16777215","color":"0","code":"52","code_ascii":"4","confidence":"7"}},"ncharacter":"8","characters":{"characater":{"poly":{"p":{"x":"1094","y":"643"},"p":{"x":"1099","y":"643"},"p":{"x":"1099","y":"667"},"p":{"x":"1094","y":"667"}},"bkcolor":"16777215","color":"0","code":"49","code_ascii":"1","confidence":"97"},"characater":{"poly":{"p":{"x":"1103","y":"642"},"p":{"x":"1113","y":"642"},"p":{"x":"1112","y":"667"},"p":{"x":"1102","y":"667"}},"bkcolor":"16777215","color":"0","code":"53","code_ascii":"5","confidence":"89"},"characater":{"poly":{"p":{"x":"1112","y":"640"},"p":{"x":"1122","y":"640"},"p":{"x":"1122","y":"666"},"p":{"x":"1112","y":"666"}},"bkcolor":"16777215","color":"0","code":"52","code_ascii":"4","confidence":"97"},"characater":{"poly":{"p":{"x":"1123","y":"640"},"p":{"x":"1132","y":"640"},"p":{"x":"1131","y":"665"},"p":{"x":"1123","y":"665"}},"bkcolor":"16777215","color":"0","code":"53","code_ascii":"5","confidence":"97"},"characater":{"poly":{"p":{"x":"1134","y":"640"},"p":{"x":"1139","y":"640"},"p":{"x":"1139","y":"664"},"p":{"x":"1133","y":"664"}},"bkcolor":"16777215","color":"0","code":"49","code_ascii":"1","confidence":"77"},"characater":{"poly":{"p":{"x":"1154","y":"639"},"p":{"x":"1163","y":"639"},"p":{"x":"1163","y":"663"},"p":{"x":"1153","y":"663"}},"bkcolor":"16777215","color":"0","code":"66","code_ascii":"B","confidence":"97"},"characater":{"poly":{"p":{"x":"1164","y":"638"},"p":{"x":"1173","y":"638"},"p":{"x":"1173","y":"663"},"p":{"x":"1163","y":"663"}},"bkcolor":"16777215","color":"0","code":"66","code_ascii":"B","confidence":"94"},"characater":{"poly":{"p":{"x":"1191","y":"637"},"p":{"x":"1206","y":"636"},"p":{"x":"1205","y":"660"},"p":{"x":"1190","y":"661"}},"bkcolor":"16777215","color":"0","code":"76","code_ascii":"L","confidence":"34"}},"det_time_us":"1072592","poly":{"p":{"x":"1088","y":"642"},"p":{"x":"1210","y":"634"},"p":{"x":"1210","y":"661"},"p":{"x":"1087","y":"669"}}}},"det_time_us":"1720812"}}}

link

arquivo de entrada: https://drive.google.com/file/d/18wCzjMBpw7SIeVFByAGPQiqCBjg_0te3/view?usp=sharing

json data
  • 3 respostas
  • 867 Views

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