LINUX.ORG.RU

Сообщения sany0k

 

Пропала директория на ext4, в чём может быть причина?

Форум — Desktop

Добрый вечер. Случилось странное. Была у меня несколько лет директория ~/Разное/Директория с несколькими среднего размера файлами (500М - 2G). Вчера я удалил несколько файлов и закинул пару новых. А сегодня я не нашёл эту директорию. Поиском по имени файлы тоже не находятся. Очень сомневаюсь, что я сам случайно её удалил.

Сразу всё выключил, снял копию диска и начал в ней ковыряться. testdisk видит эту директорию как удаленную (красная) и показывает дату модификации на несколько часов позже того времени, когда я с ней работал, при заходе в неё пишет «No file found, filesystem may be damaged.». photorec файлы из неё тоже не нашёл. В виндовой r-studio получилось увидеть эти файлы с правильными названиями, но помеченными как удаленные и отнесенные к категории «метафайлы», вроде как это значит что он не смог определить в какой директории они должны быть. Несколько файлов он даже смог восстановить. Но восстановление файлов меня не интересует, у меня были бэкапы.

Интересно - в чём может быть причина такого исчезновения? Диск - SSD на 256 гигабайт, на нём один раздел, зашифрованный luks, который монтируется как /. Trim включен. На диске в среднем свободно около 20 - 30 гигабайт. В логах никаких ошибок за сегодня и вчера не нашёл, может что-то пропустил конечно, на что внимание обратить? Ошибок fsck сейчас нет, а в журнал кажется они не пишутся. Файловый менеджер - Dolphin.

smart:

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       -       5351
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       1447
165 Total_Write/Erase_Count 0x0032   100   100   000    Old_age   Always       -       1435
166 Min_W/E_Cycle           0x0032   100   100   ---    Old_age   Always       -       12
167 Min_Bad_Block/Die       0x0032   100   100   ---    Old_age   Always       -       33
168 Maximum_Erase_Cycle     0x0032   100   100   ---    Old_age   Always       -       58
169 Total_Bad_Block         0x0032   100   100   ---    Old_age   Always       -       147
170 Unknown_Marvell_Attr    0x0032   100   100   ---    Old_age   Always       -       0
171 Program_Fail_Count      0x0032   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
173 Avg_Write/Erase_Count   0x0032   100   100   000    Old_age   Always       -       12
174 Unexpect_Power_Loss_Ct  0x0032   100   100   000    Old_age   Always       -       76
184 End-to-End_Error        0x0032   100   100   ---    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   ---    Old_age   Always       -       0
194 Temperature_Celsius     0x0022   060   051   000    Old_age   Always       -       40 (Min/Max 13/51)
199 SATA_CRC_Error          0x0032   100   100   ---    Old_age   Always       -       0
230 Perc_Write/Erase_Count  0x0032   100   100   000    Old_age   Always       -       1034 552 1034
232 Perc_Avail_Resrvd_Space 0x0033   100   100   005    Pre-fail  Always       -       100
233 Total_NAND_Writes_GiB   0x0032   100   100   ---    Old_age   Always       -       3183
234 Perc_Write/Erase_Ct_BC  0x0032   100   100   000    Old_age   Always       -       11434
241 Total_Writes_GiB        0x0030   100   100   000    Old_age   Offline      -       4393
242 Total_Reads_GiB         0x0030   100   100   000    Old_age   Offline      -       3620
244 Thermal_Throttle        0x0032   000   100   ---    Old_age   Always       -       0

Linux *** 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 GNU/Linux

dumpe2fs:

Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          eb0181ab-6ad4-4223-a072-77f703fe13f8
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              14655488
Block count:              58603414
Reserved block count:     2930170
Free blocks:              12467787
Free inodes:              13685445
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      1024
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Wed Jan 15 20:14:03 2020
Last mount time:          Fri Dec 24 15:20:23 2021
Last write time:          Fri Dec 24 15:20:22 2021
Mount count:              1112
Maximum mount count:      -1
Last checked:             Wed Jan 15 20:14:03 2020
Check interval:           0 (<none>)
Lifetime writes:          4057 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      b8811505-662f-4ca7-91fa-cff02acfa383
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0xd245f85c
Journal features:         journal_incompat_revoke journal_64bit journal_checksum_v3
Total journal size:       1024M
Total journal blocks:     262144
Max transaction length:   262144
Fast commit length:       0
Journal sequence:         0x0032a6c9
Journal start:            71096
Journal checksum type:    crc32c
Journal checksum:         0xa3b39629

 

sany0k
()

Безопасная перезагрузка networking

Форум — Admin

Добрый день. Бывает подправишь настройки какого-нибудь br0 в /etc/network/interfaces на сервере, но допустишь ошибку. И вместо не работающего br0 у тебя после systemctl restart networking.service ещё и основная сеть пропадёт.

Какие есть варианты, что бы при ошибке в конфигурировании одного интерфейса, остальные после рестарта networking поднимались?

Пока использую at для отката на старый конфиг. Посматриваю в сторону systemd-networkd.

 

sany0k
()

Непонятные зависания на питоне

Форум — Development

У меня есть простенькая программа, которая примерно раз в минуту должна отсылать запрос на мой сервер:

s = requests.session()
s.mount('http://', HTTPAdapter(max_retries=5))
s.mount('https://', HTTPAdapter(max_retries=5))

while True:
    s.get('мой сайт', timeout=30)
    print('Запрос отправлен')
    time.sleep(60)
Но часов через 8-14 новые сообщения «Запрос отправлен» перестают появляться, и на сервер ничего не приходит. Если остановить программу ctrl + c будет
^CTraceback (most recent call last):
  File "./main.py", line 14, in <module>  
    time.sleep(60)
KeyboardInterrupt
В чём может быть причина?

 ,

sany0k
()

Проблема с htop на armhf debian

Форум — Admin

Проблема с отображением htop в debian armhf. Текст не выравнивается отступами и съезжает. Проще показать, чем объяснить https://imgur.com/2DuFPHW
htoprc стандартный.
Как починить?

 ,

sany0k
()

Проблемы с текстурами в babylon.js

Форум — Web-development

Добрый день, может кто-то сможет помочь мне.
Я хочу использовать babylon.js для отображения wrl модели в браузере.
Загружаю я её так:

var ground = BABYLON.SceneLoader.ImportMesh("", "", "test.wrl", scene, function() {});
https://imgur.com/a/YJ2KHIr
С этим проблем нет.
Но если я накладываю на свою модель текстуру, то вместо наложенной текстуры вижу усреднённый цвет текстуру. Например если на текстуре белые и красные квадраты, то моя модель будет просто розового цвета.
Текстура https://imgur.com/a/gSlsSNT
Что получается при наложении https://imgur.com/a/NIFkUmp
Модель у меня такая:
#VRML V2.0 utf8
Transform {
    children[
    Shape {
        appearance Appearance {
        texture ImageTexture { url "stone.jpg" }
        material Material {
            diffuseColor 0 1 0
            ambientIntensity 1
            transparency 0
        }
        }
        geometry IndexedFaceSet {
			coord Coordinate {
				point [
					0 1 0 #0
					.951 .5 -.309 #1
					.587 .5 .809 #2
					-.587 .5 .809 #3
					-.951 .5 -.309 #4
					0 .5 -1 #5
					.951 -.5 .309 #6
					0 -.5 1 #7
					-.951 -.5 .309 #8
					-.587 -.5 -.809 #9
					.587 -.5 -.809 #10
					0 -1 0 #11
				]
			}
			coordIndex [
				0 2 1 -1  0 3 2 -1  0 4 3 -1  0 5 4 -1   0 1 5 -1
				1 2 6 -1  2 7 6 -1  2 3 7 -1  3 8 7 -1   3 4 8 -1
				4 9 8 -1  4 5 9 -1  5 10 9 -1 5 1 10 -1  1 6 10 -1
				7 11 6 -1 7 8 11 -1 9 11 8 -1 9 10 11 -1 10 6 11 -1
				]
		}

    }
    ]
    }
Как видите у меня для здания геометрии используется IndexedFaceSet, если мне вместо своей фигуры сделать просто объект типо шара или квадрата, то на них текстура нормально ложится. https://imgur.com/a/8q8PTmM Не понимаю даже в какую сторону копать.

 ,

sany0k
()

Аналог acpid в systemd

Форум — Admin

Добрый вечер. В systemd есть аналог acpid? Не обязательно полный, мне достаточно что бы виртуалка воспринимала команды выключения и перезагрузки от гипервизора.

 ,

sany0k
()

Кэширование картинок из емайлов

Форум — Admin

Хочется чтобы мой почтовый сервер (postfix + dovecot) при получении html письма сразу же загружал все картинки из него к себе и подменял urlы в письме на их новое местоположение. Тоесть так же, как это делает яндекс почта.
Есть ли готовые инструменты для этого?

 , ,

sany0k
()

Отдельный маршрут для пользователя.

Форум — Admin

Добрый день. Необходимо пустить весь трафик отдельного пользователя через vpn. Делаю так:

iptables -t mangle -A OUTPUT -m owner --uid-owner 1003 -j MARK --set-mark 0x2
ip rule add fwmark 0x2 table 102
ip route add default via 10.10.0.1 table 102
iptables -t nat -A POSTROUTING -o tap_vpn -j MASQUERADE
Всё работает как надо, но если отвалится vpn, таблица маршрутизации 102 становится пустой и пользователь ходит в интернет напрямую.
Почему так происходит? Как я понимаю при пустой таблице маршрутизации трафик вообще не должен никуда идти.
И как это исправить?

 ,

sany0k
()

Изоляция сайтов друг от друга

Форум — Admin

День добрый. Нужно на сервере разместить пару сайтов на php. Для безопасности хочу каждый сайт изолировать, склоняюсь в сторону отдельного lxc контейнера на каждый сайт. В связи с чем возникли вопросы:
1. В каждом контейнере нужно устанавливать отдельно php-fpm или можно как-то безопасно предоставить кажому контейнеру хостовый php-fpm?
2. Тоже самое про mysql. Лучше в каждом контейнере свой mysqld или лучше общий на хосте?
3. Как лучше обновлять софт в контейнере? В каждый заходить и писать apt upgrade?
4. И в целом, lxc для такой задачи хороший выбор? Может есть что-то более удобное и надёжно?

 , ,

sany0k
()

Непонятная штука на крышах

Форум — Talks

Уже год по всему городу вижу на крышах такие штуки https://imgur.com/LtZ6vDH https://imgur.com/a/1YDLJK7 Наклонная часть - похоже солнечная панель. Выйти на крышу чтобы разглядеть поближе не удалось. Не знаете что это такое?

 , ,

sany0k
()

Оключить устройству по BusID

Форум — Admin

У меня есть PCI устройство:

00:19.0 Ethernet controller
Знаю что можно добавить его модуль в blacklist. А можно ли его отключить по BusID ?

 ,

sany0k
()

Не исполнять тег <noscript>

Форум — Security

Как запретить firefox исполнять тег <noscript> в случае если отключен js?

 , ,

sany0k
()

Тормоза в firefox

Форум — Desktop

Ощутимо тормозят любые действия в firefox: скроллинг, всякие выпадающие менюшки на сайтах. Отключение плавной прокрутки не помогает. По данным nvidia-settings нагрузка на видеокарту в момент прокрутки страницы поднимается до 80%. Одинаково тормозит и firefox-esr (52.7.3), и firefox 59.0.2. В хроме ничего не тормозит.
Например это в фуллскрин https://threejs.org/examples/#webgl_animation_cloth в лисе выдаёт 16 fps, нагрузка на видеокарту 97%. А в хроме этот же выдаёт 60 fps и нагрузка на карту 30%.
В пустом профиле всё точно так же

Debian 4.9.82-1+deb9u3 (2018-03-02)
NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] (rev a1)
Дрова проприетарные версия: 375.82
Разрешение экрана 3840x2160 60Hz
Подскажите как избавиться от тормозов, в какую сторону копать.

 , ,

sany0k
()

Контроллер заряда

Форум — Linux-hardware

Ищу контроллер заряда аккумуляторов, который можно будет подключить через usb и следить за процентом заряда через acpi. Например как у некоторых ИБП. Буду рад хотя-бы за подсказку по каким тегам искать на али

 ,

sany0k
()

Легенды для объектов на изображении.

Форум — Web-development

Добрый день. На странице есть изображение и есть текст в виде списка. Необходимо на изображении в определенных координатах поставить точки и от каждой провести линию к определенному элементу текстового списка. Также было бы неплохо, если линии не были просто прямыми, а были ломаными и не пересекались. Выглядить это должно как-то так http://imgur.com/96x9vZG Хотелось бы узнать если ли готовые библиотеки для этого, а если нет то в какую сторону копать

 , ,

sany0k
()

Принудительно отключить virtio диск

Форум — General

Не могу найти как принудительно отключить virtio диск vda. Для обычного sata это

echo 1 > /sys/block/sda/device/delete
Для vda нет delete

 ,

sany0k
()

Запуск системы из уже запущеной

Форум — Admin

Доброго времени суток. Хочу странного. Есть запущенная система с одним разделом, с которого эта система и запущена. Возможно ли как-то установить в озу ещё одну систему, например debootstrap`ом, загрузиться в неё, остановить ту, которая была запущена изначально. Тоесть чтобы система в которой я нахожусь была полность в озу и я мог работать с диском, форматировать его, переразмечать. И всё это сделать по ssh.
В целом я думаю знаю как все это сделать. Единственное я не знаю как запустить ядро новой системы, из уже работающей, а затем остановить старую систему, дабы получить возможность работать с диском.
Когда-то я видел скрипт для установки arch`а вместо убунты на vps от DO. Там тоже был один раздел, так что думаю он работал примерно так, как хочу сделать я

 ,

sany0k
()

hostname видимый из интернета

Форум — Admin

Добрый день. Есть VPS, в /etc/hostname написано:

vps123
При traceroute пишет:
14  a45596.example.com (185.127.*.183)  81.751 ms  67.485 ms  77.697 ms
Как заменить этот a45596.example.com на vps123 или вовсе убрать, оставив только IP?

 ,

sany0k
()

2 ip на одном интерфейсе

Форум — Admin

Добрый день. Есть виртуальный сервер с двумя ip. OS debian 8
ifconfig

 

eth0      Link encap:Ethernet  HWaddr fa:16:3e:6d:f5:11  
          inet addr:IP1 Bcast:IP1  Mask:255.255.255.255
          inet6 addr: fe80::f816:3eff:fe6d:f511/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:87 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10019 (9.7 KiB)  TX bytes:7975 (7.7 KiB)

eth0:0    Link encap:Ethernet  HWaddr fa:16:3e:6d:f5:11  
          inet addr:IP2  Bcast:IP2  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:733 errors:0 dropped:0 overruns:0 frame:0
          TX packets:733 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:355224 (346.8 KiB)  TX bytes:355224 (346.8 KiB)
cat /etc/network/interfaces
iface eth0 inet static
        address IP1
        netmask 255.255.255.255
        post-up /sbin/ip route add Gateway1 dev eth0
        post-up /sbin/ip route add default via Gateway1
        pre-down /sbin/ip route del default via Gateway1
        pre-down /sbin/ip route del Gateway1 dev eth0
	dns-nameserver 213.186.33.99
        dns-search ovh.net
	post-up /sbin/ifconfig eth0:0 IP2 netmask 255.255.255.255 broadcast IP2
        post-down /sbin/ifconfig eth0:0 down
По второму ip сервер недоступе, не пингуется, но если смотреть tcpdumpом на самом сервере видно что пинг доходит и сервер на него отвечает.

 ,

sany0k
()

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

Форум — Desktop

Добрый день. Имеется ноутбук с установленной xubuntu. Часто использую спящий режим, хотелось для выхода из него использовать только кнопку питания. Сейчас он пробуждается от кнопки питания, нажатия любой клавиши на клавиатуре, движения мыши или подключения/отключения какого-либо usb устройства.
Не смог нагуглить ничего по теме, подскажите в какую сторону копать или готовое решение.
Как я понял за устройства которые могут пробудить систему отвечает /proc/acpi/wakeup У меня он выглядит так:

B0D4	  S4	*disabled
P0P1	  S4	*disabled
USB0	  S3	*disabled
USB1	  S3	*disabled
USB2	  S3	*disabled
USB3	  S3	*disabled
USB4	  S3	*disabled
USB5	  S3	*disabled
USB6	  S3	*disabled
RP02	  S4	*disabled  pci:0000:00:1c.1
WLAN	  S3	*disabled  pci:0000:02:00.0
RP04	  S4	*disabled  pci:0000:00:1c.3
RP06	  S4	*disabled  pci:0000:00:1c.5
GLAN	  S4	*disabled  pci:0000:04:00.0
P0P4	  S4	*disabled  pci:0000:00:1c.0
EHC1	  S3	*enabled   pci:0000:00:1d.0
EHC2	  S3	*enabled   pci:0000:00:1a.0
На всякий случай приложу вывод lspci:
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
02:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet (rev c0)

 , ,

sany0k
()

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