LINUX.ORG.RU

Сообщения Spider55

 

Можно ли убрать Splash после полной загрузки Xorg?

Форум — General

Всем привет!

Имеем не очень быстрый комп загружающий достаточно тонкую сборку Linux и в конечном итоге загружающий Xorg -> Chrome.
Так вот во время загрузки ядра идёт отображение Plymouth Splash и как только Xorg инициализирует видео идёт переключение на tty7 где собственно ещё грузится окружение.

Так вот можно как-то это переключение отменить? И потом уже переключится к примеру chvt 7 ?

 ,

Spider55
()

Уровень заряда в btop из уровня заряда UPS - Возможно?

Форум — Linux-install

Всем привет!

btop умеет показывать уровень заряда батареи ноутбука, а можно как-нить «обмануть» систему или около того и «перекрыть» это значение уровнем заряда UPS, который отлично видит nut.

Может уже есть dummy модуль устройства батарейки?

 , ,

Spider55
()

Device Tree + два расширителя портов

Форум — Linux-hardware

Всем привет!

Начинаю описывать dt[s|b] для железки на которой планируется запустить Linux. Ранее я только правил готовые решения, а тут прям всё с ноля.

Вот читаю и не могу понять получится ли у меня такое или нет...
Смысл такой, у меня есть 2 (два) расширителя портов по i2c шине. В частности pca9554, но их прерывания соединены в одно и висят по факту на одной ноге процессора.

Судя по инструкции на модуль, каждому такому блоку можно описать «внешнее» прерывание:

gpio@20 {
    ...
    interrupt-parent = <&gpio3>;
    interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
}


Так собственно вопрос, а можно указать одно и то же прерывание двум блокам? Будет ли это «работать»?

 ,

Spider55
()

Ограничение скорости сети через NAT per IP

Форум — Admin

Привет!

Есть WiFi клиенты сети, которые пропускаются в интернет через NAT. Адреса им выдаёт DHCP, да вроде всё как обычно. Разве что Wifi AP это цепочка устройств, а NAT это отдельный шлюз. Да и это вроде частая ситуация.
Вот возникла задачка. А можно ли ограничить скорость через NAT для каждого клиента?
Сейчас стоит простенький шейпер на весь трафик с подсети Wifi. Но тогда к примеру если ограничить до 10Mb, когда клиент один у него все 10, а когда их 10, то не значит что у всех по 1, как получится...
Вот подумалось, а что если всем ограничить до условных 1Мбит. Но вот как?
Неужели писать таблицу на все 253 адреса?
Может есть уже готовые решения?

 ,

Spider55
()

Заставить почтовый сервер делать повтор попытки

Форум — Admin

Всем привет!

Столкнулся с любопытной ошибкой:

Mar 14 22:19:52 lmtp(spider@my_mail.com)<1220833><DKR2OYmeEGThoBIAWIkN8Q>: Error: sieve: msgid=<CAKnj4k9V9riJ5ZA=+np66axcy2EhvbXMU2LST0zX3VMpzbJTrA@mail.gmail.com>: redirect action: failed to redirect message to <alexst@my_mail.com>: smtp(front): RCPT TO failed: Command timed out (temporary failure)


Немного о сервере: postfix, doveccot + sieve

в sieve есть правило, которое по набору условий делает форвард письма на ещё один адрес. И оно даже попыталось сделать. Но что-то пошло не так.
Ошибка единичная, вторая отправка ЭТОГО же письма была удачно отфорвардена.
Вообще ошибка странная, форвард в пределах локального сервера. От куда вообще проблемы непонятно.

Но. Вопрос вот какой. А можно ли как-то настроить так, чтобы подобные ошибки обрабатывались в повтор операции с неким таймаутом?
Может callback какие есть и можно скрипты повесить?

 ,

Spider55
()

Как объяснить systemd не запускать сервис если не запускался другой?

Форум — Admin

Всем привет. Понятно что надо как-то играться с Wants и Requires но вот как правильно не пойму... Уж больно замысловатые и ветвистые у них описания :(

Суть такая. Есть штатный недо-сервис wpa_supplicant@.service

[Unit]
Description=WPA supplicant daemon (interface-specific version)
Requires=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
Before=network.target
Wants=network.target

# NetworkManager users will probably want the dbus version instead.

[Service]
Type=simple
ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -Dnl80211,wext -i%I

[Install]
Alias=multi-user.target.wants/wpa_supplicant@%i.service


И он у меня разрешён в виде wpa_supplicant@wlan0 и всё даже хорошо. Но бывают моменты, когда система загружается без WiFi (он отключаем тумблером и это по факту «вынимает» usb wifi) и такие моменты система грузится очень долго, ожидая появления wlan0 аж 2 минуты по требованию этого самого сервиса.
А можно изменить правило так, чтобы этот сервис не требовал наличие wlan0, а зависел от его наличия?
Ну нету wlan0 - не запустились без всяких таймаутов.
При этом запускаться всё так же перед network.target, а не по факту появления в системе wlan0 на стадии определения устрйоств?

 

Spider55
()

Кому адресованы сообщения для org.freedesktop.* ?

Форум — Admin

Привет!

Такая проблема, к примеру есть systemd-networkd который настраивает сеть с DHCP и в том числе получает hostname. В логах есть такая строка:

Mar 13 20:11:11 my-host systemd-networkd[1136]: Sent message type=method_call sender=n/a destination=org.freedesktop.hostname1 path=/org/freedesktop/hostname1 interface=org.freedesktop.hostname1 member=SetHostname cookie=17 reply_cookie=0 signature=sb error-name=n/a error-message=n/a

Но HostName не меняется. т.е. управляющее сообщение есть, а получатель видимо не понял команды.
А кто получатель? Куда дальше смотреть?

debian 10 + systemd-neetworkd и вообще всё systemd

 ,

Spider55
()

Изменить saved entry в меню загрузки grub

Форум — General

Всем привет.

Убунта. В grub настроено сохранять выбранный по умолчанию OS для загрузки по последнему выбраному. вроде как параметром:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

и всё даже работает. А можно будучи в OS изменить этот самый последний выбранный разово? Куда он сохраняет это в момент выбора?

 

Spider55
()

Почему роутер с NAT теряет пакеты?

Форум — Admin

Всем привет!

Запустил тут trace route до любого ресурса в интернете и вижу, что мой первый же хоп, являющийся nat шлюзом в интенет, теряет пакеты.

|------------------------------------------------------------------------------------------|
|                                         MTR statistics                                   |
|                       Host              -   %  | Sent | Recv | Best | Avrg | Wrst | Last |
|------------------------------------------------|------|------|------|------|------|------|
|                            192.168.60.1 -   32 |   88 |   60 |    0 |    0 |    1 |    0 |
|                         213.228.116.142 -    1 |  331 |  330 |    1 |    5 |   49 |    5 |
|                          213.228.106.30 -    1 |  332 |  331 |    1 |    3 |   18 |    6 |
|                         185.140.148.157 -    1 |  315 |  312 |   38 |   41 |  186 |   42 |
|                          188.254.94.106 -    3 |  281 |  274 |   41 |   44 |   59 |   42 |
|                          87.250.250.242 -    1 |  315 |  312 |   42 |   44 |   53 |   45 |
|________________________________________________|______|______|______|______|______|______|
   WinMTR v1.00 GPLv2 (original by Appnor MSP - Fully Managed Hosting & Cloud Provider)


192.168.60.1 - это мой debian nat шлюз.
На что смотреть в нём дабы понять причину?

При этом только до него такой проблемы нет:
|------------------------------------------------------------------------------------------|
|                                         MTR statistics                                   |
|                       Host              -   %  | Sent | Recv | Best | Avrg | Wrst | Last |
|------------------------------------------------|------|------|------|------|------|------|
|                            192.168.60.1 -    0 |  248 |  248 |    0 |    0 |    0 |    0 |
|________________________________________________|______|______|______|______|______|______|
   WinMTR v1.00 GPLv2 (original by Appnor MSP - Fully Managed Hosting & Cloud Provider)


видимо какие-то проблемы в nat? может очередь пакетов какая переполняется?

 ,

Spider55
()

Подъем интерфейса ppp0 и его переподъём

Форум — Admin

Всем привет!

Имею Ubuntu 22.04.1 LTS в качестве Интернет-роутера с systemd и /etc/network/intefaces в качестве настроек сети.

Имею интернет провайдер Ростелеком с его Eltex роутером в режиме моста оптики в медь. Этот зверёк подключен в eth0 нашей убунты.
Убунта после загрузки поднимает eth0, а затем поднимает ppp0 (pppoe) через который уже интернет.

Вроде бы всё ничего, но вот если выполнять «холодный» старт, когда всё было обесточено, то Eltex (врежиме моста между оптикой и медью) грузится ЗНАЧИТЕЛЬНО дольше Ubuntu и последняя не «могучи» поднять ppp0 успокаивается на этом и дальше живёт без ppp0.

Так вот. А можно как-то её заставить непрерывно пытаться поднять ppp0? До тех пор пока не получится?

Замечание: если ppp0 всё же удалось поднять (руками или чудом самостоятельно при загрузке) то далее если оно рвётся, оно переподнимается само.

Немного настроек:
/etc/network/interfaces.d/00-eth0.conf

auto eth0
iface eth0 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    post-up sysctl -w net.ipv6.conf.$IFACE.disable_ipv6=1
    post-up /sbin/route add -net 224.0.0.0/4 dev $IFACE
    post-up ifup ppp0
    pre-down /sbin/route del -net 224.0.0.0/4 dev $IFACE

/etc/network/interfaces.d/20-ppp0.conf
auto ppp0
iface ppp0 inet ppp
    provider dsl-provider

/etc/ppp/peers/dsl-provider
# Minimalistic default options file for DSL/PPPoE connections

persist # При разрыве соединения - переподключаться снова.
maxfail 0 # Максимальное количество неудачных попыток подключения. 0 - бесконечно.
noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
#mtu 1492
#holdoff 20
plugin rp-pppoe.so eth0
user "gpon********@pppoe"
#usepeerdns

remotename rt
ipparam rt

+ipv6 ipv6cp-use-ipaddr

/var/log/ppp.log
Nov 21 18:55:02 spider pppd[1964]: Plugin rp-pppoe.so loaded.
Nov 21 18:55:02 spider pppd[1970]: pppd 2.4.9 started by root, uid 0
Nov 21 18:55:02 spider pppd[1970]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Nov 21 18:55:02 spider pppd[1970]:  dst ff:ff:ff:ff:ff:ff  src 00:04:23:a5:c1:b0
Nov 21 18:55:02 spider pppd[1970]:  [service-name] [host-uniq  b2 07 00 00]
Nov 21 18:55:07 spider pppd[1970]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Nov 21 18:55:07 spider pppd[1970]:  dst ff:ff:ff:ff:ff:ff  src 00:04:23:a5:c1:b0
Nov 21 18:55:07 spider pppd[1970]:  [service-name] [host-uniq  b2 07 00 00]
Nov 21 18:55:07 spider pppd[1970]: select (waitForPADO): Interrupted system call
Nov 21 18:55:07 spider pppd[1970]: Timeout waiting for PADO packets
Nov 21 18:55:07 spider pppd[1970]: Unable to complete PPPoE Discovery
Nov 21 18:55:07 spider pppd[1970]: Terminating on signal 15
Nov 21 18:55:07 spider pppd[1970]: Exit.

 

Spider55
()

htop вместо login в tty

Форум — Admin

Всем привет!

Тупо не могу сформулировать что хочу и как следствие не могу найти по форуму :)
Хочется чтобы вместо или до login приветствия в текстовой консольке linux debian было что-то типа htop. Или какой-нить tmux с htop и kernel log. Такое возможно? Сейчас туда выводится kernel log и это как по умолчанию.
А возможно «то что я описал выше»? А как?


Перемещено hobbit из general

 ,

Spider55
()

Настройка сети в Android как-то и работает и нет.

Форум — General

Всем привет!

Android же тоже Linux?
Короче такая странная штука. Колупаю AOSP с целью установки на самодельную железяку и наткнулся на одну из проблем в настройке. Не могу дотёмкать чего ему не хватает в настройке сети. Как всё выглядит:
Пробую свою сборку AOSP на QEMU и всё даже уже работает и запускается. Но есть одно НО! Сетевой интерфейс.
Тут 2 варианта развития:
1. QEMU запущено с -netdev,user,..... когда QEMU эмулирует подсетку с DHCP сервером, выдаёт клиенту адрес и натит трафик за пределы QEMU.Со стороны хоста этот процесс QEMU просто потребляет трафик как приложение. В таком варианте всё работает. Android устройство получает IP и видит «интернет».
2. QEMU запущено с -netdev,tap,.... когда QEMU подключает сетевой интерфейс к заранее созданному tap интерфейсу хоста и просто пробрасывает туда трафик. И тут от части тоже всё работает. со стороны хоста создана виртуальная сеть на базе tap и запущен dhcp, dns, nat и просто linux debian запущенный в этом же qemu всё видит и работает.
Но вот Android не то чтобы работает. Он получает IP назначает его на интерфейс. Создаёт таблицу маршрутизации, но при этом сообщает системе, что интернета нет. Если из консоли Android пытаться тестировать сеть типа `ping 8.8.8.8` то будет ошибка `network is unreachable` и так будет даже на свой собственный IP адрес присвоенный на eth0.
Но если сделать `ping 8.8.8.8 -I eth0` то всё работает. Всё начинает пинговаться.

Как так? Не могу найти отличий в настройки через user и tap. Даже уже трафик снифал, смотрел dhcp пакеты и поведение в сети в том и в том варианте. Не вижу отличий.

На какие настройки смотреть? Потыкайте носом плиз.

Ах да, почему всплыло! На реальном железе та же фигня - не работает сеть точно так же. т.е. прям как в случае с tap - адрес получает, а в сеть не ходит.

 ,

Spider55
()

dovecot maildir LAYOUT=fs не образует древо

Форум — Admin

Всем привет!

когда-то давно был у меня dovecot c параметром mail_location = maildir:/mail/%u:LAYOUT=fs и всё было хорошо. Тут понадобилось поднять товарищу dovecot, делаю «вроде» всё так же, но вот древо папок он не строит...
При этом параметр явно понимает, ибо папки .Trash .Draft и прочие «переименовываются» в «без точки», но вот вложенные папки в INBOX он всёравно создаёт как INBOX.Test.SubFolder, когда ожидалось что будет «вложенность», а не точка.

/ # doveconf | grep mail_location
mail_location = maildir:/mail/%u:LAYOUT=fs

/ # doveconf | grep separa
  separator = /


ЧЯДНТ?

 

Spider55
()

Возможно ли средствами iptables изменить tcp options?

Форум — Admin

Всем привет!

Возможно ли средствами iptables изменить tcp options?

В частности интересует только OUTPUT пакеты с флагом SYN.

Вроде пролистал мануал на iptables и iptables-extensions, но не нашёл.

 ,

Spider55
()

dante socks5 бесконечно висит в «соединении»

Форум — Admin

Всем привет.

Поставил на OpenWRT dante в качестве socks5 сервера. Минимально настроил и пробую пользовать. Сразу какой-то затык.
при поптыке открыть через него сайт, он как бы «зависает» в бесконечном ожидании данных от сервера и на этом всё. А выглядит это так:
На клиенте:
curl --socks5 user1:UserPassword@x.x.x.x:1080 https://browserleaks.com/ip
На сервере:

Thu Apr 28 16:37:00 2022 daemon.info sockd[4054]: info: pass(1): tcp/accept [: client-ip.52856 x.x.x.x:1080 
Thu Apr 28 16:37:00 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect [: username%user1@client-ip.52856 x.x.x.x:1080  -> x.x.x.x.52856 104.236.69.55.443
Thu Apr 28 16:37:01 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: username%user1@client-ip.52856 x.x.x.x:1080  -> x.x.x.x.52856 104.236.69.55.443 (517)


При этом так ведут только часть сайтов. При всех тех же настройках большая часть запросов работает.

к примеру
curl -i --socks5 user1:UserPassword@x.x.x.x:1080 https://ifconfig.me
Отлично отработал со следующим логом
Thu Apr 28 16:48:04 2022 daemon.info sockd[4101]: info: pass(1): tcp/accept [: client-ip.53408 x.x.x.x:1080
Thu Apr 28 16:48:04 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect [: username%user1@client-ip.53408 x.x.x.x:1080 -> x.x.x.x.53408 34.117.59.81.443
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: username%user1@client-ip.53408 x.x.x.x:1080 -> x.x.x.x.53408 34.117.59.81.443 (517)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: 34.117.59.81.443 x.x.x.x.53408 -> x.x.x.x:1080 username%user1@client-ip.53408 (4708)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: username%user1@client-ip.53408 x.x.x.x:1080 -> x.x.x.x.53408 34.117.59.81.443 (80)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: username%user1@client-ip.53408 x.x.x.x:1080 -> x.x.x.x.53408 34.117.59.81.443 (189)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: 34.117.59.81.443 x.x.x.x.53408 -> x.x.x.x:1080 username%user1@client-ip.53408 (580)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: 34.117.59.81.443 x.x.x.x.53408 -> x.x.x.x:1080 username%user1@client-ip.53408 (31)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: username%user1@client-ip.53408 x.x.x.x:1080 -> x.x.x.x.53408 34.117.59.81.443 (31)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: 34.117.59.81.443 x.x.x.x.53408 -> x.x.x.x:1080 username%user1@client-ip.53408 (301)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect -: username%user1@client-ip.53408 x.x.x.x:1080 -> x.x.x.x.53408 34.117.59.81.443 (24)
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/connect ]: 5620 -> username%user1@client-ip.53408 x.x.x.x:1080 -> 841, 841 -> x.x.x.x.53408 34.117.59.81.443 -> 5620: local client error (Connection reset by peer).  Session duration: 1s
Thu Apr 28 16:48:05 2022 daemon.info sockd[4078]: info: pass(1): tcp/accept ]: 5620 -> client-ip.53408 x.x.x.x.45961 -> 841: local client error (Connection reset by peer).  Session duration: 1s


Почему первый вариант не работает?

Конфиг dante
logoutput: syslog

internal: l2tp-vpn port = 1080
external: l2tp-vpn

socksmethod: username #none
user.privileged: root
user.unprivileged: sockd

client pass {
       from: 0.0.0.0/0 to: 0.0.0.0/0
       log: connect disconnect ioop error tcpinfo
}

socks pass {
       from: 0.0.0.0/0 to: 0.0.0.0/0
       log: connect disconnect ioop error tcpinfo
}


Добавлю ещё, что TCPMSS фиксится в iptables.

 

Spider55
()

А есть такое? Монитор логов по шаблонам с реакциями

Форум — General

Всем привет!

А есть в природе готовое решение на подобие fail2ban но для кастомных экшенов?
Смысл таков: сидит этот некий «демон» и следит за указанным логом. Когда в логе появляется строка с заданным шаблоном, демон как-то реагирует.

Я конечно понимаю, что это всё можно сгородить грубо говоря из tail -f и grep. Но вдруг уже кто-то сгородил?

 , ,

Spider55
()

Xorg в фоне без «картинки» как Xvfb но с GPU

Форум — Admin

Всем привет!

Нужно запустить Xorg в фоне для предоставления glx API приложению, но монитора нет и выводить ничего никуда не надо.

Вроде бы всё запустил и всё работает. Но вот Xorg обращается к /dev/ttyX создавая Терминал с якобы «картинкой». А если этого самого /dev/ttyX нету?

Возможно ли запустить Xorg без VT tty?
Xvfb делает всё как надо, но не умеет работать с GPU. Он как бы не для этого.

 , ,

Spider55
()

не форвардит да и вообще IPv6

Форум — Admin

Всем привет! Странные дела происходят.
Имею Ubuntu 20.04.2 LTS

Имею сетевой интерфейс enp6s0, который настроился по DHCP от провайдера и имеет как IPv4 так и IPv6 адреса. Всё ровно. Всё работает.

Теперь хочу раздать всё это дело в локалку. С IPv4 всё понятно - всё работает - NAT. А вот IPv6 не работает.

Подробнее: Локалка состоит из enp7s0 интерфейса и wlp5s0 (Wifi) они объеденены под в Bridge названый br-lan.

br-lan: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.1  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::8085:3ff:fef2:d1b7  prefixlen 64  scopeid 0x20<link>
        inet6 <IPv6 address>  prefixlen 64  scopeid 0x0<global>
        ether 98:48:27:e0:2b:21  txqueuelen 1000  (Ethernet)
        RX packets 23300  bytes 1973667 (1.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 21954  bytes 50188698 (50.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

связка работает по IPv4, вот по IPv6 нет. Какое дело...
ra-adv делает демон radvd и делает он это вроде как испрвно, если что вот его конфиг:
interface br-lan {
    AdvSendAdvert on;
    AdvDefaultPreference high;
    AdvHomeAgentFlag off;
    MinRtrAdvInterval 10;
    MaxRtrAdvInterval 60;
    prefix 2001:<IPV6_prefix>::/64
    {
        AdvOnLink on;
        AdvAutonomous on;
        AdvRouterAddr on;
    };

    RDNSS 2001:4860:4860::8888 2001:4860:4860::8844
    {
        AdvRDNSSLifetime 10;
    };
};

клиенты в сети получают (назначают себе) IPv6 и как бы всё хорошо, но вот только не пингуются они по этим адресам. Но при этом пингуются по адресам `fe80::`.
У сервера в `ip -6 neigh` сплошные STALE, т.е. соседи есть, но не доступны.

Как так? Что я пропустил?

Ну да. файрвол:
# ip6tables -L -nv
Chain INPUT (policy ACCEPT 2267 packets, 593K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 9538 packets, 1570K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 1773 packets, 434K bytes)
 pkts bytes target     prot opt in     out     source               destination

как бы всё пусто.

как бы... эм... Что происходит? Рядом стоит другая машинка с практически той же конфигурацией и всё работает. А тут такое....

HELP!!

 , , ,

Spider55
()

overlay fs и «невидимые» точки монтирования

Форум — General

Всем привет!

Вопрос из любопытства. Вот значит включил я OverlayFS в МалинкеПи3Б и обнаружил любопытную особенность монтирования, нет папок upper и work. А как это? Выглядит всё вот так:

root@rasp:/home/pi # mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=243284k,nr_inodes=60821,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=76332k,mode=755)
overlay on / type overlay (rw,noatime,lowerdir=/lower,upperdir=/upper/data,workdir=/upper/work)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=76328k,mode=700,uid=1000,gid=1000)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)

можно видеть, что / (root) монтирован в overlay, где в скобочках видно lowerdir=/lower,upperdir=/upper/data,workdir=/upper/work
но если сделать так:
root@rasp:/ # ls -la /
total 36
drwxr-xr-x   1 root root   160 Jan  1  1970 .
drwxr-xr-x   1 root root   160 Jan  1  1970 ..
lrwxrwxrwx   1 root root     7 Jan 11 18:50 bin -> usr/bin
drwxr-xr-x   4 root root  4096 Jan  1  1970 boot
drwxr-xr-x  17 root root  3720 Jul  6 12:49 dev
drwxr-xr-x   1 root root   120 Jul  6 16:15 etc
drwxr-xr-x   1 root root    60 Jan 11 18:52 home
lrwxrwxrwx   1 root root     7 Jan 11 18:50 lib -> usr/lib
drwx------   2 root root 16384 Jan 11 19:08 lost+found
drwxr-xr-x   2 root root  4096 Jan 11 18:50 media
drwxr-xr-x   2 root root  4096 Jan 11 18:50 mnt
drwxr-xr-x   3 root root  4096 Jan 11 18:52 opt
dr-xr-xr-x 194 root root     0 Jan  1  1970 proc
drwx------   1 root root   120 Jul  6 16:19 root
drwxr-xr-x  20 root root   700 Jul  6 17:38 run
lrwxrwxrwx   1 root root     8 Jan 11 18:50 sbin -> usr/sbin
drwxr-xr-x   2 root root  4096 Jan 11 18:50 srv
dr-xr-xr-x  12 root root     0 Jan  1  1970 sys
drwxrwxrwt   1 root root   340 Jul  6 17:17 tmp
drwxr-xr-x   1 root root   100 Jan 11 18:50 usr
drwxr-xr-x   1 root root   140 Feb 12 21:19 var

то папки /lower или /upper тут нет. А где они?! А как это?

 , ,

Spider55
()

Не могу запустить сервис systemd от имени себя (code=exited, status=127)

Форум — Admin

Всем привет. Какая-то странная фигня. Сделал примитивный сервис и пытаюсь его запустить, а в ответ получаю:

Job for test.service failed because the control process exited with error code.
See "systemctl status test.service" and "journalctl -xe" for details.

где написано следующее:
Jul 04 12:23:03 spider systemd[1]: Starting Мой тестовый сервис...
Jul 04 12:23:03 spider systemd[1]: test.service: Control process exited, code=exited status=127
Jul 04 12:23:03 spider systemd[1]: Failed to start Мой тестовый сервис.
Jul 04 12:23:03 spider systemd[1]: test.service: Unit entered failed state.
Jul 04 12:23:03 spider systemd[1]: test.service: Failed with result 'exit-code'.


Вот так выглядит сам сервси:
[Unit]
Description=Мой тестовый сервис
After=network.target

[Service]
Type=simple
User=spider
Group=spider
WorkingDirectory=/home/spider/src/test
ExecStartPre=/bin/echo "OPTS=$OPTS_COMMON">/tmp/run.log
ExecStart=/usr/bin/node test.js >/tmp/run.log 2>&1
Restart=no
RestartSec=10

[Install]
WantedBy=multi-user.target


Как-то так.
Всё бы ничего, но! Если убрать User/Group из сервиса, то всё запустится и будет работать. Но с ними не работает. Я сам как Юзер могу запускать сервис.

ExecStartPre добавлено для проверки, что вообще хоть что нить происходит или нет. И не происходит со следующей отпиской:
$ sudo systemctl status test.service
● test.service - Мой тестовый сервис
   Loaded: loaded (/lib/systemd/system/test.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2021-07-04 12:22:31 +06; 2s ago
  Process: 24128 ExecStartPre=/bin/echo OPTS=$OPTS_COMMON>/tmp/run.log (code=exited, status=127)
 Main PID: 21783 (code=exited, status=1/FAILURE)

Как так то?! Чего? 127 - это же Command not found? Чего он не нашёл? echo?
spider@spider ~/src/test $ whereis echo
echo: /bin/echo

да вроде находит...

Что не так я делаю?

 

Spider55
()

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