LINUX.ORG.RU

Сообщения macumazan

 

Thread и переменные

#! /usr/bin/env tclsh
package require Thread
        
set t [thread::create {
    set res [exec sh -c "command"]
  }     
]        
        
after 300
thread::release   $t 

А можно из t именно через переменные как-то вытащить то, что sh -c "command" вернёт в stdout? Я так понимаю, что из-за thread::release даже не сработает set res, что вроде как логично. По сути, мне надо получить результат, который может быть за определенный интервал времени.

 ,

macumazan
()

Копирование binary через pipe

file /tmp/input.tcl

#! /usr/bin/env tclsh
fconfigure stdin -buffering none
set file [open "/tmp/output.txt" wb]
set data 0
while { $data >= 0 } {
  set data [read stdin]
  puts -nonewline $file $data
}
close $file

Делаю

 cat /boot/amd-uc.img | /tmp/input.tcl

и получаю

$ md5sum /boot/amd-uc.img /tmp/output.txt
78b07920739329805bc25c8e67b73e2a  /boot/amd-uc.img
4c67e69c409d2685fa9d2355c8253335  /tmp/output.txt

Хотя по смыслу вроде похожи

$ file /boot/amd-uc.img /tmp/output.txt
/boot/amd-uc.img: ASCII cpio archive (SVR4 with no CRC)
/tmp/output.txt:  ASCII cpio archive (SVR4 with no CRC)

В какую сторону посмотреть?

 , ,

macumazan
()

nftbales и iptables одинаковые правила в ядре

Если одни и те же правила экранирования прописались в nftbales и iptables, то какие из них работают в итоге на фильтрации трафика? Где это увидеть?

 

macumazan
()

openrc ulimits

В conf.d/rsyslog закинул

 rc_ulimit="-e 7" 
и толку нет. Все равно 0.
 0 /usr/sbin/rsyslogd -f /etc/rsyslog.conf -i /run/rsyslogd.pid 
Закинул "-n 1" и всё работает
Too many open files 
. Куда посмотреть?

 , , ,

macumazan
()

lxc в одну группу cgroups

Как несколько lxc контейнеров запустить в одной группе cgroups и накинуть , например, на всю группу cpu.shares? Киньте кому не жалко, кейворд для поика.

 , ,

macumazan
()

errno=-28 No space left BTRFS info (device sdb: state EA): forced readonly

Странное творится. 2 диска в raid0

        Total devices 2 FS bytes used 2.08TiB
        devid    1 size 683.51GiB used 683.51GiB path /dev/sdb
        devid    2 size 2.94TiB used 1.42TiB path /dev/sdc

При копировании данных на raid через какое-то время выпадает в сабж. Подозреваю, что из-за заполненности devid 1, если его сбалансировать, то его занятый объем уменьшается гигабайт на ~20, но потом опять диск забивается и все повторяется.

В mtab

/dev/sdb /mnt/Rraid0 btrfs rw,relatime,compress=lzo,space_cache=v2,subvolid=5,subvol=/ 0 0

У кого-то было подобное? Ядро 6.1.66-gentoo

Overall:
    Device size:                   3.60TiB
    Device allocated:              2.08TiB
    Device unallocated:            1.52TiB
    Device missing:                  0.00B
    Device slack:                    0.00B
    Used:                          2.08TiB
    Free (estimated):              1.52TiB      (min: 780.11GiB)
    Free (statfs, df):             1.52TiB
    Data ratio:                       1.00
    Metadata ratio:                   2.00
    Global reserve:              512.00MiB      (used: 0.00B)
    Multiple profiles:                  no

Data,RAID0: Size:2.07TiB, Used:2.07TiB (99.97%)
   /dev/sdb      678.50GiB
   /dev/sdc        1.41TiB

Metadata,RAID1: Size:5.00GiB, Used:5.00GiB (99.93%)
   /dev/sdb        5.00GiB
   /dev/sdc        5.00GiB

System,RAID1: Size:8.00MiB, Used:208.00KiB (2.54%)
   /dev/sdb        8.00MiB
   /dev/sdc        8.00MiB

Unallocated:
   /dev/sdb        1.02MiB
   /dev/sdc        1.52TiB

 , ,

macumazan
()

На чем поднять SAN

На сервере в качестве СХД, только что бы ядро не требовалось обновлять из-за всяких CVE (что бы никаких ребутов, т.к. надо максимальный аптайм). Поглядываю в сторону опёнка. Есть, на что интересное еще посмотреть?

 ,

macumazan
()

Хочется странного. mydestination только для ящика

Какие опции покурить, что бы postfix принимал на себя почту только для ящика, а не всего домена? Например, для test@domain - postfix принимал бы всю почту на себя, а на *@domain отправля бы почту туда, куда ему явно будет указано.

 ,

macumazan
()

Обновить /proc/self/mounts в lxc

В уже запущенный контейнер делаю mount раздела c хостноды. Как обновить /proc/self/mounts в самом конейтере без его перезапуска, что бы увидеть этот самый маунт?

 ,

macumazan
()

Инициализация переменной при ее отсутствии

Ни как не соображу, можно ли такой код

if {![info exists var]} {                                                                                                                                         
  set var {}
}  
в виде процедуры запилить?

puts [anyProc $var]

Что бы вывело {} если нет $var и вывело сам $var, если $var есть.

 

macumazan
()

Интерактив с stdin

Не могу нагуглить какое-то описание или пример кода. Хочу из stdin считывать символ и сразу его выводить на экран через переменую. Например, ввел A (без enter), переменная получила А - вывод на экран. Затем ввел B (без enter) - переменная получила значение AB - вывод на экран AB. Нажал backspace - переменная получила значение А - вывод на экран А. Тут даже интереснее то, как считать один input в виде нажатия на любую кнопку клавы без подтверждения через enter. На что погуглить?

 

macumazan
()

apache debian trash и вот это всё

Jul 01 23:29:21 fucking systemd[1]: Failed to start The Apache HTTP Server.
░░ Subject: A start job for unit apache2.service has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit apache2.service has finished with a failure.
░░ 
░░ The job identifier is 338 and the job result is failed.

А как это дерьмо дебажить? Всякие модные journalctl -xe только это и показывают. Я конечно нагуглю, но устал я очень от systemd и debian сегодня.

 

macumazan
()

wmctrl не перехватывает окно

0x0640000c  0 xterm.XTerm           c2q srv --> [~] <screen -x -R> ::

Это xterm, в нем ssh и там на srv запущен screen. Не могу его перехвать ни по имени, ни по id. Как подебажить?

 ,

macumazan
()

ulogd2 mysql web

Я так понял , web из него выпилили. А что юзать на фронте в плане web морды? Гугл молчит как партизан. Или ulog + mysql уже всеми заброшен?

 ,

macumazan
()

java в firefox

Не ли у кого под рукой кода для проверки java в firefox, который можно закинуть в web? Типа открыл index.html и ты понимаешь, работает java или нет. Раньше был паблик url, но теперь не вариант - типа старая версия, давай обнови, а мне нахрен не надо проверку, какая у меня версия. Мне на этом дерьме надо добраться до древней админки.

 , ,

macumazan
()

Управление блокировкой порта в linux

sw1 
|        \ eth1
|                   \
|                    br0 linux
|                   /
|         bond0
|       /
sw2

bridge на linux

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br0 state blocking priority 32 cost 20000 
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 master br0 state forwarding priority 32 cost 16000 
Как им всем объяснить, что бы интерфейсы на linux всегда были forwarding и что бы blocking всегда был только на свичах?

 

macumazan
()

fprobe cflow непонятки

Два сетапа старый и новый. На обоих на интерфейс зеркалируется трафик. На старом fprobe его ловит и шлет как


    1 0.000000000 192.168.0.1 → 192.168.0.2    UDP 692 45030 → 2056 Len=648
    2 0.005083054 192.168.0.1 → 192.168.0.2    UDP 1508 45030 → 2056 Len=1464

На новом другом сетапе
    1 0.000000000 192.168.0.3 → 192.168.0.2    CFLOW 116 total: 1 (v5) flow
    2 4.999936282 192.168.0.3 → 192.168.0.2    CFLOW 116 total: 1 (v5) flow

Такая хрень с fprobe и fprobe-ng. Откуда блин CFLOW? Или тогда, почему просто UDP трафик в первом случае?

 ,

macumazan
()

Размер данных странный

Скопировал данные с btrfs на ext4 . Вот разница в размерах файлов ext4

  904.0 KiB [          ]  m.100
   32.0 MiB [######### ]  m.101
   32.0 MiB [######### ]  m.102
   32.0 MiB [######### ]  m.103
    1.6 MiB [          ]  m.104
    1.7 MiB [          ]  m.105
    5.5 MiB [#         ]  m.106
    1.6 MiB [          ]  m.107
    5.3 MiB [#         ]  m.108
    2.8 MiB [          ]  m.109
    4.7 MiB [#         ]  m.110

btrfs

   32.0 MiB [######### ]  m.100                                                                                                                                 
   32.0 MiB [######### ]  m.101
   32.0 MiB [######### ]  m.102
   32.0 MiB [######### ]  m.103
   32.0 MiB [######### ]  m.104
   32.0 MiB [######### ]  m.105
   32.0 MiB [######### ]  m.106
   32.0 MiB [######### ]  m.107
   32.0 MiB [######### ]  m.108
   32.0 MiB [######### ]  m.109
   32.0 MiB [######### ]  m.110
Подозреваю. что это фича, но как данные обновить, что бы места на btrfs столько не жрали?

 

macumazan
()

Перечитать конфиг openrc

Есть подозрение, что глобально в системе надо править rc.conf , что бы рулить limits. Файл /etc/security/limits.conf работает только для текущей сессии, после ребута все расставляет обратно openrc. Если ли возможность перечитать конфиг rc.conf без ребута?

 , , ,

macumazan
()

Разбить /64 на подсети

Хостер дает серверу /64, адрес гейта держит у себя. Хочется разбить /64 на более мелкие подсети и раскидать по всяким виртуалкам, контейнерам и и.п. Такое реально сделать? Что почитать из конкретики?

ЗЫ Без варианта мост на интерйфейсе с хостером.

 ,

macumazan
()

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