LINUX.ORG.RU

Сообщения SmilePlz

 

systemd-journal-remote

Доброго времени суток, есть настроенный клиент и сервер по мануалу man systemd-journal-upload.8. Проблем со связностью нет, с правами доступа к сертификатам и ключам всё в порядке.

OpenSSL 3.3.2 3 Sep 2024 (Library: OpenSSL 3.3.2 3 Sep 2024)

systemd 252 (252-32.el9_4.7)
+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS -FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT -QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified

[Service]
ExecStart=/usr/lib/systemd/systemd-journal-remote --listen-https=-3 --output=/var/log/journal/remote/

[Remote]
ServerKeyFile=/etc/ssl/journal-remote/server.key
ServerCertificateFile=/etc/ssl/journal-remote/server.pem
TrustedCertificateFile=/etc/ssl/journal-remote/ca.pem

[Upload]
URL=https://10.0.30.45
ServerKeyFile=/etc/ssl/journal-remote/client.key
ServerCertificateFile=/etc/ssl/journal-remote/client.pem
TrustedCertificateFile=/etc/ssl/journal-remote/ca.pem

сервер: systemd-journal-remote[2976]: microhttpd: Error: received handshake message out of context.

клиент: Upload to https://10.0.30.45:19532/upload failed: could not load PEM client certificate, OpenSSL error error:0A00018F:SSL routines::ee key too small, (no key found, wrong pass phrase, or wrong file format?)

я могу проверить сертификат с помощь openssl создаётся TLS сессия и всё нормально. Но когда работает служба посылает запрос ACK сервер не отвечает, клиент выдаёт ошибку. У меня идей нет, я кончился. Подскажите куда смотреть…

 ,

SmilePlz
()

openvpn, systemd, rhel

пишу скрипт для автоматического создания ключей для сервака и указанных пользователей и его запуска. Я не использую пароль при создании ключей для сервера но при его запуске на rhel у меня его просит, ни debian, ни gentoo ничего такого не хотят. выглядит это так:

systemctl start openvpn-server@home
Password entry required for 'Enter Private Key Password:' (PID 135793).
Please enter password with the systemd-tty-ask-password-agent tool.

конфиг:

auth SHA256
data-ciphers AES-256-GCM
allow-compression no
ca        /etc/openvpn/server/home-ca.crt
cert      /etc/openvpn/server/home.crt
key       /etc/openvpn/server/home.key
dh        /etc/openvpn/server/home-dh.pem
tls-crypt /etc/openvpn/server/home-tc.key
tls-version-min 1.2
proto tcp
port 24594
dev tun
topology subnet
push "redirect-gateway def1"
persist-tun
persist-key
server 10.0.1.0 255.255.255.0
user  nobody
group nobody
keepalive 10 120
client-to-client
status     /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log
verb 3

/var/log/openvpn/openvpn.log

Failed to query password: Timer expired
ERROR: Failed retrieving username or password
Exiting due to fatal error

проблема как мне кажется в разнице собранных версиях other vs rhel: enable_def_auth=yes

Подскажите, пожалуйста, как сделать чтобы оно не запрашивало пароль в принципе, который и не нужен по конфигу? Ищу в мане что-то на подобие но не нахожу. Не совсем понимаю связку systemd = openvpn = enable_def_auth=yes

UPD: спасибо imul за совет, ну или отключить SELinux =)

 , ,

SmilePlz
()

Порядок обработки пакетов в таблице маршрутизации.

есть vpn и мне хочется в зависимости от настроек добавлять правила в таблицу маршрутизации и удалять их когда vpn останавливает свою работу. Правила работают и добавить их в основную таблицу не сложно, но чтобы их удалить надо так упороться в баше что после первого дня я решит отказаться от этой идеи. Самый простой вариант это добавить свою таблицу. Её проще всего удалить. Написал что-то вроде этого:

table ip vpn {
        chain input {
                type filter hook input priority filter - 1; policy accept;
                iif "enp4s0" tcp dport 35462 counter packets 21 bytes 1260 accept
        }

        chain forward {
                type filter hook forward priority filter - 1; policy accept;
                ip saddr 10.0.4.0/24 counter packets 0 bytes 0 accept
        }

        chain output {
                type filter hook output priority filter - 1; policy accept;
                oif "tun0" counter packets 0 bytes 0 accept
        }
}

В основной таблице у всех цепочек политика по умолчанию drop. В дополнительной таблице поставил приоритет меньше на единицу и при попытке подключиться пакеты попадают в таблицу vpn но потом благополучно проваливаются в основную где и отбрасываются. Не понимаю почему это не работает, подскажите пожалуйста =)

UPD: Решил с помощью добавления правил с комментариями, и поиском правил по определённым цепочкам. Хотел сделать вариант который бы не привязывался к каким либо настройкам фаервола, но возможно в другой раз. Тема «как это всё работает» для меня осталось «магией».

 

SmilePlz
()

Отброс пакетов в указанные сети с reject

На выходном узле с помощью nftables хочу отбрасывать пакеты c reject no-route если сети приватные, а NIC который торчит наружу.

у меня такие правила:

table ip nat {
...
        chain postrouting {
                type nat hook postrouting priority srcnat; policy accept;
                oif "enp4s0" ip daddr { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 } goto drop_private_net
                ip saddr @allowed_nat masquerade
        }

        chain drop_private_net {
                counter packets 604 bytes 50736
                drop
        }
}

В принципе меня и так всё устраивает, но хочется reject добавить. Если в drop_private_net добавить reject with icmpx type no-route выдаёт ошибку:

Error: abstracted ICMP unreachable not supported
reject with icmpx type no-route                                                                                                                            ~~~~~~                 ^^^^^^^^

Я не совсем понимаю тип ошибки. Wiki смотрел. Пробовал icmp type net-unreacable тоже самое. Подскажите, пожалуйста, куда смотреть чтобы решить этот вопрос.

 

SmilePlz
()

bash source

Доброго времени суток, немного посмотрел форум но не нашёл что-то из моего вопроса, возможно плохо искал. Суть проблемы

  • в bashrc есть строка: source $HOME/lib
  • в $HOME/lib есть функция color(){}

в запущенной оболочке bash я могу обратится к этой функции, но когда в этой же оболочке запускаю скрипт который обращается к этой функции у меня ошибка: ./myscrip.sh: line 163: color: command not found. Подскажите, пожалуйста, почему так получается?

 ,

SmilePlz
()

tmux, bash script

Доброго времени суток. Хочу написать скрипт в котором создаётся окружение. У менять есть цикл в котом сначала создаются сессии, а потом хочу в разных сессия создать окна с панелями, то такая связка не работает:

    local sessions="main virt dev adm"

    for name in $sessions; do
        tmux has-session -t $name 2>/dev/null || tmux new-session -d -s $name
    done

    local path="${HOME}/dev"
    local windows="one two three four"

    tmux attach-session -d -t dev
    for i in $windows; do
        tmux new-window -n $i -c $path/$i 'ranger'\; split-window -h -c $path/$i \; split-window -v -l 15% -c $path/$i \; select-pane -t 0
    done

у меня скрипт не переключается на сессию dev, в первом цикле он остаётся на последней сессии и создаёт там окна с панелями. Я читаю ман но не могу понять, как в скрипте зацепится за другую сессию. tmux также сортирует сессии по алфавиту, а как сделать чтобы он сортировал в порядке создания?

upd:

Решается разными способами в зависимости от того где и что да и зачем это нужно.

  • Как я понял из экспериментов tmux всегда помнит какая созданная сессия была последней и остальные команды на создания окон или чего либо ещё будет применятся к этой сессии, если команды вводятся без tmux. У меня была проблема в том что не до конца понимал почему скрипт отрабатывает по разному, внутри tmux и без него.
  • Если скрипт запускается не из tmux можно использовать: tmux attach-session -d -t $name\; do_something\; detach будет отрабатывать как нужно
  • Если скрипт запускать из tmux то перед запуском команды нужно нужно очистить переменную окружения TMUX, чтобы не выдавало ошибки: sessions should be nested with care, unset $TMUX to force

Переписал с учётом своих пожеланий =)

    local sessions="main virt dev adm"
    for name in $sessions; do
        tmux has-session -t $name 2>/dev/null || tmux new-session -d -s $name
    done
    local path="${HOME}/dev"
    local windows="one two three four"
    for i in $windows; do
        TMUX= tmux attach -d -t dev\; neww -n $i -c $path/$i 'ranger'\; splitw -h -c $path/$i \; splitw -v -l 15% -c $path/$i \; selectp -t 0\; detach
    done

Думаю уже писали про это, но чукча не читатель, но писатель =)

 ,

SmilePlz
()

centos, cp, bash

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

cp /home/rat/.config/vim/userrc/key_russian-colemak.vim /usr/share/vim/vim[89]*/keymap/russian-colemak.vim

на rhel выдаёт ошибку:

cp: cannot create regular file '/usr/share/vim/vim[89]*/keymap/russian-colemak.vim': No such file or directory

если файл существует то rhel спрашивает перезаписать, даже с флагом --force. Но команда отрабатывает если не указывать в конце название файла:

cp /home/rat/.config/vim/userrc/key_russian-colemak.vim /usr/share/vim/vim[89]*/keymap/

Ведь bash перед выполнением команды вроде как должна разобрать vim[89]* и сделать подстановку? просто хочется какую-то универсальную команду написать чтобы не парсить, а есть там vim80 или vim82 или vim90 или что-то наподобие =(

 , , ,

SmilePlz
()

refind + mdadm + btrfs

Доброго времени суток. У меня на машине стоит связка refind + mdadm raid 1 + btrfs, разбивка двух дисков

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME          SIZE FSTYPE            TYPE  MOUNTPOINT
nvme0n1     465.8G                   disk
├─nvme0n1p1   512M linux_raid_member part
│ └─md127   511.9M vfat              raid1
├─nvme0n1p2 232.4G linux_raid_member part
│ └─md126   232.3G btrfs             raid1 /home
└─nvme0n1p3 232.9G                   part
nvme1n1     465.8G                   disk
├─nvme1n1p1   512M linux_raid_member part
│ └─md127   511.9M vfat              raid1
├─nvme1n1p2 232.4G linux_raid_member part
│ └─md126   232.3G btrfs             raid1 /home
└─nvme1n1p3 232.9G ntfs              part

Решил проверить если один из дисков откажет, получилось следующее:

  • Отключил nvme1n1 раздел nvme0n1p2 грузится
  • Отключил nvme0n1 раздел nvme1n1p2 не грузится выдаёт ошибку: mount: mounting /dev/md126 on /newroot failed: invalid argument

не понимаю что дальше делать. Если кто встречал такое подскажите, пожалуйста, что я делаю не так

 

SmilePlz
()

systemd nfs

У меня не получается написать нормально юнит для монтирования NFS шары по запросу. Не могу понять как выстраиваются зависимости Прошу помощи.

При каждом запуске выдаёт ошибку монтирования.

Читал что по умолчанию каждому юниту.mount в зависимость добавляется local-fs.target. Как понимаю он завершается успешно когда примонтировано все локальные диски? Я правильно понимаю, что монтировать сетевую шару надо после него? Я правильно указываю, что это делать нужно после After=local-fs.target или мне нужно пользовать секцией [Install] WantedBy? В чём между ними разница? Если возможно киньте в меня какой-нибудь докой по этому вопросу =) Спасибо…

systemd[1]: local-fs.target: Found ordering cycle on home-user-media.automount/start
systemd[1]: local-fs.target: Found dependency on network-online.target/start
systemd[1]: local-fs.target: Found dependency on network.target/start
systemd[1]: local-fs.target: Found dependency on systemd-resolved.service/start
systemd[1]: local-fs.target: Found dependency on systemd-tmpfiles-setup.service/start
systemd[1]: local-fs.target: Found dependency on local-fs.target/start
systemd[1]: local-fs.target: Job home-user-media.automount/start deleted to break ordering cycle starting with local-fs.target/start
cat home-user-media.mount
[Unit]
Description=NFS share media
Wants=local-fs.target
After=local-fs.target

[Mount]
What=IP:/data/media
Where=/home/user/media
Type=nfs4
Options=rw
DirectoryMode=0755
cat home-user-media.automount
[Unit]
Description=NFS share media
Wants=network-online.target
After=network-online.target

[Automount]
Where=/home/user/media
TimeoutIdleSec=301

[Install]
WantedBy=multi-user.target

upd: Как я понял из мана systemd.automount(5):

Note that automount units are separate from the mount itself, so you should not set After= or Requires= for mount dependencies here. For example, you should not set After=network-online.target or similar on network filesystems. Doing so may result in an ordering cycle.

не стоило мне разделять зависимости по файлам *.mount *.automount. Все зависимости должны быть в первом файле, второй отвечает только монтирование и отключение.

Спасибо всем кто принимал участие =)

 , ,

SmilePlz
()

systemd-networkd статус интерфейса configuring

Всем привет, использую networkd. У меня 3 линка объедены в bond0, он работает. На рабочей машине у меня версия 252, на серваке 239. Файлы настроек идентичны. На рабочей машине networkctl -l:

IDX LINK          TYPE     OPERATIONAL      SETUP
  1 lo            loopback carrier          unmanaged
  2 enp5s0f0      ether    no-carrier       unmanaged
  3 enp5s0f1      ether    no-carrier       unmanaged
  4 enp6s0        ether    enslaved         configured
  5 ens4f0        ether    enslaved         configured
  6 ens4f1        ether    enslaved         configured
  7 bond0         bond     degraded-carrier configured
  8 wlp7s0        wlan     no-carrier       unmanaged
  9 virbr_private bridge   no-carrier       unmanaged
 10 virbr1        bridge   no-carrier       unmanaged
 11 virbr0        bridge   no-carrier       unmanaged

на серваке:

IDX LINK        TYPE     OPERATIONAL SETUP
  1 lo          loopback carrier     unmanaged
  2 enp1s0      ether    routable    configured
  3 enp2s0      ether    enslaved    configured
  4 enp3s0      ether    enslaved    configured
  5 enp4s0      ether    enslaved    configured
  6 wlp0s29u1u3 wlan     routable    configuring
  7 bond0       bond     routable    configuring

не стартовал systemd-networkd-wait-online.service из-за того что не все интерфейсы настроены, в частности bond0 в процессе настройки. Я добавил в юнит флаг для запуска --any. Всё работает, а можно как-то понять почему на серваке networkd сам настраивает интерфейс, но не меняет статус что всё хорошо?

 

SmilePlz
()

systemd, dhcp, dns

Есть wifi с настройками, не могу понять почему в первый раз когда подключаюсь интернет работает. Если сразу же пере подключится интернет не работает. dns запросы не работаю, без указания локального сервера DNS. то есть:

dig ya.ru не работает

dig @192.168.1.20 работает

Оно может поработать какое время, а потом опять отвалится. Отваливается именно возможность резолвить имена, пинг между телефоном и устройством всегда работает.

Настройки интерфейса к которому подключаюсь

[Address]
Address=192.168.1.20/24

[Network]
DHCP=ipv4
DHCPServer=yes

[DHCPServer]
PoolOffset=200
PoolSize=50
EmitDNS=yes
DNS=192.168.1.20

Обратил внимание что интернет на телефоне начинает работать после того как выдаётся ip через dhcp, как я понимаю когда заканчивается время аренды ip. На телефоне только termux. Без рута как-то грустно, но пока руки не дошли =) Подскажите, пожалуйста, куда смотреть…

 , ,

SmilePlz
()

bind, разрешение запросов

Доброго времени суток. Дома есть сервак 4 порта, 3 под внутреннюю сеть, 1 для выхода в интереты. Хочу настроить рекурсивный сервер, но это не важно. в /etc/named.conf есть параметр:

allow-query { 127.0.0.1; внутренние подсети; }

из подсети я получаю ответы, но когда с сервака пытаюсь разрешить dns запрос мне лог журнала выдаёт:

Mar 09 17:41:29 named[13049]: client @0x7f9a3c145500 <внешний_ip>#37626 (thg.ru): query (cache) ‘thg.ru/A/IN’ denied

и пока внешний ip я не добавлю в allow-query dns запросы не разрешаются. Я не совсем понимаю почему так происходит ведь там есть localhost? Адрес от провайдера может и поменяться, мне каждый раз не хочется менять его в конфиге.

Можно написать «any» а через nftables разрешить локальные запросы а внешние запретить.

Народ а как правильно это делать скажите пожалуйста.

 

SmilePlz
()

PS1

Доброго времени суток. Подскажите, если сталкивались с таким, если оформлять PS1 через «\[\033[0m\]» то всё работает, а если через ‘\e[0m’ то у меня появляются артефакт. Когда я перемещаюсь по истории последняя команда появляется в PS1 и не пропадает. Как я понимаю разницы быть не должно, но у меня не работает =(

рабочий конфиг => https://pastebin.com/Q8qe6qFS не рабочий => https://pastebin.com/9W7ySs9v

 

SmilePlz
()

wifi ap_mode nmcli

Не могу настроить wifi как точку доступа, серваке. Есть рабочая машина, телефон, сервак. Если я настраиваю точку доступа на телефоне или на рабочей машине все оставшиеся могут подключится. Если включаю точку доступа на серваке, с рабочей машины я могу подключится, а с телефона нет… И у меня затык, куда и что смотреть не понимаю, в логах wpa_supplicant тишина, NetworkManager тоже ничего не пишет… Подскажите, пожалуйста, а что дальше умные люди-то делают? Не конечно можно настроить всё через systemd && wpa_supplicant || hostpad. Хочу понять в чём разница между телефоном и рабочей машиной… жесть какая-то…

upd После очень долгого гугления, видно что у NetworkManager переодически годами в разных дистрибутивах всплывает ap_scan=2, периодически это фиксят, но оно опять всплывает. Иметь этим мозг не хочется вообще и да я неосилятор =). Спасибо всем кто помогал решено связкой systemd-networkd + wpa_supplicant.

 ,

SmilePlz
()

загрузка корня на mdadm (raid 1) с помощью параметров ядра

Доброго времени суток, пытаюсь загрузить корень который находится на raid1, с помощью параметров ядра, выдаёт ошибку:

Loading md126: /dev/nvme1n1p2
Invalid raid superblock magic on nvme1n1p2
nvme1n1p2 does not have a valid v0.0 superblock, not importing!
md_inport_device returned -22
starting md126 failed

Параметры для загрузки передаёт refind:

"Default"       "root=/dev/md126 md=126,/dev/nvme1n1p2 rootfstype=btrfs subvol=root ro intel_iommu=on iommu=pt quiet"

Сначала думал проблема в модулях, которые не встроены в ядро, но вроде добавлены:

cat config-5.15.88-gentoo | grep -i raid
CONFIG_RAID_ATTRS=y
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_AACRAID=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_PMCRAID=m
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
CONFIG_MD_RAID10=y
CONFIG_MD_RAID456=y
CONFIG_DM_RAID=y
CONFIG_DMA_ENGINE_RAID=y
CONFIG_ASYNC_RAID6_RECOV=y
CONFIG_RAID6_PQ=y
# CONFIG_RAID6_PQ_BENCHMARK is not set
CONFIG_ASYNC_RAID6_TEST=m

Думал может рейд битый, вроде нет:

mdadm -D /dev/md126
/dev/md126:
           Version : 1.2
     Creation Time : Thu Jan 26 14:51:47 2023
        Raid Level : raid1
        Array Size : 243771392 (232.48 GiB 249.62 GB)
     Used Dev Size : 243771392 (232.48 GiB 249.62 GB)
      Raid Devices : 1
     Total Devices : 1
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Thu Jan 26 16:33:01 2023
             State : clean
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : gen:root_r1  (local to host gen)
              UUID : ba3cf236:91e12127:2fc15f4b:72bda973
            Events : 2

    Number   Major   Minor   RaidDevice State
       0     259        6        0      active sync   /dev/nvme1n1p2

mdadm -Ds
ARRAY /dev/md/boot_r1 metadata=1.0 name=gen:boot_r1 UUID=381fd1fb:6bb882cf:3e6d31d9:4e8ecbf5
ARRAY /dev/md/root_r1 metadata=1.2 name=gen:root_r1 UUID=ba3cf236:91e12127:2fc15f4b:72bda973

lsblk -f
NAME        FSTYPE            FSVER LABEL            UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
├─nvme1n1p1 linux_raid_member 1.0   gen:boot_r1      381fd1fb-6bb8-82cf-3e6d-31d94e8ecbf5
│ └─md127   vfat              FAT32                  430C-AE35                             195.4M    22% /mnt
└─nvme1n1p2 linux_raid_member 1.2   gen:root_r1      ba3cf236-91e1-2127-2fc1-5f4b72bda973
  └─md126   btrfs                                    3c12d3fd-2273-473d-9d4a-d8cea9c8192c

подскажите что можно сделать…

 , , ,

SmilePlz
()

Как сделать приветствие в контейнере?

Всем дорого времени суток! Хочу сделать приветствие в контейнере пробовал это делать через CMD, но контейнер благополучно выполняет команду и завершает работу, а я хотел бы в нём ещё поработать. Подскажите, пожалуйста, как это сделать, если кто знает. Пробовал через motd, благополучно не работает.

upd: решил с помощью .bashrc

 

SmilePlz
()

nmcli wifi_2 не могу подключится

Хочу настроить wifi, я вижу точку доступа через телефон но не могу к ней подключится. По tcpdump не вижу не одного полученного пакета, а в iptables в статистике нет ни одного полученного пакета на этом интерфейсе, а в логах по отбросанным пакетам не вижу ни одного с интерфейса wlp0s29… Вот настройки:

ip a
wlp0s29u1u3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether e0:b9:a5:07:6b:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.66.10/24 brd 192.168.66.255 scope global noprefixroute wlp0s29u1u3

nmcli connection show
NAME            UUID                                  TYPE      
wlp0s29u1u3     164efb42-9235-4bf1-9471-90b846490016  wifi      wlp0s29u1u3

nmcli connnection show wlp0s29u1u3

не могу понять что делать дальше, во всех интернетах одна копипаста трёх команд, если делать с помощью nmcli.

nmcli con modify wlp0s29u1u3 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared

что означает ipv4.method shared? Подскажите, пожалуйста, что делать дальше в такой ситуации?

 ,

SmilePlz
()

nmcli wifi ap

Доброго времени суток хочу настроить точку доступа wifi через nmcli. Нашёл в интернетах руководство, создал со своими значениями:

nmcli con add type wifi ifname wlp0s29u1u3 mode ap con-name wlp0s29u1u3 802-11-wireless.ssid tplink
nmcli con modify wlp0s29u1u3 802-11-wireless.band bg connection.autoconnect yes 802-11-wireless-security.key-mgmt wpa-psk
nmcli con modify wlp0s29u1u3 802-11-wireless-security.psk ************ ipv4.addr 192.168.66.10/24 ipv4.method shared
nmcli con up wlp0s29u1u3

получилось это:

cat /etc/sysconfig/network-scripts/ifcfg-wlp0s29u1u3
ESSID=tplink
MODE=Ap
MAC_ADDRESS_RANDOMIZATION=default
TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=shared
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=default
NAME=wlp0s29u1u3
UUID=164efb42-9235-4bf1-9471-90b846490016
DEVICE=wlp0s29u1u3
ONBOOT=yes
BAND=bg
KEY_MGMT=WPA-PSK
IPADDR=192.168.66.10
PREFIX=24

В журнале dnsmasq выдаёт такую ошибку, говорит не могу создать сокет уже занято. У меня на этом сокете уже крутится named:

tcp        0      0 192.168.88.10:53        0.0.0.0:*               LISTEN      1071/named

не могу понять как подружить nmcli, named и dnsmasq. Я конечно ещё тот рукожоп, но хотелось бы разобраться =) подскажите, пожалуйста, куда смотреть…

upd: если не указывать dns сервер, автоматически будет подниматься dnsmasq.

 ,

SmilePlz
()

awesome gentoo .xinitrc systemd

Устанавливал всё по хэндбуку. У меня нет DM. Xочу чтобы на tty1 у меня стартовали иксы раньше в .xinitrc было что-то вроде:

case $(tty | cut -b9-):
    1) exec awesome;;

Но эта запись сейчас не работает. если запустить startx или startx /usr/bin/awesome вручную работает. Но чтобы я не писал в .xinitrc типа exec startx, exec startx /usr/bin/awesome оно автоматически не запускает. Я уже все скрипты прочитал /etc/X11/*, но не могу понять в чём проблема и как это решить =)

 , ,

SmilePlz
()

gentoo systemd kernel partuuid

Убил систему своими руками, потихоньку восстанавливаю. Раньше я собирал ядро вручную. как-бэ научился, но заново это делать не хочу. Установил dist-kernel. Загрузился, конфиг рабочий. Взял этот конфиг, я не стал сразу его менять, и засунул в ядро gentoo-sourcе, собрал, загрузился не работает. Пишет:

A start job is running for /dev/disk/by-partuuid/<PART-UUID-DISK> (no limit)

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

Upd: небыло initramfs

Не помню чтобы я отдельно собирал initramfs. genkernel был, наверное make install сам его дёргал. Поправьте если ошибаюсь.

 , , ,

SmilePlz
()

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