LINUX.ORG.RU

Сообщения Vsevolod-linuxoid

 

Не работает правильно zram через правило udev на Oracle Linux 8.5

Форум — Admin

Я настроил это дело наподобие https://wiki.archlinux.org/title/Improving_performance#Swap_on_zram_using_a_udev_rule , и на первый взгляд всё как и должно быть:

[root@hp15 ~]# uname -a
Linux hp15 5.4.17-2136.304.4.1.el8uek.x86_64 #2 SMP Tue Feb 8 11:54:24 PST 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@hp15 ~]# cat /etc/oracle-release 
Oracle Linux Server release 8.5
[root@hp15 ~]# cat /etc/modules-load.d/zram.conf
zram
[root@hp15 ~]# cat /etc/modprobe.d/zram.conf
options zram num_devices=4
[root@hp15 ~]# cat /etc/udev/rules.d/99-zram.rules
KERNEL=="zram0", ATTR{disksize}="3072M" RUN="/usr/sbin/mkswap /dev/zram0", TAG+="systemd"
KERNEL=="zram1", ATTR{disksize}="3072M" RUN="/usr/sbin/mkswap /dev/zram1", TAG+="systemd"
KERNEL=="zram2", ATTR{disksize}="3072M" RUN="/usr/sbin/mkswap /dev/zram2", TAG+="systemd"
KERNEL=="zram3", ATTR{disksize}="3072M" RUN="/usr/sbin/mkswap /dev/zram3", TAG+="systemd"
[root@hp15 ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Fri Feb 11 18:30:53 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=a2fde00b-13cd-4228-ac40-3ad995455d84 /                       ext4    defaults,discard        1 1
/dev/zram0 none swap defaults 0 0
/dev/zram1 none swap defaults 0 0
/dev/zram2 none swap defaults 0 0
/dev/zram3 none swap defaults 0 0
[root@hp15 ~]# lsmod | grep zram
zram                   32768  0
[root@hp15 ~]# ls -l /dev/ | grep zram
brw-rw----. 1 root     disk      252,   0 Feb 17 21:19 zram0
brw-rw----. 1 root     disk      252,   1 Feb 17 21:19 zram1
brw-rw----. 1 root     disk      252,   2 Feb 17 21:19 zram2
brw-rw----. 1 root     disk      252,   3 Feb 17 21:19 zram3

Но как выяснилось, это нифига не работает:

[root@hp15 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          15705        1418       12487         371        1800       13613
Swap:             0           0           0
[root@hp15 ~]# systemctl list-units --type swap --all
  UNIT           LOAD   ACTIVE SUB    DESCRIPTION                                                                                                                                                                 
● dev-zram0.swap loaded failed failed /dev/zram0                                                                                                                                                                  
● dev-zram1.swap loaded failed failed /dev/zram1                                                                                                                                                                  
● dev-zram2.swap loaded failed failed /dev/zram2                                                                                                                                                                  
● dev-zram3.swap loaded failed failed /dev/zram3                                                                                                                                                                  

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

4 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.
[root@hp15 ~]# systemctl status dev-zram0.swap
● dev-zram0.swap - /dev/zram0
   Loaded: loaded (/etc/fstab; generated)
   Active: failed (Result: exit-code) since Thu 2022-02-17 21:19:50 MSK; 5min ago
     What: /dev/zram0
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

Feb 17 21:19:50 hp15 systemd[1]: Activating swap /dev/zram0...
Feb 17 21:19:50 hp15 swapon[706]: swapon: /dev/zram0: read swap header failed
Feb 17 21:19:50 hp15 systemd[1]: dev-zram0.swap: Swap process exited, code=exited status=255
Feb 17 21:19:50 hp15 systemd[1]: dev-zram0.swap: Failed with result 'exit-code'.
Feb 17 21:19:50 hp15 systemd[1]: Failed to activate swap /dev/zram0.
[root@hp15 ~]# systemctl status dev-zram1.swap
● dev-zram1.swap - /dev/zram1
   Loaded: loaded (/etc/fstab; generated)
   Active: failed (Result: exit-code) since Thu 2022-02-17 21:19:50 MSK; 5min ago
     What: /dev/zram1
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

Feb 17 21:19:50 hp15 systemd[1]: Activating swap /dev/zram1...
Feb 17 21:19:50 hp15 swapon[700]: swapon: /dev/zram1: read swap header failed
Feb 17 21:19:50 hp15 systemd[1]: dev-zram1.swap: Swap process exited, code=exited status=255
Feb 17 21:19:50 hp15 systemd[1]: dev-zram1.swap: Failed with result 'exit-code'.
Feb 17 21:19:50 hp15 systemd[1]: Failed to activate swap /dev/zram1.
[root@hp15 ~]# systemctl status dev-zram2.swap
● dev-zram2.swap - /dev/zram2
   Loaded: loaded (/etc/fstab; generated)
   Active: failed (Result: exit-code) since Thu 2022-02-17 21:19:50 MSK; 5min ago
     What: /dev/zram2
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

Feb 17 21:19:50 hp15 systemd[1]: Activating swap /dev/zram2...
Feb 17 21:19:50 hp15 swapon[702]: swapon: /dev/zram2: read swap header failed
Feb 17 21:19:50 hp15 systemd[1]: dev-zram2.swap: Swap process exited, code=exited status=255
Feb 17 21:19:50 hp15 systemd[1]: dev-zram2.swap: Failed with result 'exit-code'.
Feb 17 21:19:50 hp15 systemd[1]: Failed to activate swap /dev/zram2.
[root@hp15 ~]# systemctl status dev-zram3.swap
● dev-zram3.swap - /dev/zram3
   Loaded: loaded (/etc/fstab; generated)
   Active: failed (Result: exit-code) since Thu 2022-02-17 21:19:50 MSK; 5min ago
     What: /dev/zram3
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

Feb 17 21:19:50 hp15 systemd[1]: Activating swap /dev/zram3...
Feb 17 21:19:50 hp15 swapon[699]: swapon: /dev/zram3: read swap header failed
Feb 17 21:19:50 hp15 systemd[1]: dev-zram3.swap: Swap process exited, code=exited status=255
Feb 17 21:19:50 hp15 systemd[1]: dev-zram3.swap: Failed with result 'exit-code'.
Feb 17 21:19:50 hp15 systemd[1]: Failed to activate swap /dev/zram3.

Что любопытно, при ручной активации позже всё срабатывает как надо:

[root@hp15 ~]# swapon /dev/zram0
[root@hp15 ~]# swapon /dev/zram1
[root@hp15 ~]# swapon /dev/zram2
[root@hp15 ~]# swapon /dev/zram3
[root@hp15 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          15705        1428       12510         337        1767       13637
Swap:         12287           0       12287
[root@hp15 ~]# systemctl list-units --type swap --all
UNIT           LOAD   ACTIVE SUB    DESCRIPTION                                                                                                                                                                   
dev-zram0.swap loaded active active /dev/zram0                                                                                                                                                                    
dev-zram1.swap loaded active active /dev/zram1                                                                                                                                                                    
dev-zram2.swap loaded active active /dev/zram2                                                                                                                                                                    
dev-zram3.swap loaded active active /dev/zram3                                                                                                                                                                    

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

4 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.
[root@hp15 ~]# systemctl status dev-zram0.swap
● dev-zram0.swap - /dev/zram0
   Loaded: loaded (/etc/fstab; generated)
   Active: active (Result: exit-code) since Thu 2022-02-17 21:26:43 MSK; 23s ago
     What: /dev/zram0
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)
[root@hp15 ~]# systemctl status dev-zram1.swap
● dev-zram1.swap - /dev/zram1
   Loaded: loaded (/etc/fstab; generated)
   Active: active (Result: exit-code) since Thu 2022-02-17 21:26:45 MSK; 24s ago
     What: /dev/zram1
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)
[root@hp15 ~]# systemctl status dev-zram2.swap
● dev-zram2.swap - /dev/zram2
   Loaded: loaded (/etc/fstab; generated)
   Active: active (Result: exit-code) since Thu 2022-02-17 21:26:47 MSK; 25s ago
     What: /dev/zram2
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)
[root@hp15 ~]# systemctl status dev-zram3.swap
● dev-zram3.swap - /dev/zram3
   Loaded: loaded (/etc/fstab; generated)
   Active: active (Result: exit-code) since Thu 2022-02-17 21:26:48 MSK; 26s ago
     What: /dev/zram3
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)
[root@hp15 ~]# 

У меня подозрение, что systemd по какой-то причине бежит впереди паровоза и пытается активировать zram до того, как он реально создается udev. Как это побороть?

 , , , ,

Vsevolod-linuxoid
()

Прошу забанить бота-мультивода, что топит за Void Linux и флудит

Форум — Linux-org-ru

Причем бота написал крайне унылого, надо сказать: Собрать проект под старую Ubuntu — в этой теме с ним побеседовал.

А так вот все его аккаунты, искать комментарии по словам «void», «воид» (впрочем, там и прочие комментарии один сплошной флуд):

www.linux.org.ru/people/daxoric128/profile

www.linux.org.ru/people/detes42325/profile

www.linux.org.ru/people/gefyodomla/profile

www.linux.org.ru/people/tiver25435/profile

Спасибо @firkax за подсказку.

 

Vsevolod-linuxoid
()

И снова беда с диском... насколько всё плохо?

Форум — Desktop

Обычные симптомы… ошибки на ФС, причем как на Windows, так и на Linux (да, стоит дуалбут).

Вот решил SMART после всего глянуть, а там вот такое:

root@hp15:~# smartctl -s on -a /dev/sda
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.0-11-amd64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Samsung SSD 870 EVO 500GB
Serial Number:    S5Y1NJ1R156610N
LU WWN Device Id: 5 002538 f3119ff18
Firmware Version: SVT01B6Q
User Capacity:    500 107 862 016 bytes [500 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic, zeroed
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sun Feb  6 20:25:41 2022 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART 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   099   099   010    Pre-fail  Always       -       5
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       3013
 12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       1044
177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       13
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   099   099   010    Pre-fail  Always       -       5
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   099   099   010    Pre-fail  Always       -       5
187 Reported_Uncorrect      0x0032   099   099   000    Old_age   Always       -       524
190 Airflow_Temperature_Cel 0x0032   070   054   000    Old_age   Always       -       30
195 Hardware_ECC_Recovered  0x001a   199   199   000    Old_age   Always       -       524
199 UDMA_CRC_Error_Count    0x003e   099   099   000    Old_age   Always       -       4
235 Unknown_Attribute       0x0012   099   099   000    Old_age   Always       -       56
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       10636634684

SMART Error Log Version: 1
ATA Error Count: 524 (device log contains only the most recent five errors)
        CR = Command Register [HEX]
        FR = Features Register [HEX]
        SC = Sector Count Register [HEX]
        SN = Sector Number Register [HEX]
        CL = Cylinder Low Register [HEX]
        CH = Cylinder High Register [HEX]
        DH = Device/Head Register [HEX]
        DC = Device Command Register [HEX]
        ER = Error register [HEX]
        ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 524 occurred at disk power-on lifetime: 3013 hours (125 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 07 79 ac 63 e5  Error: UNC 7 sectors at LBA = 0x0563ac79 = 90418297

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 07 79 ac 63 e5 0b      00:33:26.062  READ DMA
  2f 00 01 30 06 00 e5 0b      00:33:26.062  READ LOG EXT
  2f 00 01 30 00 00 e5 0b      00:33:26.062  READ LOG EXT
  2f 00 01 00 00 00 e5 0b      00:33:26.062  READ LOG EXT
  2f 00 01 30 08 00 e5 0b      00:33:26.062  READ LOG EXT

Error 523 occurred at disk power-on lifetime: 3013 hours (125 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 01 78 ac 63 e5  Error: UNC 1 sectors at LBA = 0x0563ac78 = 90418296

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 01 78 ac 63 e5 0b      00:33:25.934  READ DMA
  2f 00 01 30 06 00 e5 0b      00:33:25.934  READ LOG EXT
  2f 00 01 30 00 00 e5 0b      00:33:25.934  READ LOG EXT
  2f 00 01 00 00 00 e5 0b      00:33:25.934  READ LOG EXT
  2f 00 01 30 08 00 e5 0b      00:33:25.934  READ LOG EXT

Error 522 occurred at disk power-on lifetime: 3013 hours (125 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 06 7a ac 63 e5  Error: UNC 6 sectors at LBA = 0x0563ac7a = 90418298

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 06 7a ac 63 e5 0b      00:33:25.806  READ DMA
  2f 00 01 30 06 00 e5 0b      00:33:25.806  READ LOG EXT
  2f 00 01 30 00 00 e5 0b      00:33:25.806  READ LOG EXT
  2f 00 01 00 00 00 e5 0b      00:33:25.806  READ LOG EXT
  2f 00 01 30 08 00 e5 0b      00:33:25.806  READ LOG EXT

Error 521 occurred at disk power-on lifetime: 3013 hours (125 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 01 79 ac 63 e5  Error: UNC 1 sectors at LBA = 0x0563ac79 = 90418297

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 01 79 ac 63 e5 0b      00:33:25.678  READ DMA
  2f 00 01 30 06 00 e5 0b      00:33:25.678  READ LOG EXT
  2f 00 01 30 00 00 e5 0b      00:33:25.678  READ LOG EXT
  2f 00 01 00 00 00 e5 0b      00:33:25.678  READ LOG EXT
  2f 00 01 30 08 00 e5 0b      00:33:25.678  READ LOG EXT

Error 520 occurred at disk power-on lifetime: 3013 hours (125 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 01 78 ac 63 e5  Error: UNC 1 sectors at LBA = 0x0563ac78 = 90418296

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 01 78 ac 63 e5 0b      00:33:25.558  READ DMA
  2f 00 01 30 06 00 e5 0b      00:33:25.558  READ LOG EXT
  2f 00 01 30 00 00 e5 0b      00:33:25.558  READ LOG EXT
  2f 00 01 00 00 00 e5 0b      00:33:25.558  READ LOG EXT
  2f 00 01 30 08 00 e5 0b      00:33:25.558  READ LOG EXT

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Aborted by host               20%       909         -
# 2  Short offline       Completed without error       00%       476         -
# 3  Short offline       Completed without error       00%       423         -
# 4  Short offline       Completed without error       00%       408         -
# 5  Short offline       Completed without error       00%       377         -
# 6  Extended offline    Aborted by host               50%       362         -
# 7  Short offline       Completed without error       00%       224         -
# 8  Short offline       Completed without error       00%       209         -
# 9  Short offline       Completed without error       00%       207         -
#10  Short offline       Completed without error       00%       205         -
#11  Short offline       Completed without error       00%       202         -
#12  Short offline       Completed without error       00%       176         -
#13  Short offline       Completed without error       00%        94         -

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.

Ну и на сколько всё плохо, как считаете?

 , ,

Vsevolod-linuxoid
()

[РЕШЕНО] Почему у меня не работает nohup c qemu?

Форум — General

Решил путем использования Konsole, остальные эмуляторы терминала, что я пробовал, требуют сперва Ctrl+d сделать, а не просто закрывать окно крестиком.

Когда я запуская виртуальную машину командой qemu-system-x86_64 -cdrom isos/systemrescue-9.00-amd64.iso -m 1024 -enable-kvm, то если я позже закрываю окно терминала, то виртуальная машина прекращает работу, и это вполне нормально — ведь её процесс потомок bash, что запущен в эмуляторе терминала.

Но почему при запуске её командой nohup qemu-system-x86_64 -cdrom isos/systemrescue-9.00-amd64.iso -m 1024 -enable-kvm & она ведет себя так же? То есть тоже прекращает работу при закрытии терминала.

При этом команды vlc и nohup vlc & отличаются в поведении именно так, как я ожидал — при первой VLC является потомком и зависит от bash в эмуляторе терминала; при второй нет, и спокойно работает после его закрытия.

 , ,

Vsevolod-linuxoid
()

Прошу забанить мультивода

Форум — Linux-org-ru

Пользователь @CantLetHamster и пользователь @hamsterxp вероятнее всего один человек, бывший @deepforest

Мультиводство запрещено правилами. Перед созданием нового аккаунта нужно заблокировать старый.

 

Vsevolod-linuxoid
()

Debian 11 Xfce с ALSA

Галерея — Скриншоты

Это мой домашний ноутбук, которым я пользуюсь на постоянной основе.

Ничего особо примечательного нет, это дуалбут, Windows 8.1 на первых 128 гибибайтах, потом 321 гибибайт под / в ext4, потом остальные 16,8 гибибайт под swap.

Опции монтирования стандартные, так как у меня SSD Samsung 860, то в опции ядра прописано libata.force=noncqtrim и я выполняю fstrim / просто время от времени руками, настроил sudo, чтобы делать это без ввода пароля от своего пользователя.

Ядро стандартное 5.10 от дистрибутива, тут ничего особенного.

По оформлению всё практически так же, как было в Ubuntu 19.04 с Xfce 4.14 pre-release – ну мне так комфортно, всё та же модифицированная oodwaita для черного текста на белом, всё те же шрифты Noto Sans, всё те же иконки gnome-brave и тема обрамления окон Stoneage. Чтобы была синхронизация тем Qt5 и GTK

vsevolod@hp15:~$ cat /etc/environment
QT_QPA_PLATFORMTHEME=gtk2

и поставил пакет qt5-style-plugins – тогда всё OK. Да, обои дефолтные – мне они правда понравились.

Использую обычно пакеты из фирменных репозиориев, за исколючением этого, из официальных .deb пакетов поставлены PeaZip, LibreOffice 7.2 и xfwm4-themes (их почему-то удалили, пришлось взять пакет от Debian 10), из flatpak и flathub поставлен Rocket.Chat, Pinta и Oomox theme designer, через официальные AppImage и просто архивы стоят локально у пользователя KeePassXC, Instead и Blender, и из официальных репозиториев стоит VirtualBox.

Из примечательного то, что на ОС нет PulseAudio, только голая ALSA. На самом деле, это не так трудно настроить. По каким-то причинам, ести PA установлено, то нормально настроить звук на ALSA не выйдет, потому сперва ставим netinstall минимальную систему, запрещаем установку пакета через

vsevolod@hp15:~$ ls /etc/apt/preferences.d/
gnome-keyring  pulse
vsevolod@hp15:~$ cat /etc/apt/preferences.d/gnome-keyring 
Package: gnome-keyring
Pin: release n=bullseye
Pin-Priority: -1
vsevolod@hp15:~$ cat /etc/apt/preferences.d/pulse 
Package: pulseaudio
Pin: release n=bullseye
Pin-Priority: -1

(gnome-keyring я по иной причине запретил), после чего у тебя не будет в ОС PA никогда, чтобы была нормальная регулировка звука через функциональные клавиши, достаточно поставить Volume Icon, там всё это можно настроить, а чтобы звук шел не на HDMI по умолчанию, прописываем

vsevolod@hp15:~$ cat /etc/modprobe.d/audio.conf 
options snd_hda_intel index=1,0

– после этого звук из коробки работает везде. Да, Firefox ESR, мой основной браузер, в Debian собирают с патчем для голой ALSA, так что проблем нет ни с чем, и даже звук от разных приложений работает.

Сейчас тут в комментариях начнут рассказывать, что PA можно отключить в конфиге у пользователя, и не нужны такие меры, что PA можно так-то настроить… я потратил на все эти попытки часы. По итогу плюнул, и решил, что запретить установку PA глобально и довериться автонастройке ALSA, раз всё работает, тупо проще.

У меня лишь однажды на Debian 9 каким-то чудом удалось настроить PA на нормальный звук на обычном ядре. Но воспроизвести это я не смог. Так что ну его нафиг.

В плане настройки чтобы не было тиринга всё просто – xfwm4 в Xfce 4.16 сам умеет его устранять – но с нюансом: по умолчанию на Debian 11 используется для встроеной видеокарты Intel 5 поколения старый драйвер, где тиринг есть. Но его можно переключить на новый, и тогда всё хорошо:

vsevolod@hp15:~$ cat /etc/X11/xorg.conf.d/20-intel.conf 
Section "Device"
  Identifier  "Intel Graphics"
  Driver      "modesetting"
EndSection

К слову, на ОС практически нет проприетарного ПО:

root@hp15:~# vrms
                Non-free packages installed on hp15

firmware-misc-nonfree               Binary firmware for various drivers in the Linux kerne
firmware-realtek                    Binary firmware for Realtek wired/wifi/BT adapters
intel-microcode                     Processor microcode firmware for Intel CPUs
rar                                 Archiver for .rar files
unrar                               Unarchiver for .rar files (non-free version)
  Reason: Modifications problematic

                Contrib packages installed on hp15

iucode-tool                         Intel processor microcode tool
peazip                              PeaZip free file archiver utility, GTK2 build
virtualbox-6.1                      Oracle VM VirtualBox

  5 non-free packages, 0.2% of 2591 installed packages.
  3 contrib packages, 0.1% of 2591 installed packages.

Обычно использую VirtualBox или qemu-kvm, для последней поднимаю бридж, чтобы по ssh ходить на виртуалки без доступа в сеть:

vsevolod@hp15:~$ cat /etc/qemu/bridge.conf 
allow br0
vsevolod@hp15:~$ cat /etc/systemd/system/set-up-br0.service
[Unit]
Description=Set up br0

[Service]
Type=simple
ExecStart=/bin/bash /usr/local/bin/br0.sh

[Install]
WantedBy=multi-user.target
vsevolod@hp15:~$ cat /usr/local/bin/br0.sh
#!/bin/bash
ip link add name br0 type bridge
ip link set up dev br0
ip addr add dev br0 172.16.0.1/24

И потом их запускаю их с опцией -net nic -net bridge,br=br0 – тогда сеть через br0 идет, а маршрутизация во внешнюю сеть у меня и не настроена.

>>> Просмотр (1920x1080, 341 Kb)

 , ,

Vsevolod-linuxoid
()

Почему не майнят на XBOX и PS?

Форум — Talks

Как мы все знаем, майнеры массово скупают видеокарты, из-за чего цены на них крайне высоки.

Но почему до сих пор никто не взломал новые XBOX и PS, чтобы на них майнить? Там мощное железо и они продаются ниже себестоимости.

Это просто идеальный вариант для майнинга — собирать кластер из взломанных консолей, как мне кажется.

Так почему же этого не делают? И если делают, то почему не так массово, чтобы это перекашивало рынок, как с видеокартами?

 , , , ,

Vsevolod-linuxoid
()

Выбрать из текста текст между оговоренными строками

Форум — General

Нет, это не экзамеционная задача, просто мне приходится парсить лог одной программы.

В чём суть вопроса, допустим, наши оговоренные строки — это:

AAA---AAA

и

BBB---BBB
, тогда текст

00000
11111
AAA---AAA
22222
BBB---BBB
33333
44444
55555
AAA---AAA
66666
77777
88888
BBB---BBB
99999

должен превратиться в

22222
66666
77777
88888

То есть все между A и B оставить, все между B и A убрать, как и сами эти A и B.

 , , , ,

Vsevolod-linuxoid
()

Дистрибутивы или установщики, что из коробки умеют делать софтовый RAID 1 из двух ЖД

Форум — Linux-install

Есть ли такие в природе? Нет, я знаю, что можно любой дистрибутив установить на софтовый RAID 1 из двух одинаковых дисков, если такие есть.

Но есть ли те, что предлагают такую опцию прямо в GUI во время установки, чтобы не требовалось это делать руками?

 ,

Vsevolod-linuxoid
()

To Zhbert

Форум — Linux-org-ru

www.linux.org.ru/people/Gashish4all/profile — что никнейм некорректный, я согласен, но елы-палы, пользователь с 2014 года на форуме.

Давайте ещё www.linux.org.ru/people/t184256/profile забаним за то, что у него никнейм состоит из бессмысленного набора символов — новых же баним так.

 

Vsevolod-linuxoid
()

Новый ноутбук 2030 (фантастическое эссе)

Форум — Talks

Василий купил себе новый ноутбук, так как его старый, проработав рекордные 10 лет, скончался необратимо — ни в одном СЦ не было запчастей для этой модели. При выборе его приятно удивили цены — ранее такие мощности стоили бешеных денег, а теперь он обладал ими за копейки.

Что ж, распаковка окончена, подключено питание, включаем машину. Появился логотип производителя, короткая надпись «Loading UEFI customer UI»... «Choose language». Вася выбрал русский, как и следовало ожидать. Появились новые пункты меню: «Арендовать», «Триал», «Настройки сети», «Аварийное восстановление». Пункт «Арендовать» был неактивен, при наведении на него мышки отображалось «Для совершения покупок требуется настроить подключение к сети». Почесав голову, Вася навел мышку на «Триал» — «Все аппаратные возможности устройства будут доступны на 24 часа, по окончании которых доступ будет прекращен, а ОС на устройстве будет возвращена в заводское состояние, триал можно использовать не чаще 1 раза в 30 дней.» Пункт «Аварийное восстановление» выдавал ожидаемое: «Сброс ОС до заводских настроек. ВНИМАНИЕ: это удалит все ваши личные данные на устройстве».

В настройках сети Вася смог подключить ноут к своему роутеру, после чего пункт «Арендовать» стал доступен. Вася нажал на него... «Уважаемый клиент... примите EULA... для продолжения нужно войти в аккаунт „Производитель@Network“! Создать новый/Войти в существующий» — Василий не имел акка, так что решил создать, раз надо. Это заняло какое-то время, и вот интерфейс: «Арендовать ноутбук на [ ] (месяц/год)», «Число ядер CPU», «Максимальная частота CPU», «Количество RAM», «Объем ЖД». При выборе минимально возможной конфигурации (1 месяц, 1 ядро, 900 мегагерц, 1 гигабайт, 32 гигабайта) цена уже составляла примерно столько же, сколько он отдал за ноутбук в магазине, а при выборе максимально возможных значений — превышала более, чем в несколько десятков раз. Подумав, Василий выбрал аренду на месяц с характеристиками, которых должно было хватить для его задач, по его мнению.

И вот, наконец-то загрузился привычный интерфейс ОС... Василий отрыл дефолтный браузер и полез на сайт своего любимого браузера, скачал... «Производитель@MetaCenter заблокировал установку стороннего ПО — функция не оплачена». Найдя этот самый Производитель@MetaCenter и порыскав по его настройкам и меню, Вася понял: по умолчанию он может использовать только скудный набор предустановленного ПО, чтобы расширить возможности, нужно через Производитель@MetaCenter арендовать права на использования программ из списка ПО во встроенном магазине, так же можно было отключать показ в интерфейсе ОС рекламы на время, арендовать право менять обои и интерфейс системы, менять условия аппаратной аренды ноутбука, за отдельные деньги — арендовать право на неограниченную установку и использование стороннего ПО из внешних источников; кроме того, в глубине интерфейса Вася нашел пункт «Разблокировать Администратора ОС», но он стоил очень дорого и приводил к потере гарантии.

Вздохнув, Василий настроил под себя свой ноутбук, докупив необходимые доступы — по итогу оказалось, что все это вместе стоило ничуть не дешевле, чем новый ноутбук 10 лет назад.

 , ,

Vsevolod-linuxoid
()

Забекапить всё перед /dev/sda1

Форум — General

Есть у меня диск с msdos разметкой, на /dev/sda1 стоит Windows, на остальных разделах, когда их сделаю, будет стоять Linux.

Сейчас разметка выглядит вот так:

[root@sysrescue ~]# fdisk -l /dev/sda
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 870 
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: 0xae163fd1

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 268435455 268433408   128G  7 HPFS/NTFS/exFAT
/dev/sda2       268435456 976773119 708337664 337.8G 83 Linux

Я хочу создать бекап самой разметки в mbr и вдобавок всего места перед /dev/sda1 — чтобы потом можно было легко восстановить к текущему состоянию.

Как я понимаю, это можно сделать командой

dd if=/dev/sda of=start.img bs=1 count=2047
 — ведь с 2048 байта начинается уже сам /dev/sda1, а всё до него — это первые 2047 байт.

Или я не прав?

 , ,

Vsevolod-linuxoid
()

Насколько всё плохо у меня с SSD?

Форум — Linux-hardware

У меня есть SSD Intel, использую его уже давно, сейчас переставил его в optibay вместо DVD в ноуте. Недавно в логах заметили странные сообщения, хотя диск не используется и даже не размечен пока:

root@hp15:~# dmesg | grep sdb
[    3.494641] sd 1:0:0:0: [sdb] 250069680 512-byte logical blocks: (128 GB/119 GiB)
[    3.494652] sd 1:0:0:0: [sdb] Write Protect is off
[    3.494655] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    3.494674] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    3.497277] sd 1:0:0:0: [sdb] Attached SCSI disk
[    4.870689] sd 1:0:0:0: [sdb] tag#3 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[    4.870692] sd 1:0:0:0: [sdb] tag#3 Sense Key : Illegal Request [current] 
[    4.870695] sd 1:0:0:0: [sdb] tag#3 Add. Sense: Unaligned write command
[    4.870699] sd 1:0:0:0: [sdb] tag#3 CDB: Read(10) 28 00 00 00 00 48 00 00 30 00
[    4.870701] print_req_error: I/O error, dev sdb, sector 72
[    4.870775] sd 1:0:0:0: [sdb] tag#4 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[    4.870777] sd 1:0:0:0: [sdb] tag#4 Sense Key : Illegal Request [current] 
[    4.870780] sd 1:0:0:0: [sdb] tag#4 Add. Sense: Unaligned write command
[    4.870782] sd 1:0:0:0: [sdb] tag#4 CDB: Read(10) 28 00 00 00 00 88 00 00 78 00
[    4.870784] print_req_error: I/O error, dev sdb, sector 136
[    4.870841] sd 1:0:0:0: [sdb] tag#5 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[    4.870843] sd 1:0:0:0: [sdb] tag#5 Sense Key : Illegal Request [current] 
[    4.870846] sd 1:0:0:0: [sdb] tag#5 Add. Sense: Unaligned write command
[    4.870849] sd 1:0:0:0: [sdb] tag#5 CDB: Read(10) 28 00 00 00 01 08 00 00 f8 00
[    4.870850] print_req_error: I/O error, dev sdb, sector 264
root@hp15:~# fdisk -l /dev/sdb
Disk /dev/sdb: 119,2 GiB, 128035676160 bytes, 250069680 sectors
Disk model: INTEL SSDSC2KW12
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Решил посмотреть SMART и вот что мне выдало:

root@hp15:~# smartctl -s on -a /dev/sdb
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.0-16-amd64] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     INTEL SSDSC2KW128G8
Serial Number:    BTLA82220HLG128BGN
LU WWN Device Id: 5 5cd2e4 14f70b616
Firmware Version: LHF004C
User Capacity:    128 035 676 160 bytes [128 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-3 (minor revision not indicated)
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Tue Apr 20 22:42:47 2021 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART 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: 	 (  15) 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   0x0032   100   100   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       7212
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       1731
170 Unknown_Attribute       0x0033   100   100   010    Pre-fail  Always       -       0
171 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
172 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
173 Unknown_Attribute       0x0033   095   095   005    Pre-fail  Always       -       335014658082
174 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       214
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       56
184 End-to-End_Error        0x0033   100   100   090    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   020   042   000    Old_age   Always       -       20 (Min/Max 11/42)
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       214
199 UDMA_CRC_Error_Count    0x0032   100   100   000    Old_age   Always       -       1662
225 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       268451
226 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       0
227 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       0
228 Power-off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       0
232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
233 Media_Wearout_Indicator 0x0032   093   093   000    Old_age   Always       -       0
236 Unknown_Attribute       0x0032   093   093   000    Old_age   Always       -       0
241 Total_LBAs_Written      0x0032   100   100   000    Old_age   Always       -       268451
242 Total_LBAs_Read         0x0032   100   100   000    Old_age   Always       -       222603
249 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       11378
252 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       78

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%      7167         -
# 2  Short offline       Completed without error       00%       771         -

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.


Ну что уже появились ошибки, я вижу. Но насколько всё плохо?

 , ,

Vsevolod-linuxoid
()

Как грамотно включить TRIM в openSUSE Leap 15.2?

Форум — Desktop

Собственно. Вроде fstrim.timer и так активен, но при этом есть некий специальный btrfs-trim.service, который вроде как входит в состав btrfsmaintenance... короче, я немного запутался.

Устанавливал с дефолт с KDE Plasma на свободное место примерно 128 гигабайт, btrfs на всё, включая /home, политика снапшотов по умолчанию — то есть при каждом изменении в конфигурации системы бекапится всё, кроме /home.

 , , , ,

Vsevolod-linuxoid
()

[РЕШЕНО] Загрузчик Windows для BIOS, записываемый из-под Linux

Форум — General

Нашел таки его название: ms-sys — хотя возможно, я и перепутал сперва его основное назначение.

Помню, был такой проект — чтобы можно было из файла .iso с Windows поместить на раздел FAT32 все файлы, а потом в MBR записать особый загрузчик, чтобы эта флешка могла грузиться и с неё можно было поставить Windows на BIOS машину. И этот загрузчик было СПО и позволял это всё проделать на Linux машине. Помогите вспомнить название.

Да, я в курсе про Unetbootin, WoeUSB и Rufus. Прошу их не упоминать, я ищу конкретный малоизвестный проект, о котором когда-то здесь прочел.

 , , ,

Vsevolod-linuxoid
()

GNOME 3.* vs. GNOME 40

Галерея — Скриншоты

Собственно, до стабилизации вида GNOME 40 всего несколько недель, так что как есть сейчас, так и будет дальше.

Поэтому я поставил бету на Fedora 33 отсюда: https://copr.fedorainfracloud.org/coprs/haeckerfelix/gnome-shell-40/

И посмотрев, решил сопоставить GNOME 3.32 в составе CentOS 8 с бетой GNOME 40, что запущена на Fedora 33.

Слева — было, справа — будет. На обоих на первом рабочем столе запущен текстовый редактор и терминал в окнах, а на втором — браузер на весь экран. Самые большие различия — в Обзоре и Приложениях, обычный вид не отличается, так что и не показан (он просто не лез в лимиты на размер скриншота).

Вкратце — различия практически такие же, как между GNOME 2.* и 3.*.

Чувствую, воя после выхода будет не меньше, чем после релиза GNOME Shell — ведь многие успели полюбить GNOME 3 таким, какой он сейчас... и снова пора переучиваться.

Особенно, если ты любил расширения — отвалятся многие. Собственно, я теперь прекрасно понимаю, почему в Ubuntu 21.04 будет GNOME 3.38... причины прекрасно видны.

>>> Просмотр (3840x3240, 2973 Kb)

 ,

Vsevolod-linuxoid
()

Вопросы по GNOME и Red Hat

Форум — Talks
  • На какие части проекта GNOME Red Hat выделяет деньги и разработчиков, а на какие нет?
  • Какие он курирует в плане предъявления требований к продукту, а какие нет?
  • Кто вообще выбирает путь GNOME (roadmap)?

И особый вопрос лично от меня: у меня сложилось ощущение, что Red Hat выделяет проекту GNOME деньги и помощь, но при этом предъявляет крайне низкие требования по качеству (лишь бы работало), и позволяет самому выбирать путь развития.

Но при этом из-за такой поддержки проект GNOME имеет возможность игнорировать интересы конечных пользователей Linux — то есть не важно, удобен GNOME или нет, хорошо работает или нет — деньги будут в любом случае, мнение не участников проекта и тех, кто не согласен с «генеральной линией» можно игнорировать, и не важно, каково их число.

Что приводит к тому, что roadmap GNOME является по сути личной прихотью верхушки проекта, которые делают DE мечты, игнорируя любое противоположное своему мнение, неважно, высказывают ли его иные члена проекта или масса пользователей из сообщества Linux. Им выпала уникальная возможность получать деньги, делая почти что угодно и не отвечая ни перед кем — ни перед теми, кто дает деньги, ни перед пользователями — только перед самими собой.

Я прав или нет? Просьба ответить тем, кто в теме.

 ,

Vsevolod-linuxoid
()

Вероятные проблемы с гибридной графикой Intel + nVidia на ноутбуке Acer, Ubuntu 20.04

Форум — Desktop

Мопед не мой. Изначальная тема: Чёрный экран с курсором Linux Ubuntu 20.04

Как я понял из анализа вот этих логов: https://paste.ubuntu.com/p/wxTcjYRSCC/ , проблема в драйверах nouveau. Видеокарты: https://imgur.com/gallery/khwpTcu

Просьба тем, кто разбирается в гибридной графике Intel + nVidia, помочь человеку, например установить проприетарные драйвера, сам не знаю как.

 , , ,

Vsevolod-linuxoid
()

У нас теперь можно винду в Галерею?

Форум — Linux-org-ru

 

Vsevolod-linuxoid
()

Что ЭТО тут делает?

Форум — Linux-org-ru

www.linux.org.ru/forum/talks/15942898

Из темы ТСа мы узнаем, что его соседи:

  • Общаются с ним вежливо
  • Не нарушают никаких официальных норм на шум по децибелам
  • Не шумят после 11 часов вечера

Но не смотря на то, что его соседи не нарушают в его отношении никаких законных прав и не причиняют ему вред осознанно, он намерен _сознательно_ причинять им вред, лишь потому, что ему они не нравятся.

Да, соседские дети могут быть шумными. В электричке могут быть заняты все сидячие места. Человек в автобусе может случайно наступить вам на ногу. Человек перед вами в очереди может купить последний рожок вашего любимого мороженого.

И все равно вы не имеете права устраивать в ответ потоп, силой сгонять с места, бить в морду наступившему, отбирать рожок у стоящего спереди. Пока ваши законные права не нарушены и неудобства от других не были их самоцелью — вы не имеете права на ответное насилие.

Злодей и по закону, и по морали в этой ситуации — ТС. Нормальное решение — войлок. На свои стены.

Вопрос к модераторам: что здесь делает обсуждение противозаконных и аморальных способов мести невинным?

 

Vsevolod-linuxoid
()

RSS подписка на новые темы