LINUX.ORG.RU

Сообщения Vlad-76

 

split brain drbd диска на proxmox 3.1 HELP

Форум — Admin

после обновления proxmox с 2.3 до 3.1 drbd диск развалился, скорее всего из за необходимой перезагрузки, т.к. обновлений в части drbd не было

виртуалки на drbd диске запущены

proxmox1

root@proxmox1:/var/log# cat /proc/drbd
version: 8.3.13 (api:88/proto:86-96)
GIT-hash: 83ca112086600faacab2f157bc5a9324f7bd7f77 build by root@sighted, 2012-10-09 12:47:51
 0: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown   r-----
    ns:0 nr:0 dw:27570495 dr:824728362 al:73564 bm:6743 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:1632860
proxmox2

root@proxmox2:/etc/drbd.d# cat /proc/drbd
version: 8.3.13 (api:88/proto:86-96)
GIT-hash: 83ca112086600faacab2f157bc5a9324f7bd7f77 build by root@sighted, 2012-10-09 12:47:51
 0: cs:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknown   r-----
    ns:0 nr:0 dw:0 dr:828 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

конфиг

# more rs0.res
resource r0 {
        protocol C;
        startup {
                wfc-timeout  180;     
                degr-wfc-timeout 60;
                become-primary-on both;
        }
        net {
                cram-hmac-alg sha1;
                shared-secret "my-secret";
                allow-two-primaries;
                after-sb-0pri discard-zero-changes;
                after-sb-1pri discard-secondary;
                after-sb-2pri disconnect;
                #data-integrity-alg crc32c;     
        }
        on proxmox1 {
                device /dev/drbd0;
                disk /dev/sdb1;
                address 192.168.100.1:7788;
                meta-disk internal;
        }
        on proxmox2 {
                device /dev/drbd0;
                disk /dev/sdb1;
                address 192.168.100.2:7788;
                meta-disk internal;
        }
}

восстанавливаю так

на proxmox2
drbdadm disconnect r0
drbdadm secondary r0
drbdadm -- --discard-my-data connect r0

на proxmox1
drbdadm connect r0

в логах нод

Aug 24 11:46:43 proxmox1 kernel: block drbd0: conn( StandAlone -> Unconnected )
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Starting receiver thread (from drbd0_worker [2685])
Aug 24 11:46:43 proxmox1 kernel: block drbd0: receiver (re)started
Aug 24 11:46:43 proxmox1 kernel: block drbd0: conn( Unconnected -> WFConnection )
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Handshake successful: Agreed network protocol version 96
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Peer authenticated using 20 bytes of 'sha1' HMAC
Aug 24 11:46:43 proxmox1 kernel: block drbd0: conn( WFConnection -> WFReportParams )
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Starting asender thread (from drbd0_receiver [72831])
Aug 24 11:46:43 proxmox1 kernel: block drbd0: data-integrity-alg: <not-used>
Aug 24 11:46:43 proxmox1 kernel: block drbd0: conn( WFReportParams -> Disconnecting )
Aug 24 11:46:43 proxmox1 kernel: block drbd0: asender terminated
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Terminating asender thread
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Connection closed
Aug 24 11:46:43 proxmox1 kernel: block drbd0: conn( Disconnecting -> StandAlone )
Aug 24 11:46:43 proxmox1 kernel: block drbd0: receiver terminated
Aug 24 11:46:43 proxmox1 kernel: block drbd0: Terminating receiver thread



Aug 24 10:44:49 proxmox2 kernel: block drbd0: conn( StandAlone -> Unconnected )
Aug 24 10:44:49 proxmox2 kernel: block drbd0: Starting receiver thread (from drbd0_worker [2827])
Aug 24 10:44:49 proxmox2 kernel: block drbd0: receiver (re)started
Aug 24 10:44:49 proxmox2 kernel: block drbd0: conn( Unconnected -> WFConnection )
Aug 24 11:45:34 proxmox2 kernel: block drbd0: conn( WFConnection -> Disconnecting )
Aug 24 11:45:34 proxmox2 kernel: block drbd0: Discarding network configuration.
Aug 24 11:45:34 proxmox2 kernel: block drbd0: Connection closed
Aug 24 11:45:34 proxmox2 kernel: block drbd0: conn( Disconnecting -> StandAlone )
Aug 24 11:45:34 proxmox2 kernel: block drbd0: receiver terminated
Aug 24 11:45:34 proxmox2 kernel: block drbd0: Terminating receiver thread
Aug 24 11:46:41 proxmox2 kernel: block drbd0: conn( StandAlone -> Unconnected )
Aug 24 11:46:41 proxmox2 kernel: block drbd0: Starting receiver thread (from drbd0_worker [2827])
Aug 24 11:46:41 proxmox2 kernel: block drbd0: receiver (re)started
Aug 24 11:46:41 proxmox2 kernel: block drbd0: conn( Unconnected -> WFConnection )
Aug 24 11:46:43 proxmox2 kernel: block drbd0: Handshake successful: Agreed network protocol version 96
Aug 24 11:46:43 proxmox2 kernel: block drbd0: Peer authenticated using 20 bytes of 'sha1' HMAC
Aug 24 11:46:43 proxmox2 kernel: block drbd0: conn( WFConnection -> WFReportParams )
Aug 24 11:46:43 proxmox2 kernel: block drbd0: Starting asender thread (from drbd0_receiver [39274])
Aug 24 11:46:43 proxmox2 kernel: block drbd0: data-integrity-alg: <not-used>
Aug 24 11:46:43 proxmox2 kernel: block drbd0: conn( WFReportParams -> Disconnecting )
Aug 24 11:46:43 proxmox2 kernel: block drbd0: asender terminated
Aug 24 11:46:43 proxmox2 kernel: block drbd0: Terminating asender thread
Aug 24 11:46:43 proxmox2 kernel: block drbd0: Connection closed
Aug 24 11:46:43 proxmox2 kernel: block drbd0: conn( Disconnecting -> StandAlone )
Aug 24 11:46:43 proxmox2 kernel: block drbd0: receiver terminated
Aug 24 11:46:43 proxmox2 kernel: block drbd0: Terminating receiver thread

не пойму почему не запускается

Vlad-76
()

накосячил с репозиториями и пакетами в proxmox2.3 (debian 6.0.7). HELP

Форум — Admin

два компа - две инсталляции proxmox2.3

содержимое /etc/apt/sources.list первой ноды


deb http://ftp.ru.debian.org/debian wheezy main contrib

# PVE packages provided by proxmox.com
deb http://download.proxmox.com/debian wheezy pve

# security updates
deb http://security.debian.org/ wheezy/updates main contrib

по ошибке изменил на

deb http://ftp.debian.org/debian wheezy main contrib

# PVE packages provided by proxmox.com
deb http://download.proxmox.com/debian wheezy pve

# security updates
deb http://security.debian.org/ wheezy/updates main contrib

и выполнил команду #apt-get install ntfs-3g

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  fuse fuse-utils libblkid1 libfuse2 libgnutls26 libmount1 libp11-kit0 mount multiarch-support
The following NEW packages will be installed:
  fuse libmount1 libp11-kit0 multiarch-support ntfs-3g
The following packages will be upgraded:
  fuse-utils libblkid1 libfuse2 libgnutls26 mount
5 upgraded, 5 newly installed, 0 to remove and 436 not upgraded.
Need to get 620 kB/2,156 kB of archives.
After this operation, 2,142 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
в результате на этой ноде обновился fuse до 2.9.0 со всеми зависимостями. Теперь админка proxmox на этой ноде не авторизовывает. С админки второй ноды нет доступа на первую ноду.

Ну понятно что вопрос номер один - это почему изначально было такое содержимое /etc/apt/sources.list если debian 6.0.7 это squeeze и содержимое должно было быть

deb http://ftp.ru.debian.org/debian squeeze main contrib

# PVE packages provided by proxmox.com
deb http://download.proxmox.com/debian squeeze pve

# security updates
deb http://security.debian.org/ squeeze/updates main contrib

и второй вопрос как вернуть пакеты в состояние до команды
apt-get install ntfs-3g

виртуалки пока вроде как работают (но чувствую до перезапуска). Сервер не ребутал. в /etc/pve на первой ноде пусто, на второй все на месте

Vlad-76
()

Бекапы windows машин на linux машину на уровне файлов(full+incremental), чем сделать?

Форум — Admin

Всем устраивает BackupPC, но длинные имена файлов и папок не устраивают backuppc. Нужен аналог. Посоветуйте.

Vlad-76
()

Как узнать какой процес или что грузит диск в кластере proxmox?

Форум — Admin

два обычных компа - по два SATA диска 4ТБ в каждом. два диска в drbd для KVM виртуалок. два других под системы.
Всего 8 виртуалок (sql сервер,файл сервер, два контроллера домена, теримнальный сервер,шлюз в инет,астериск и по мелочи) - 7 на одной ноде и одна на другой. drbd Primary/Primary. Загрузки нет никакой в виртуалках но диск под ними грузится на 50-75% по команде atop видно. Как понять что грузит этот диск ОСь или какой либо процесс.
Что покрутить или только SSD диск спасет ситуацию?

Vlad-76
()

Как разрешить пользователю запускать/исполнять скрипт другого пользователя, но запретить его просмотр и изменение?

Форум — Admin

Сейчас владелец перлового скрипта root.

Vlad-76
()

DNS сервер с одних IP разрешает имена с других IP нет

Форум — Admin

Провайдер своя AS свой блок адресов. DNS сервер (bind-9.3.4) является slave для зоны. При изменении зоны на мастере в файле зоны на slave появляются изменения. С консоли dns сервера и с другого сервера AS разрешение имени, которое только что добавил на мастере, происходит.
Если сделать разрешение из вне AS ки, например отсюда http://www.nslookup.su/ имя не разрешается. Если ребутнуть bind (/etc/init.d/named restart) имя начинает разрешаться.
В чем может быть проблема?

Vlad-76
()

Посоветуйте одноплатный компьютер

Форум — Linux-hardware

в серверной есть сеть на датчиках 1-WIRE http://www.elin.ru/1-Wire/?topic=systemOEM
Датчики включены в сервер - все работает. Хочу перенести эту гирлянду датчиков с сервера на одноплатный компьютер и повесить рядом с электрическим щитком т.к. главная задача это управление работой кондиционеров
Требования - наличие ethernet,USB либо RS232(в крайнем случае) + видео контроллер или терминальный порт (Второй RS232). На эту плату хочу чтобы ставился сразу какой нить дистр c Linux типа CentOS,debian (в котором есть уже поддержка 1-wire контроллеров). Установить Linux готов с флешки или как то еще стандартно, в крайнем случае накатить образ на флешку одноплатного компа. А то увязну (не хочу разбираться) в портировании на встроенный линукс драйверов и служб, готов только плату поместить в коробку вместе с БП. Хочу чтобы все мне было знакомо - для конфигурирования сетевого интерфейса, его запуска, для запуска ssh, потом перенесу все скрипты на perl. Короче не сложнее как с PC.Надежность.Дешевизна.
Есть железки подходящие для этого?

Vlad-76
()

Как сделать символическую ссылку на папку (владелец root) для доступа к файлам в ней?

Форум — Admin

есть папка с файлами /root/scripts/logs/dir1/filesХ , владелец root
есть пользователь в /home/user1

как сделать ссылку в /home/user1 на /root/scripts/logs/ чтобы пользователь user1 мог просматривать файлы /root/scripts/logs/dir1/fileХ заходя по ссылке в своей папке

владельца на созданную ссылку менял, менял владельца папки на которую ссылался, отдельную группу создавал - добавлял в нее и рута и user1, chmod 777 делал, но тщетно.
Не пойму где собака порылась...

Vlad-76
()

как на perl перекодировать строку вида «041F04300440043E04» в читабельные на консоли символы?

Форум — Development

есть строка в виде «041F04300440043E04»

в которой по порядку идут в 16 ричке закодированные символы
041F первый символ, 0430 второй и т.д.
по ссылке http://unicode-table.com/ru/#greek-coptic находится поиск символа по 16 ричной строке
берем например два 16 ричных числа в виде строки 041F и видим что это символ русская П
Есть ли модуль для perl для преобразования таких строк в символы чтобы они на консоли (LANG=en_US.UTF-8) отображались нормально ?

Vlad-76
()

ISPconfig 3.0.5.2 не добавляет домены,зоны в зоне рф

Форум — Admin

Английские добавляет русские нет и домены и зоны по русски
При добавлении пишет

ERROR

Domain name invalid.

Это бага или фича?

Vlad-76
()

Предложите решение для хостинга и почты

Форум — Admin

Сейчас есть несколько виртуалок openvz
1. виртуалка с сайтами
2. виртуалка с postfix(для хранения почты доменов/пользоватлей) + антиспам + антивирус, c правленным postfixadmin и вебинтерфейсом, квот нет часто к.л. ящик переполняет ФС и сервисы в виртуалке останавливаются со всеми вытекающими
3. Виртуалка с postfix на отправку. разрешено почту отправлять только со списка сетей,IP.

хочется собрать все это в одну виртуалку, установить в нее админку для хостинга чтобы можно было пользователей хостинга и почты заводить, рулить местом под сайты и почту (квоты) т.д. Интересует бесплатное решение админки про ispmanager в курсе
пользователям так же нужен доступ через админку к сайтам, к почте можно по старинке webmail. + админка админа домена по типу postfixadmin для сопровождения пользоватлей почтового домена. Отправлять почту через сервер нужно с авторизацией по паролю (с которым пользователи забирают почту) как пожелание.
Что посоветуете?

Vlad-76
()

Как в LUA реализовать струтуру данных - аналог perl-ового хеш хешей?

Форум — Development

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

или модуль какой необходим ...
просьба примеров побольше

Vlad-76
()

lua ошибка при чтении pipe

Форум — Development

Этот скрипт читатель читает из pipe (созданный mkfifo) поток строк, получив сигнал SIGUSR1 от скрипта который пишет (писатель) в pipe, анализирует полученные строки и сохраняет результаты в файл и продолжает читать pipe. таких скриптов запущенно одновременно несколько, у каждого свой pipe. Скрипт писатель по кругу выбирает в какой pipe писать данные и раз в 15 сек меняет получателя посылая SIGUSR1 текущему читателю перед его сменой. По сути ничего супер выдающегося. Но есть проблема

строка line = assert(read_file:read())
завершается ошибкой И каждый раз непредсказуемо, то на первом круге все схлопывается то на 4 ом.

#!/usr/bin/lua
local P = require 'posix'
for k,v in pairs(P) do _G[k] = v end -- без этой строчки не вызываются функции модуля posix
local pipe_in = arg[1]
local switch_interval = tonumber(arg[3])
local instance = arg[4]
root_dir = "/opt/ddos_pps_to_ip"
results_dir = root_dir .. "/results"
pids_dir = root_dir .. "/pids"
local strings = {} -- массив строк для анализа
local ddos_dstip = {} -- массив с количеством пакетов на dstip
maxpps = 100 -- порог PPS превышение которого обнаруживает скрипт
pid=P.getpid"pid"
print("INSTANCE: " .. instance  .. " " .. "PID: " .. pid)
fpid = io.open( pids_dir .. "/ddos" .. instance .. ".pid", "w")
io.output(fpid)
io.write(pid,"\n")
io.close(fpid)
read_file = io.open(pipe_in, "r") -- откроем pipe на чтение
fo = io.open(arg[2], "w") -- сохраним в файл считанные из pipe строки для отладки !!!!!!
io.output(fo)
function handler_sigusr1(signo)  -- обработчик сигнала  SIGUSR1
    fo:flush () -- сбросим буфер в файл
    print("PID:",pid,'handled',signo)
    as=#strings
    print("PID:",pid,"START CHECK DDOS",os.date"%T",time (),"Получено строк на обработку: ",as)
    for i = 1, as, 1 do   -- проанализируем все строки
        dstip = string.sub (strings[i], 71, 85)
        dstip = string.gsub (dstip," ","")
        numpack = string.sub (strings[i], 100, 103)
        numpack = string.gsub (numpack," ","")
        numpack = tonumber(numpack)
        num = ddos_dstip[dstip]
        if numpack ~= nil then
            if num ~= nil then -- первое появление IP адреса
                num = tonumber(num)
                ddos_dstip[dstip] = numpack + num
            else
                ddos_dstip[dstip] = numpack
            end
        end
    end
    rr = results_dir .. "/ddos" .. "_" .. time () .. "_" .. os.date"%T" .. ".result"
    local result_file = io.open( rr , "w")
    io.output(result_file)
    for k, v in pairs(ddos_dstip) do
        pps = math.floor(v/switch_interval)
        if pps >= maxpps then
            str = "dest_ip : " .. k .. " pps: " .. pps
            io.write(str,"\n")
        end
    end
    io.flush();
    result_file:close()
    ddos_dstip = {} -- очистим массив
    strings = {} -- очистим массив
    fo:flush ()
    print("PID:",pid,"STOP CHECK DDOS ",os.date"%T",time ())
end

signal(SIGUSR1,handler_sigusr1)

while true do
    line = assert(read_file:read()) -- assert вставлен для анализа
    if line == nil then
        print ("read PID:",pid,"Считал строку = nil")
        break
    end
    table.insert(strings, line)
    io.write(line,"\n")   -- вывод в файл - дублирование строк для отладки
end
print ("PID:",pid,"ЗАВЕРШАЕМ РАБОТУ")
fo:close() -- это необходимо вынести в обработчик сигналов INT TERM
read_file:close() -- это необходимо вынести в обработчик сигналов INT TERM

пробовал в if line == nil then переоткрывать pipe (вместо break), скрипты цепочки писатель - читатель не падают, но вопрос почему же падает читатель? Может что то я неправильно представляю и конструкция чтения строк из pipe «while true do» не для скриптов с прерываниями на обработку сигналов? Или переоткрывание pipe все таки правильно?

и еще вопрос. число строк записанных в pipe процессом писателем никогда не совпадает с числом строк полученных процессом читателем, это нормально для IPC c использованием pipe?

Vlad-76
()

как реализовать логику работы «таймера delphi» в lua ?

Форум — Development

Нужно выполнять определенную функцию периодически через определенный интервал. При этом есть основной алгоритм работу которого прерывать нельзя. В голове крутится логика таймера в delphi. Но у lua подобного этого нет. Прошу помощи. Интересует готовое решение, можно аналог логики таймера.

Vlad-76
()

Восстановление grub на сервере с ядром OVZ,не пойму что происходит.

Форум — Admin

Сервер с CentOS5.4 на котором рабочим было ядро от OpenVZ после очередной перезагрузки не загрузился. Ядро от OpenVZ обновлял раза два.
На экране типа GRUB_ и мертвяк.
по такой примерно инструкции (в инете нашел) восстанавливаю grub
1. Загрузка с установочного диска CentOS5.7
2. Выбор пункта: F5 rescue mode
3. Выбор пункта: English
4. Выбор пункта: Local CD/DVD
5. Отказался от setup networking
6. Выбор пункта: Continue
7. Сообщение: /mnt/sysimage
8. Выбор пункта: shell Start shell
9. Консоль ввод: chroot /mnt/sysimage
10. Консоль ввод: grub
11. Консоль grub'a ввод : find /boot/grub/stage2

grub вывод : root (hd0,2)

12. Консоль grub'a ввод : root (hd0,2)
13. Консоль grub'a ввод : setup (hd0)
14. Консоль grub'a ввод : quit
15. Консоль ввод: exit
16. Консоль ввод: exit
17: Выбор пункта: reboot

После загрузки сервера появляется синий экран с предложением выбора ядра для загрузки, но последнего ядра «title OpenVZ» там нет !!!
Грузится по умолчанию «title CentOS (2.6.18-164.15.1.el5.028stab068.9PAE)»

more grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title OpenVZ (2.6.18-308.el5.028stab099.3PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-308.el5.028stab099.3PAE ro root=LABEL=/ selinux=0
initrd /initrd-2.6.18-308.el5.028stab099.3PAE.img
title CentOS (2.6.18-164.15.1.el5.028stab068.9PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.15.1.el5.028stab068.9PAE ro root=LABEL=/
initrd /initrd-2.6.18-164.15.1.el5.028stab068.9PAE.img
title CentOS (2.6.18-164.15.1.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.15.1.el5PAE ro root=LABEL=/
initrd /initrd-2.6.18-164.15.1.el5PAE.img
title CentOS (2.6.18-128.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5PAE ro root=LABEL=/
initrd /initrd-2.6.18-128.el5PAE.img

Пробовал переустановить ядро от openvz, но никакого эффекта - загрузчик само собой не грузит ядро, которое было установлено последним, а грузит второе из (grub.conf) и даже не предлагает для загрузки последнее яdро от OpenVZ
т.е. в конфиге grub нужно ядро есть но оно не грузится!!!
Как такое случилось и что посоветуете изменить, сделать?

Vlad-76
()

Посоветуйте надежные SSD диски 180-240ГБ для RAID5 массива.

Форум — Admin

Думал вот такие
http://www.ulmart.ru/goods/295407/
Может быть есть лучше?

Vlad-76
()

Знатокам RAID технологий,вопрос

Форум — Admin

На материнке интегрированный контроллер
05:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)
Вставляю в корзину сервера с этой материнкой два диска и через RAID BIOS делаю из них страйп. Затем вынимаю эти диски цепляю в комп с материнкой которая без какого либо RAID контроллера.Загружается CentOS5.4 и вуаля система увидела мой страйповый RAID !!!

# dmraid -r
/dev/hda: ddf1, ".ddf1_disks", GROUP, ok, 1951170560 sectors, data@ 0
/dev/sdb: ddf1, ".ddf1_disks", GROUP, ok, 1951170560 sectors, data@ 0

# dmraid -s
*** Group superset .ddf1_disks
--> Active Subset
name : ddf1_496e74656c20202010000060808635083d8d76e7c199e329
size : 3902341120
stride : 512
type : stripe
status : ok
subsets: 0
devs : 2
spares : 0

диск форматнул, подмонтировал данные пишутся - все жужжит
Как такое может быть?
Это че в рейд контролере крутится обычный linux ?

Vlad-76
()

Не грузится CentOS 5.8 после установки на RAID

Форум — Admin

На сервер ранее ставилась CentOS5.4 на RAID диск размером 150ГБ, но RAID умер. Заново создаю RAID, диск 150ГБ, разбиваю аналогично как и ранее было (без LVM) и ставлю на него уже CentOS5.8 с CD netinstall. Инсталляция проходит без ошибок. После ребута появляется синий экранчик grub и типа вот вот начнет грузиться ядро. Но не тут то было. Черный экран на котором grub вываливает параметры загрузки ядра и все...приехали.
Че может быть?

Vlad-76
()

Как создать несколько виртуальных инетрфейсов которые будут смотреть в бридж?

Форум — Admin

Дистр CentOS 5.8 , нужно сделать несколько виртуальных интерфейсов, которые бы смотрели в один бридж, который в свою очередб связан с физическим интерфейсом. Это необходимо для того чтобы этими вирт. интерфейсами управлял кластерный софт. На виртуальных интерфейсах соответственно работает софт, которым также управляет кластерный софт.
Смысл такой же как и в кластере proxmox 2.(Х)
?

Vlad-76
()

Как корректно вмешаться в работу исполняемого файла?

Форум — Development

Исходников нет,но есть исполняемый бинарник. Если просматривать его по F3 в mc то видны названия функций.
Вопрос как продебажить (выполнить пошагово и понять что происходит) этот бинарник на предмет того что выполняет интересующая меня функция и как корректно внести изменения в бинарник, чтобы он потом смог запуститься.

Вкратце - как изменить логику работы исполняемого файла если нет исходников?

Vlad-76
()

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