Как скомпилировать bash скрипт в Linux?

Bash скрипты используются в открытом виде. Скрыть исходный код bash скрипта с помощью обсуфускации, можно скомпилировав его в бинарный файл. В Linux для компиляции bash скриптов можно использовать утилиту shc. Эта утилита может транслировать код bash скрипта в язык C и скомпилировать его. На выходе вы получите бинарный файл, который можно запустить почти на любом другом хосте Linux.

В нашем примере мы скомпилируем простой Bash скрипт myscript.sh

Читать далее

Конвертация виртуальных дисков vmdk из Thick в Thin в VMware ESXi

Метод изменения типа диска с использованием CLI заключается в копировании текущего содержимого vmdk файла в новый тонкий (thin) диск и последующего удаления старого толстого (thick) диска.

В первую очередь выключите виртуальную машину, тип диска которой нужно изменить. Чтобы подключится к хосту ESXi по SSH, необходимо включить службу SSH в настройках ESXi и разрешить входящие подключения к порту 22 TCP (Manage->Settings -> Security Profile).

Подключитесь к хосту ESXi под учеткой root с помощью SSH клиента (того же Putty) и перейдите в каталог vmfs/volumes:

Читать далее

Windows 10 cannot access samba share

i have a problem with samba: i configured Raspbian to share a folder over my LAN, i can access the folder through my two android devices but my Windows 10 desktop PC won't allow me.

I tried everything! Tried to follow a lot of similar threads i found googling but nothing worked. It's probably my windows computer because i can access the folder with other devices!

Читать далее

turning off Postfix bounce notices (was: unexpected protocol delivery_request_protocol)

> I am seeing the subjected error for a small percentage of messages, and
> then those message stay in the deferred queue.
>
> from the log:
> postfix/local[1124]: warning: unexpected protocol delivery_request_protocol

Читать далее

Сравниваем эффективность Redis, Kafka и RabbitMQ

Чтобы обеспечить асинхронную связь между микросервисами (microservices), нужен брокер сообщений (message broker). Брокер обеспечивает надежную и стабильную передачу данных, управление и мониторинг, а также предотвращает потерю сообщений. На сегодняшний день существует несколько брокеров, которые различаются по возможностям и объемам передаваемых данных. Сравним три наиболее популярных из них — RabbitMQ, Kafka и Redis.

Читать далее

Исправление для shutdownHostViaSOAPAPICall.pl

Некто по имени William Lam ранее, 12/10/2009, написал скрипт shutdownHostViaSOAPAPICall.pl, который при запуске выключал указанные в отдельном файле хосты VMware. Современные гипервизоры уже работатют исключительно по HTTPS с самоподписными сертификатами и скрипт это не учитывал. Ниже приведен текст с исправлением этого недостатка. Дополнительно, помимо логина и пароля в переменную $sha1_thumb необходимо указать sha1 отпечаток сертификата хоста VMware. Гипервизоры версий 6.5, 6.7 выключает без проблем.

Читать далее

Как принять самозаверяющие сертификаты с LWP::UserAgent

Чтобы заставить LWP::UserAgent игнорировать сертификат сервера, используйте следующую конфигурацию:

my $ua = LWP::UserAgent->new;
$ua->ssl_opts(
    SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
    verify_hostname => 0

Читать далее

Увидеть ASA через tracert windows

ciscoasa(config)#policy-map global_policy
!--- This Policy-map exists by default.
ciscoasa(config-pmap)#class class-default
!--- Add another class-map to this policy.
ciscoasa(config-pmap-c)#set connection decrement-ttl

Читать далее

em0: Watchdog timeout -- resetting

На vmware ESXi-5.5.0-20150902001-standart в ВМ FreeBSD 11.1 возникает ошибка "em0: Watchdog timeout -- resetting".
Подвержена этому в той или иной степени вся линейка FreeBSD начиная с версии 10.4 с гостевым сетевым адаптером E1000, на хосте с адаптером Intel I210.
При миграции ВМ на хост с адаптером Intel 80003ES2 проблема не наблюдается.
Исследуем дальше...

Читать далее

исчезновение функции Q() в roundcube

В rouncube начиная с версии 1.3, хотя могу ошибаться, исчезла функция Q(). Из-за это перестали работать часть плагинов, например, markbuttons.
В местах вызова ее можно заменить на следующую конструкцию:
rcube_utils::rep_specialchars_output($arg1, 'html', $arg2 = 'strict', $arg3 = true);
Q($this->gettext('mark' . $i))

Читать далее

Наверх