<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>M9K blog: заметки с тегом администрирование</title>
<link>https://blog.m9k.space/tags/administrirovanie/</link>
<description>Заметки обо всём: devops, lifestyle, культура.</description>
<author>M</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>M</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Заметки обо всём: devops, lifestyle, культура.</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Bombardier</title>
<guid isPermaLink="false">174</guid>
<link>https://blog.m9k.space/all/bombardier-2/</link>
<pubDate>Fri, 24 Jan 2025 15:03:29 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/bombardier-2/</comments>
<description>
&lt;p&gt;Максимальная простая и удобная тулза для тестирования нагрузки веб-приложений.&lt;br /&gt;
&lt;a href="https://github.com/codesenberg/bombardier"&gt;GitHub&lt;/a&gt;&lt;br /&gt;
Пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;bombardier -c 125 -n 10000000 http://localhost:8080&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Oracle: Cloning scheme in entire DB</title>
<guid isPermaLink="false">164</guid>
<link>https://blog.m9k.space/all/oracle-cloning-scheme-in-entire-db/</link>
<pubDate>Tue, 06 Aug 2024 07:27:14 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/oracle-cloning-scheme-in-entire-db/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;gt;CREATE USER &amp;lt;SCHEME_DEST&amp;gt; IDENTIFIED BY &amp;quot;&amp;lt;SCHEME_DEST_PASSWORD&amp;gt;&amp;quot;;
&amp;gt;GRANT CONNECT TO &amp;lt;SCHEME_DEST&amp;gt;;
&amp;gt;GRANT CREATE SESSION TO &amp;lt;SCHEME_DEST&amp;gt;;
&amp;gt;ALTER USER &amp;lt;SCHEME_DEST&amp;gt; quota unlimited on &amp;lt;DEFAULT_USER_TABLESPACE&amp;gt;;
&amp;gt;expdp system/&amp;lt;SYSTEM PASSWORD&amp;gt;@&amp;lt;DB_SID&amp;gt; schemas=&amp;lt;SCHEME_SRC&amp;gt; directory=&amp;lt;DIRECTORY NAME&amp;gt; dumpfile=&amp;lt;DUMP NAME&amp;gt;.dmp logfile=explog.txt
&amp;gt;impdp system/&amp;lt;SYSTEM PASSWORD&amp;gt;@&amp;lt;DB_SID&amp;gt; directory=&amp;lt;DIRECTORY NAME&amp;gt; dumpfile=&amp;lt;DUMP NAME&amp;gt;.dmp logfile=implog.txt remap_schema=&amp;lt;SCHEME_SRC&amp;gt;:&amp;lt;SCHEME_DEST&amp;gt; transform=OID:N&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>OpenSSL view cert info</title>
<guid isPermaLink="false">163</guid>
<link>https://blog.m9k.space/all/openssl-view-cert-info/</link>
<pubDate>Mon, 15 Jul 2024 03:31:18 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/openssl-view-cert-info/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;openssl x509 -noout -text -in 'cerfile.cer';&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Add NonPassword Sudo to sudoers</title>
<guid isPermaLink="false">162</guid>
<link>https://blog.m9k.space/all/add-nonpassword-sudo-to-sudoers/</link>
<pubDate>Mon, 15 Jul 2024 03:14:19 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/add-nonpassword-sudo-to-sudoers/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo &amp;quot;$USER ALL=(ALL:ALL) NOPASSWD: ALL&amp;quot; | sudo tee /etc/sudoers.d/$USER&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Проверка работы FTPs с использованием сертификатов</title>
<guid isPermaLink="false">161</guid>
<link>https://blog.m9k.space/all/proverka-raboty-ftp/</link>
<pubDate>Fri, 12 Jul 2024 05:47:00 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/proverka-raboty-ftp/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;curl -3 -k -v --ftp-ssl --tlsv1.2 --ftp-ssl-reqd --ftp-pasv --key client.key --cacert ca.crt --cert client.crt --user $USERNAME ftp://$IP:$PORT&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Kerberos kinit: invalid UID in persistent keyring name while getting default ccache</title>
<guid isPermaLink="false">158</guid>
<link>https://blog.m9k.space/all/kerberos-kinit-invalid-uid-in-persistent-keyring-name-while-gett/</link>
<pubDate>Mon, 15 Apr 2024 05:37:14 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/kerberos-kinit-invalid-uid-in-persistent-keyring-name-while-gett/</comments>
<description>
&lt;p&gt;Быстрофикс:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;export KRB5CCNAME=`mktemp`&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или отредактировать /etc/krb5.conf&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[libdefaults]
# ...
# default_ccache_name = KEYRING:persistent:%{uid}
  default_ccache_name = /tmp/krb5cc_%{uid}&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Bash Mkdir from list</title>
<guid isPermaLink="false">157</guid>
<link>https://blog.m9k.space/all/bash-mkdir-from-list/</link>
<pubDate>Mon, 15 Apr 2024 04:56:44 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/bash-mkdir-from-list/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#!/bin/bash
LIST=(elem1 elem2 elem3)
mkdir &amp;quot;${LIST[@]}&amp;quot;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Old Apache Kafka + ZooKeeper + Clickhouse in Docker</title>
<guid isPermaLink="false">150</guid>
<link>https://blog.m9k.space/all/old-apache-kafka-zookeeper-clickhouse-in-docker/</link>
<pubDate>Thu, 02 Nov 2023 07:52:07 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/old-apache-kafka-zookeeper-clickhouse-in-docker/</comments>
<description>
&lt;p&gt;&lt;i&gt;docker-compose.yml&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;version: '3.5'
services:
  kafka:
    image: bitnami/kafka:2.6.0
    ports:
      - &amp;quot;9092:9092&amp;quot;
    environment:
      - KAFKA_BROKER_ID=1
      - KAFKA_LISTENERS=PLAINTEXT://:9092
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.23.0.13:9092
      - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
    depends_on:
      - zookeeper
    networks:
      clickhouse-network:
        ipv4_address: 172.23.0.13
  zookeeper:
    image: zookeeper:3.5.8
    container_name: zookeeper
    hostname: zookeeper
    ports:
      - &amp;quot;2181:2181&amp;quot;
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
    networks:
      clickhouse-network:
        ipv4_address: 172.23.0.10
  clickhouse01:
    image: yandex/clickhouse-server:20.8.12.2
    container_name: clickhouse01
    hostname: clickhouse01
    networks:
      clickhouse-network:
        ipv4_address: 172.23.0.11
    ports:
      - &amp;quot;127.0.0.1:8123:8123&amp;quot;
      - &amp;quot;127.0.0.1:9000:9000&amp;quot;
    volumes:
      - ${PWD}/clickhouse01:/etc/clickhouse-server
      - /mnt/volume/clickhouse01/data:/var/lib/clickhouse/
      - /mnt/volume/clickhouse01/logs:/var/log/clickhouse-server/
    depends_on:
      - zookeeper
  clickhouse02:
    image: yandex/clickhouse-server:20.8.12.2
    container_name: clickhouse02
    hostname: clickhouse02
    networks:
      clickhouse-network:
        ipv4_address: 172.23.0.12
    volumes:
      - ${PWD}/clickhouse02:/etc/clickhouse-server
      - /mnt/volume/clickhouse02/data:/var/lib/clickhouse/
      - /mnt/volume/clickhouse02/logs:/var/log/clickhouse-server/
    depends_on:
      - zookeeper

networks:
  clickhouse-network:
    name: clickhouse-network
    ipam:
      config:
        - subnet: 172.23.0.0/24&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Windows Calculate md5sum</title>
<guid isPermaLink="false">148</guid>
<link>https://blog.m9k.space/all/windows-calculate-md5sum/</link>
<pubDate>Mon, 23 Oct 2023 09:44:15 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/windows-calculate-md5sum/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;certutil -hashfile &amp;lt;file&amp;gt; MD5&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>GitLab Runner with Ansible &amp; Kerberos</title>
<guid isPermaLink="false">147</guid>
<link>https://blog.m9k.space/all/gitlab-runner-with-ansible-kerberos/</link>
<pubDate>Fri, 20 Oct 2023 10:08:08 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/gitlab-runner-with-ansible-kerberos/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;FROM alpine:3.16

RUN apk update &amp;amp;&amp;amp; \
apk add --no-cache git gitlab-runner ansible gawk krb5 dumb-init &amp;amp;&amp;amp; \
apk add --upgrade openssh-client-krb5 &amp;amp;&amp;amp; \
rm -rf /tmp/* &amp;amp;&amp;amp; \
rm -rf /var/cache/apk/*

RUN sed -i -e &amp;quot;s#\(^gitlab-runner:x\):[^:]\+:\(.*\)#\1:1010:\2#&amp;quot; /etc/group
RUN sed -i -e &amp;quot;s#\(^gitlab-runner:x\):[^:]\+:[^:]\+:\(.*\)#\1:1010:1010:\2#&amp;quot; /etc/passwd
RUN chown -R 1010:1010 /var/lib/gitlab-runner

COPY krb5.conf /etc/krb5.conf
COPY .gitconfig /var/lib/gitlab-runner/
COPY entrypoint /

STOPSIGNAL SIGQUIT
ENTRYPOINT [&amp;quot;/usr/bin/dumb-init&amp;quot;, &amp;quot;/entrypoint&amp;quot;]
CMD [&amp;quot;run&amp;quot;, &amp;quot;--user=gitlab-runner&amp;quot;, &amp;quot;--working-directory=/var/lib/gitlab-runner&amp;quot;]&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>OracleSQL История неудачных входов пользователя</title>
<guid isPermaLink="false">146</guid>
<link>https://blog.m9k.space/all/oracle-sql-baseenter-audit/</link>
<pubDate>Fri, 20 Oct 2023 09:51:19 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/oracle-sql-baseenter-audit/</comments>
<description>
&lt;p&gt;Возникла задача посмотреть историю неудачных входов пользователя за период:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;SELECT username, terminal, timestamp,returncode  FROM dba_audit_session WHERE username = 'USERNAME' AND RETURNCODE !=0 AND TIMESTAMP between
    to_date('2023-10-20 00:00:00', 'yyyy-mm-dd HH24:MI:SS') and
    to_date('2023-10-20 16:43:00', 'yyyy-mm-dd HH24:MI:SS')&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>OracleSQL profile password lifetime</title>
<guid isPermaLink="false">145</guid>
<link>https://blog.m9k.space/all/oraclesql-profile-password-lifetime/</link>
<pubDate>Fri, 20 Oct 2023 08:19:53 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/oraclesql-profile-password-lifetime/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;select * from dba_profiles s where s.profile='PROFILE_NAME' 
and resource_name='PASSWORD_LIFE_TIME';&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>j2 Whitespace Control</title>
<guid isPermaLink="false">144</guid>
<link>https://blog.m9k.space/all/j2-whitespace-control/</link>
<pubDate>Thu, 19 Oct 2023 10:48:54 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/j2-whitespace-control/</comments>
<description>
&lt;p&gt;Столкнулся с проблемой, что &lt;i&gt;if-else&lt;/i&gt; condition отлично отрабатывает в рамках Ansible-скрипта, но при этом в выходном файле генерится после условия пустая строка. Поковырял &lt;a href="https://jinja.palletsprojects.com/en/3.0.x/templates/#whitespace-control"&gt;ман&lt;/a&gt;, называется это &lt;i&gt;trim_blocks&lt;/i&gt; и &lt;i&gt;lstrip_blocks&lt;/i&gt; соответственно.&lt;br /&gt;
Выглядит следующим образом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;div&amp;gt;
    {% if True %}
        yay
    {% endif %}
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;div&amp;gt;

        yay

&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Лечится магическим символом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;-&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В случае с генерируемым из темплейта Ansible-файла:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{% if variable== 'value' %}
    &amp;quot;bla&amp;quot;
{% else %}
    &amp;quot;bla-bla&amp;quot;
{% endif -%}&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Start Java App over proxy</title>
<guid isPermaLink="false">142</guid>
<link>https://blog.m9k.space/all/start-java-app-over-proxy/</link>
<pubDate>Tue, 17 Oct 2023 08:24:43 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/start-java-app-over-proxy/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;JAVA_OPTS=&amp;quot;-Xms64m -Xmx512m -Djava.io.tmpdir=$TMP P -Dhttps.proxyHost=%PROXY_IP% -Dhttps.proxyPort=%PROXY_PORT% -Dhttp.proxyHost=%PROXY_IP% -Dhttp.proxyPort=%PROXY_PORT% -Dhttp.nonProxyHosts='localhost|127.0.0.1'  &amp;quot;
java $JAVA_OPTS -jar application.jar&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Apache — Forward Proxy 2 Squid</title>
<guid isPermaLink="false">133</guid>
<link>https://blog.m9k.space/all/apache-forward-proxy-2-squid/</link>
<pubDate>Fri, 21 Apr 2023 09:11:25 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/apache-forward-proxy-2-squid/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Listen 0.0.0.0:9999

&amp;lt;VirtualHost 0.0.0.0:9999&amp;gt;
 ServerAdmin admin@admin.admin
 DocumentRoot /site/share/htdoc/empty
 ServerName admin.admin
 ErrorLog &amp;quot;|rotatelogs /logs/log.9999.error_logtt.%Y%m%d 86400&amp;quot;
 TransferLog &amp;quot;|/rotatelogs  /logs/log.9999.access_logtt.%Y%m%d 86400&amp;quot;

&amp;lt;IfModule mod_security2.c&amp;gt;
  SecRuleEngine Off
&amp;lt;/IfModule&amp;gt;

&amp;lt;IfModule mod_security.c&amp;gt;
  SecFilterEngine Off
  SecFilterScanPOST Off
&amp;lt;/IfModule&amp;gt;

#htttps support
SSLProxyEngine On
ProxyRequests On

ProxyRemote * http://squid.address:3128
ProxyPass /something https://%proxied url%

 RemoveHandler .html .htm

&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Окончание периода действия лицензий RDP</title>
<guid isPermaLink="false">132</guid>
<link>https://blog.m9k.space/all/okonchanie-perioda-deystviya-licenziy-rdp/</link>
<pubDate>Wed, 05 Apr 2023 04:04:25 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/okonchanie-perioda-deystviya-licenziy-rdp/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !=&amp;quot;&amp;quot;) CALL GetGracePeriodDays&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Dive</title>
<guid isPermaLink="false">124</guid>
<link>https://blog.m9k.space/all/dive/</link>
<pubDate>Mon, 30 Jan 2023 10:11:22 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/dive/</comments>
<description>
&lt;p&gt;Наткнулся на толковую утилиту для просмотр файловой системы контейнера без запуска — и вложенных слоёв.&lt;br /&gt;
&lt;a href="https://github.com/wagoodman/dive"&gt;Ссылка на гитхаб&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Docker Proxy</title>
<guid isPermaLink="false">123</guid>
<link>https://blog.m9k.space/all/docker-proxy/</link>
<pubDate>Tue, 24 Jan 2023 07:26:41 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/docker-proxy/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cd /etc/systemd/system/docker.service.d
touch http-proxy.conf&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[Service]
Environment=&amp;quot;HTTP_PROXY=http://proxy:3128&amp;quot;
Environment=&amp;quot;HTTPS_PROXY=http://proxy:3128&amp;quot;
Environment=&amp;quot;NO_PROXY=localhost,127.0.0.1,::1,proxy&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;systemctl daemon-reload
service docker restart
systemctl show --property=Environment docker&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Telnet нескольких портов</title>
<guid isPermaLink="false">103</guid>
<link>https://blog.m9k.space/all/telnet-neskolkih-portov/</link>
<pubDate>Mon, 14 Nov 2022 07:10:37 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/telnet-neskolkih-portov/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#!/bin/bash
BDPORT=(1 2 3 4 5)
for SERVER in ${BDPORT[@]}; do
echo &amp;quot;testing port $SERVER&amp;quot;;
sleep 1 | 192.168.100.150 $SERVER &amp;gt; log;
done&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Git SH executable</title>
<guid isPermaLink="false">84</guid>
<link>https://blog.m9k.space/all/git-sh-executable/</link>
<pubDate>Thu, 27 Jan 2022 04:12:50 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/git-sh-executable/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;git update-index --chmod=+x path/to/file
git update-index --chmod=-x path/to/file&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>