<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - system</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T09:37:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync_%D0%BD%D0%B0_debian"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8_rsync_%D0%BF%D0%BE%D0%B4_windows"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_rsync_%D0%B4%D0%BB%D1%8F_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_mercurial_%D0%BD%D0%B0_ubuntu_10.04"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_php-fastcgi"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:acestream"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:alsa"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ap"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:apache"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:apps"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:apt-get"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:aptitude"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:asdf"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:awk"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:aws"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:awstats"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:backup_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:backuppc"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:bash"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:boot"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ccze"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:checkinstall"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:chromium"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:chroot_ssh"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:clonezilla"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:containers"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:cron"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ctop"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:curl"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:date"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dd"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dev"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dialog"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:direnv"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:docker-compose"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:docker-socket"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:docker-swarm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:docker"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dockerfile"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dovecot_exim"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dovecot"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:dpkg"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:drivers"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:du"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:e2fsprogs"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:elasticsearch"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:etckeeper"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:exim"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:exim4"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:fail2ban"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:fetch"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:fierwall"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:flock"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:fs"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:fsck"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:gala-wm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%BE%D0%B4_ubuntu"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:gpg"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:gzip"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:hddtemp"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:helm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:htop"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ifconfig"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:iotop"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ip"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ipset"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:iptables"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:iptraf"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:java"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:journalctl"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:kernel"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:kind"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:limit-files"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:load_average"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:logrotate"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:logstash"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:lspci"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:lvm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:minikube"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:minio"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:mount"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:mule"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:multitail"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:mutt"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:nagios"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:nano"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:networking"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:nohup"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:nsd"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:obfs4"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:openvpn"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:package"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:panels"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:php-fastcgi-default"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:php-fastcgi"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:php-fpm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:podman"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:powerdns"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:proftpd"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ps"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:pulseaudio"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:pureftpd"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:qmail"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:redis"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:rename"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:rm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:route"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:rsync_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:rsync"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:rsyslog"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:scp"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:screen"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:sed"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:sendmail"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:shell"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:shopt"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:shorewall"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:snd"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:sort"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:sphinx"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:sqlite"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:squirrelmail"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ssh_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D1%8E%D1%87%D1%83"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ssh"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:ssmtp"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:strace"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:sysctl"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:syslog"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:systemctl"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:tee"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:tmux"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:top"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:tor-server"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:umask"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:umount"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:uname"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:unison"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:universal"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:updatedb"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:usb-upc"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:usermod"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:vagrant"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:varnish"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:vim"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:virtualbox"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:vm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:vmstat"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:watch"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:wget"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:wine"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:zcat"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:zimbra"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=system:zip"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync_%D0%BD%D0%B0_debian">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-03T10:18:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Бэкап с помощью rsync на Debian</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync_%D0%BD%D0%B0_debian</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:backup&amp;amp;do=showtag&amp;amp;tag=backup&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:backup&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; backup&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; rsync&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ssh&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;бэкап_с_помощью_rsync_на_debian&quot;&gt;Бэкап с помощью rsync на Debian&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
nano backup.sh
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  #!/bin/sh
&amp;nbsp;
  current=`date &amp;quot;+%Y-%m-%d&amp;quot;`
&amp;nbsp;
  find /var/backups/system/ -maxdepth 1 -name &amp;quot;20*&amp;quot; -mtime +7 -exec rm -Rf {} \;
&amp;nbsp;
  /usr/bin/rsync -rlptgo --delete --stats --backup --backup-dir=/var/backups/system/$current --exclude-from=&#039;/etc/backup_system/backup_exclude.conf&#039; / /var/backups/system/current
&amp;nbsp;
  wait&lt;/pre&gt;

&lt;p&gt;
backup_exclude.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/mnt
/tmp
/dev
/proc
/sys
/run
/var
/media
/var/backups
**lost+found
/var/tmp
/var/log
/var/run
/var/lock
/var/spool
/var/cache
/var/lib
/var/local&lt;/pre&gt;

&lt;p&gt;
Параметры:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -v: просмотр хода работы.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -a: указывает на то, что необходимо сохранить все атрибуты файлов.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -r: двигаться по каталогам рекурсивно.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –delete: файлы которые были удалены в источнике, будут удалены и в приемнике.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –stats: выводит подробную статистику по окончанию работы.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u044d\u043a\u0430\u043f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e rsync \u043d\u0430 Debian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u044d\u043a\u0430\u043f_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_rsync_\u043d\u0430_debian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;47-1149&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;восстановление&quot;&gt;Восстановление&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 rsync -rlptgo /var/backups/system/ /restore/
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 mkdir /restore/tmp
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 mkdir /restore/dev
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1150-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8_rsync_%D0%BF%D0%BE%D0%B4_windows">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-30T12:47:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Кириллица и rsync под Windows</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8_rsync_%D0%BF%D0%BE%D0%B4_windows</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:windows&amp;amp;do=showtag&amp;amp;tag=windows&quot; class=&quot;wikilink1&quot; title=&quot;tag:windows&quot; rel=&quot;tag&quot;&gt;windows&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;rsync&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;ssh&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;кириллица_и_rsync_под_windows&quot;&gt;Кириллица и rsync под Windows&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В Руководстве пользователя FreeNAS для синхронизации с Windows-компьютерами через протокол RSYNC предлагается использовать программы &lt;a href=&quot;http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp&quot; class=&quot;urlextern&quot; title=&quot;http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp&quot; rel=&quot;ugc nofollow&quot;&gt;DeltaCopy&lt;/a&gt; и &lt;a href=&quot;http://www.nasbackup.com/&quot; class=&quot;urlextern&quot; title=&quot;http://www.nasbackup.com/&quot; rel=&quot;ugc nofollow&quot;&gt;NASBackup&lt;/a&gt;. Однако, при синхронизации файлов и каталогов с названиями на русском языке возникают проблемы. Ошибки вызваны тем, что для эмуляции UNIX-окружения в &lt;a href=&quot;http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp&quot; class=&quot;urlextern&quot; title=&quot;http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp&quot; rel=&quot;ugc nofollow&quot;&gt;DeltaCopy&lt;/a&gt; и &lt;a href=&quot;http://www.nasbackup.com/&quot; class=&quot;urlextern&quot; title=&quot;http://www.nasbackup.com/&quot; rel=&quot;ugc nofollow&quot;&gt;NASBackup&lt;/a&gt; используется библиотека &lt;a href=&quot;http://www.cygwin.com/&quot; class=&quot;urlextern&quot; title=&quot;http://www.cygwin.com/&quot; rel=&quot;ugc nofollow&quot;&gt;“Cygwin”&lt;/a&gt;, не поддерживающая работу с кодировкой UTF-8.
&lt;/p&gt;

&lt;p&gt;
Решение проблемы состоит в замене cygwin1.dll на версию с поддержкой UTF-8. Ее можно найти по адресу: &lt;a href=&quot;http://www.oki-osk.jp/esc/utf8-cygwin/&quot; class=&quot;urlextern&quot; title=&quot;http://www.oki-osk.jp/esc/utf8-cygwin/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.oki-osk.jp/esc/utf8-cygwin/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430 \u0438 rsync \u043f\u043e\u0434 Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430_\u0438_rsync_\u043f\u043e\u0434_windows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;48-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_rsync_%D0%B4%D0%BB%D1%8F_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-30T12:46:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Настройка RSYNC для точной синхронизации данных</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_rsync_%D0%B4%D0%BB%D1%8F_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; rsync&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ssh&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройка_rsync_для_точной_синхронизации_данных&quot;&gt;Настройка RSYNC для точной синхронизации данных&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Потребовалось синхронизировать данные на 2 машинах под управлением Red Hat 3.
Для выполнения данной задачи использовалась утилита rsync. Ее основные характеристики:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$-a – архивный режим (включает рекурсивное копирование и сохранение прав и владельца)
$-t, --times – обновлять время модификации файла на приёмной стороне. При отсутствии этой опции или -a становиться неэффективной оптимизация передачи по времени изменения файлов
$-c, --checksum – использование сверки по контрольным суммам, а не по времени изменения и размеру
$--size-only – проверка только по размеру файлов
$-r – рекурсивный режим (копирование всех подпапок и файлов в них)
$-v – подробные вывод операций
$-z – компрессия данных при передачи
$-p – сохранять права
$--del – удалить файлы в папке назначения которых нет в источнике (точная копия)
$-R – использовать относительные пути при создании символических ссылок
$--numeric-ids – не транслировать имена владельца и группы в цифровые UID и GID, оставить на удалённой стороне номера как есть
$--size-only – использование для сверки только размер файлов
$--bwlimit=KBPS – ограничение пропускной способности, чтобы не забивать канал (Kbit/s)
$--ignore-errors – продолжать копирование и удаление после появления ошибок
$--delete - удалять файлы со стороны получателя, если их нет на отправителе(ТОЧНАЯ КОПИЯ)&lt;/pre&gt;

&lt;p&gt;
Кроме того, передачу данных можно туннелировать через ssh, в нашем случае шифрование данных
при передаче не требовалось. Для более подробной информации об утилите выполните
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;man rsync&lt;/pre&gt;

&lt;p&gt;
Ниже перечислен порядок действий.
&lt;/p&gt;

&lt;p&gt;
1. Устанавливаем rsync на обеих машинах:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yum install rsync&lt;/pre&gt;

&lt;p&gt;
2. На машине-отправителе редактируем файл /etc/xinetd.d/rsync:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;service rsync {
    disable = no
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/bin/rsync
    server_args     = --daemon
    log_on_failure  += USERID
}&lt;/pre&gt;

&lt;p&gt;
3. Перезапустим xinetd:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;service xinetd restart&lt;/pre&gt;

&lt;p&gt;
4. Изменим /etc/rsyncd.conf:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Common
pid file = /var/run/rsyncd.pid
max connections = 5

# Security
use chroot = yes
uid = nobody
gid = nobody
hosts allow = 192.168.1.1
hosts deny  = *

# Logging
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300 

# Shares
[ftp]
path=/var/ftp/pub
comment=server&amp;#039;s ftp&lt;/pre&gt;

&lt;p&gt;
5. При необходимости, откроем на фаерволле машины-отправителя порт 873(rsync по умолчанию)
&lt;/p&gt;

&lt;p&gt;
6. Протестируем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# rsync rsync://127.0.0.1/
ftp             servers&amp;#039;s ftp&lt;/pre&gt;

&lt;p&gt;
7. Далее, отредактируем /etc/rsyncd.conf в соответствии с указанным в п.4 образцом:.
&lt;/p&gt;

&lt;p&gt;
Получилось вот так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Common
pid file = /var/run/rsyncd.pid
max connections = 5

# Security
#use chroot = yes
uid=myuser
gid=mygroup
hosts allow = 192.168.0.14
hosts deny  = *


# Logging
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300 

# Shares
[test]
path=/home/myuser/test/
comment=test

[htdocs]
path=/usr/local/apache/htdocs/
comment=htdocs data


[data]
path=/home/myuser/data/
comment=data&lt;/pre&gt;

&lt;p&gt;
8. На машине-получателе настраиваем скрипт запуска rsync по крону:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash
#Copying of /home/myuser/data/
rsync -avz --delete 192.168.0.11::data /home/myuser/data/
#Copyint htdocs
#rsync -avz --delete 192.168.0.11::htdocs /usr/local/apache/htdocs/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 RSYNC \u0434\u043b\u044f \u0442\u043e\u0447\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_rsync_\u0434\u043b\u044f_\u0442\u043e\u0447\u043d\u043e\u0439_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;40-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_mercurial_%D0%BD%D0%B0_ubuntu_10.04">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-31T22:32:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Обновление mercurial на Ubuntu 10.04</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_mercurial_%D0%BD%D0%B0_ubuntu_10.04</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;обновление_mercurial_на_ubuntu_1004&quot;&gt;Обновление mercurial на Ubuntu 10.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Возникла проблема в Redmine при переключении с ветки на ветку. Python падал с невнятной ошибкой а в логах production redmie ничего толком небыло. Пришлось выцепить кусок кода и внести корректировки для отображения полного списка параметров. После ввел параметры в репе и увидел что данные с бранчей не идут.
Те виноват не Redmine ни Python а всего навсего HG Mercurial (на серваке по умолчанию ставится 1.6.2).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Обновляем&lt;/strong&gt;:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo add-apt-repository ppa:mercurial-ppa/releases
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo apt-get update
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo apt-get install mercurial
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;
На данный момент ставится 1.9.1-1ppa2~lucid1
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-03T09:04:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Примеры работы с данными на локальной машине</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:scp&amp;amp;do=showtag&amp;amp;tag=scp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:scp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; scp&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; rsync&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ssh&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;примеры_работы_с_данными_на_локальной_машине&quot;&gt;Примеры работы с данными на локальной машине&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0440\u0430\u0431\u043e\u0442\u044b_\u0441_\u0434\u0430\u043d\u043d\u044b\u043c\u0438_\u043d\u0430_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439_\u043c\u0430\u0448\u0438\u043d\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;44-142&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;простое_копирование_файлов&quot;&gt;Простое копирование файлов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В принципе, команда ср отлично выполняет свою функцию, за исключением небольшой прихоти – при копировании больших файлов хотелось бы знать сколько времени осталось до завершения операции (т.е. всего-навсего нужно вывести прогресс операции копирования).
Данную задачу можно решить несколькими способами:
1) Использовать команду scp (потребует ввода пароля пользователя, а также ввода полного пути к каталогам):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;scp -r &amp;lt;что копировать&amp;gt; localhost:&amp;lt;куда копировать&amp;gt;&lt;/pre&gt;

&lt;p&gt;
2) Использовать команду rsync с ключом –progress:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --progress -av &amp;lt;что копировать&amp;gt; &amp;lt;куда копировать&amp;gt;&lt;/pre&gt;

&lt;p&gt;
При копировании каталогов (а не файлов) в последнем случае следует обратить внимание на знак &amp;quot;/&amp;quot; замыкающий имя каталога-источника, т.к. команда rsync будет интерпретировать результат по-разному:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --progress -av &amp;lt;каталог-источник&amp;gt; &amp;lt;каталог-назначения/&amp;gt;
rsync --progress -av &amp;lt;каталог-источник/&amp;gt; &amp;lt;каталог-назначения/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Наличие завершающих слешей &amp;quot;/&amp;quot; обязательно, иначе результат копирования будет содержать корневую папку &amp;lt;каталог-источник&amp;gt; внутри &amp;lt;каталога-назначения&amp;gt;.
&lt;/p&gt;

&lt;p&gt;
Копирование файла а из dir1 в dir2:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;scp  /home/dir1/a   localhost:/home/dir2/&lt;/pre&gt;

&lt;p&gt;
Копирование каталога из dir1 в dir2:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;scp  -r  /home/dir1/     localhost:/home/dir2/&lt;/pre&gt;

&lt;p&gt;
Копирование файла а из dir1 в dir2:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --progress -av   ~/dir1/a  ~/dir2/&lt;/pre&gt;

&lt;p&gt;
Копирование файлов из dir1 в dir2:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --progress -av   ~/dir1/    ~/dir2/&lt;/pre&gt;

&lt;p&gt;
Копирование самой директории dir1 (со всем содержимым) в dir2:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --progress -av   ~/dir1     ~/dir2/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0441\u0442\u043e\u0435_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;143-2578&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;синхронизация_каталогов&quot;&gt;Синхронизация каталогов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Точная копия каталогов (удаление всех файлов из dir2, которых нет в dir1):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --delete -av   ~/dir1/  ~/dir2/&lt;/pre&gt;

&lt;p&gt;
Исключить каталоги, синхронизация которых не требуется (например, каталог dir3 находящийся в dir1 при копировании последнего в dir2 будет пропущен):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av   ~/dir1/  --exclude=&amp;quot;./~dir3/&amp;quot;   ~/dir2/&lt;/pre&gt;

&lt;p&gt;
Двусторонняя синхронизация (объединить содержимое dir1 и dir2)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av ~/dir1/  ~/dir2/   &amp;amp;&amp;amp;   rsync -av  ~/dir2/  ~/dir1/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2579-3294&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;работа_с_удаленной_машиной&quot;&gt;Работа с удаленной машиной&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Скопировать полностью структуру фалов и папок из /home/data1/ в /home/other/data2/:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av /home/data1/ /home/other/data2/&lt;/pre&gt;

&lt;p&gt;
Наличие завершающих слешей в /home/data1/ файла обязательно, иначе результат копирования будет содержать корневую папку data1/ в папке /home/other/data2/.
Выполнить копирование на удалённую систему по ssh:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -rvz /home/data1/ user@server.com:/home/data1/&lt;/pre&gt;

&lt;p&gt;
Задать альтернативный порт ssh:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -rvz -e &amp;#039;ssh -p 10022&amp;#039; /home/data1/ user@server.com:/home/data1/&lt;/pre&gt;

&lt;p&gt;
Исключить некоторые файлы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -rvz /home/data1/ --exclude=&amp;quot;tmp/*&amp;quot; --exclude=&amp;quot;*~&amp;quot; user@server.com:/home/data1/&lt;/pre&gt;

&lt;p&gt;
Не учитывать пользователя, группу и права при передачи:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -rvz --no-p --no-o --no-g /home/data1/ user@server.com:/home/data1/&lt;/pre&gt;

&lt;p&gt;
Описание опций
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$-a, --archive – архивный режим, включает рекурсивное копирование и сохранение прав и владельца (ключи rlptgoD)
$-t, --times – обновлять время модификации файла на приёмной стороне. При отсутствии этой опции или -a становиться неэффективной оптимизация передачи по времени изменения файлов
$-c, --checksum – использование сверки по контрольным суммам, а не по времени изменения и размеру
$--size-only – проверка только по размеру файлов
$-r – рекурсивный режим (копирование всех подпапок и файлов в них)
$-v – подробные вывод операций
$-z – компрессия данных при передачи
$-p – сохранять права
$--del – удалить файлы в папке назначения которых нет в источнике (точная копия)
$-R – использовать относительные пути при создании символических ссылок
$--numeric-ids – не транслировать имена владельца и группы в цифровые UID и GID, оставить на удалённой стороне номера как есть
$--size-only – использование для сверки только размер файлов
$--bwlimit=KBPS – ограничение пропускной способности, чтобы не забивать канал (Kbit/s)
$--ignore-errors – продолжать копирование и удаление после появления ошибок
$-h – вывод результатов с человеко-читаемом формате
$-A, --acls – сохранение списков ACL
$-H, --hard-links – сохранение жестких ссылок
$-S, --sparse – оптимизировать разреженные файлы
$-x, --one-file-system – не выходить за пределы текущей точки монтирования
$--exclude=&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0439_\u043c\u0430\u0448\u0438\u043d\u043e\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3295-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_php-fastcgi">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-31T22:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>/etc/init.d/php-fastcgi</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_php-fastcgi</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;etc_initd_php-fastcgi&quot;&gt;/etc/init.d/php-fastcgi&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=1
PHP_FCGI_MAX_REQUESTS=1000
PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS=&amp;quot;- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $P$
RETVAL=0

start() {
      echo -n &amp;quot;Starting PHP FastCGI: &amp;quot;
      start-stop-daemon --quiet --start --background --chuid &amp;quot;$USER&amp;quot; --exec /usr/bin/env -- $PHP_CGI_ARGS
      RETVAL=$?
      echo &amp;quot;$PHP_CGI_NAME.&amp;quot;
}
stop() {
      echo -n &amp;quot;Stopping PHP FastCGI: &amp;quot;
      killall -q -w -u $USER $PHP_CGI
      RETVAL=$?
      echo &amp;quot;$PHP_CGI_NAME.&amp;quot;
}

case &amp;quot;$1&amp;quot; in
    start)
      start
  ;;
    stop)
      stop
  ;;
    restart)
      stop
      start
  ;;
    *)
      echo &amp;quot;Usage: php-fastcgi {start|stop|restart}&amp;quot;
      exit 1
  ;;
esac
exit $RETVAL&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:acestream">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T16:56:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ace Stream</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:acestream</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:kodi&amp;amp;do=showtag&amp;amp;tag=kodi&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kodi&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kodi&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:xbmc&amp;amp;do=showtag&amp;amp;tag=xbmc&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:xbmc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; xbmc&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:streaming&amp;amp;do=showtag&amp;amp;tag=streaming&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:streaming&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; streaming&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:acestream&amp;amp;do=showtag&amp;amp;tag=acestream&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:acestream&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; acestream&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ace&amp;amp;do=showtag&amp;amp;tag=ace&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ace&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ace&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:tv&amp;amp;do=showtag&amp;amp;tag=tv&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:tv&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; tv&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:hd&amp;amp;do=showtag&amp;amp;tag=hd&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:hd&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; hd&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ace_stream&quot;&gt;Ace Stream&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ace Stream&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ace_stream&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-75&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;скачать&quot;&gt;Скачать&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://dl.acestream.org/linux/acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;http://dl.acestream.org/linux/acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;http://dl.acestream.org/linux/acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://wiki.acestream.org/wiki/index.php/Download&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.acestream.org/wiki/index.php/Download&quot; rel=&quot;ugc nofollow&quot;&gt;http://wiki.acestream.org/wiki/index.php/Download&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;76-236&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;проверка_работоспособности&quot;&gt;Проверка работоспособности&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;acestream настроен на IP: 192.168.1.131
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://192.168.1.131:6878/webui/api/service?method=get_version&amp;amp;format=jsonp&amp;amp;callback=mycallback&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.131:6878/webui/api/service?method=get_version&amp;amp;format=jsonp&amp;amp;callback=mycallback&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.131:6878/webui/api/service?method=get_version&amp;amp;format=jsonp&amp;amp;callback=mycallback&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
&lt;a href=&quot;http://wiki.acestream.org/wiki/index.php/Engine_HTTP_API&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.acestream.org/wiki/index.php/Engine_HTTP_API&quot; rel=&quot;ugc nofollow&quot;&gt;Подробнее...&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;237-554&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;запуск_из_консоли&quot;&gt;Запуск из консоли&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nohup&lt;/span&gt; acestreamengine &lt;span class=&quot;re5&quot;&gt;--client-console&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--cache-dir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.cache &lt;span class=&quot;re5&quot;&gt;--publish-dir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.ace &lt;span class=&quot;re5&quot;&gt;--service-remote-access&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--bind-all&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--log-file&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.log-ace-stream &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0438\u0437_\u043a\u043e\u043d\u0441\u043e\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;555-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:alsa">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-31T23:20:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Advanced Linux Sound Architecture (ALSA)</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:alsa</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;advanced_linux_sound_architecture_alsa&quot;&gt;Advanced Linux Sound Architecture (ALSA)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Архитектура звуковых драйверов, а также широкий их набор для Linux, призванная сменить &lt;abbr title=&quot;Open Source Software&quot;&gt;OSS&lt;/abbr&gt; и обеспечивающая возможность обмена между приложениями звуковыми данными с гарантируемой предельно низкой задержкой. ALSA поддерживает широкий спектр как любительских, так и профессиональных звуковых интерфейсов (в том числе, многоканальных), а также совместима с &lt;abbr title=&quot;Open Source Software&quot;&gt;OSS&lt;/abbr&gt; &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; и способна работать с большинством программ написанных только для &lt;abbr title=&quot;Open Source Software&quot;&gt;OSS&lt;/abbr&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Advanced Linux Sound Architecture (ALSA)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;advanced_linux_sound_architecture_alsa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-839&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;утилиты&quot;&gt;Утилиты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;aplay -l выводит список устройств 
aplay -L расширенный список устройств
aplay -D (устройство) ( тестовый файл) --- производим тестирование
speaker-test -- из пакета alsa-utils выводит технические данные&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;840-1204&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;список_звуковых_карт&quot;&gt;Список звуковых карт&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cat /proc/asound/cards
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445_\u043a\u0430\u0440\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1205-1284&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;проверка_вывода_звука&quot;&gt;Проверка вывода звука&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 speaker-test -c4 -Dplug:surround51 -twav
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 speaker-test -Dplug:surround51
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aplay -D plughw:1,3 Front_Center.wav
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u0437\u0432\u0443\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0432\u044b\u0432\u043e\u0434\u0430_\u0437\u0432\u0443\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1285-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ap">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-15T12:42:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Заголовок</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ap</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:benchmark&amp;amp;do=showtag&amp;amp;tag=benchmark&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:benchmark&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; benchmark&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;заголовок&quot;&gt;Заголовок&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;32-65&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;aptitude install apache2-utils&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;66-133&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;параметры&quot;&gt;Параметры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -A auth-username:password - передать данные для базовой аутентификации. То есть, фактически можно тестировать даже если доступ закрыт с помощью базовой аутентификации (htpasswd).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -c concurrency - количество параллельных запросов в единицу времени. По умолчанию, один реквест в единицу времени (можно считать, что в секунду).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -С cookie-name=value - добавлять куки. Задается в виде пары имя=значение. Это поле можно повторять.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -f protocol - задает SSL/TLS протокол (SSL2, SSL3, TLS1, or ALL).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -h - отобразить краткую справку по параметрам
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -k - включить KeepAlive, то есть осуществлять множество запросов в течение одной HTTP-сессии. По умолчанию данная возможность отключена.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -n requests - количество запросов, которое необходимо выполнить в течение сессии тестирования. По умолчанию, выполняется только один запрос, что не дает общей картины.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -q - подавляет вывод некоторых сообщений о процессе тестирования.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -t timelimit - максимальное количество секунд, которое необходимо затратить на тестирование. Это подразумевает значание параметра -n равное 50000. По умолчанию временной лимит не установлен.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -v verbosity - устанавливает уровень &amp;quot;разговорчивости&amp;quot;: 4 и выше отображает информацию о заголовках, 3 и выше - информацию о кодах ответа (404, 200 и т. д.), 2 и выше - выводить предупреждения и прочую информацию.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -V - отобразить версию и выйти.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -w - вывести результаты в виде &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;-таблицы. По умолчанию таблица состоит из двух колонок с белым фоном.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -x &amp;lt;table&amp;gt;-attributes - строка для использования в качестве атрибутов для &amp;lt;table&amp;gt;. Атрибуты вставляются &amp;lt;table СЮДА &amp;gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -y &amp;lt;tr&amp;gt;-attributes - строка атрибутов для &amp;lt;tr&amp;gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -z &amp;lt;td&amp;gt;-attributes - строка атрибутов для &amp;lt;td&amp;gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -X proxy[:port] - использовать прокси-сервер для запросов.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;134-3098&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;пример&quot;&gt;Пример&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;ab -c 10 -n 6000 http://localhost:8080/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3099-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:apache">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-16T15:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apache</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:apache</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;apache&quot;&gt;Apache&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:apache:rewrite&quot; class=&quot;wikilink1&quot; title=&quot;system:apache:rewrite&quot; data-wiki-id=&quot;system:apache:rewrite&quot;&gt;Обрабтка урл в Apache2&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:apache:fastcgi&quot; class=&quot;wikilink1&quot; title=&quot;system:apache:fastcgi&quot; data-wiki-id=&quot;system:apache:fastcgi&quot;&gt;Настройка fast-cgi в Apache2&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=apache:apache&quot; class=&quot;wikilink1&quot; title=&quot;apache:apache&quot; data-wiki-id=&quot;apache:apache&quot;&gt;Подключение модулей&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=apache:apache:ab&quot; class=&quot;wikilink1&quot; title=&quot;apache:apache:ab&quot; data-wiki-id=&quot;apache:apache:ab&quot;&gt;ApacheBench в простанародии ab&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:apps">
        <dc:format>text/html</dc:format>
        <dc:date>2012-12-01T21:08:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Программы</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:apps</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;программы&quot;&gt;Программы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Cairo Dock
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:apt-get">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-23T01:51:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Менеджер пакетов APT: вопросы и ответы</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:apt-get</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:apt&amp;amp;do=showtag&amp;amp;tag=apt&quot; class=&quot;wikilink1&quot; title=&quot;tag:apt&quot; rel=&quot;tag&quot;&gt;apt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dpkg&amp;amp;do=showtag&amp;amp;tag=dpkg&quot; class=&quot;wikilink1&quot; title=&quot;tag:dpkg&quot; rel=&quot;tag&quot;&gt;dpkg&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:no_pubkey&amp;amp;do=showtag&amp;amp;tag=NO_PUBKEY&quot; class=&quot;wikilink1&quot; title=&quot;tag:no_pubkey&quot; rel=&quot;tag&quot;&gt;NO PUBKEY&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;менеджер_пакетов_aptвопросы_и_ответы&quot;&gt;Менеджер пакетов APT: вопросы и ответы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dpkg&quot; class=&quot;wikilink1&quot; title=&quot;system:dpkg&quot; data-wiki-id=&quot;system:dpkg&quot;&gt;dpkg&lt;/a&gt; - работа с пакетами
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=add-apt-repository&quot; class=&quot;wikilink1&quot; title=&quot;add-apt-repository&quot; data-wiki-id=&quot;add-apt-repository&quot;&gt;add-apt-repository&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:aptitude&quot; class=&quot;wikilink1&quot; title=&quot;system:aptitude&quot; data-wiki-id=&quot;system:aptitude&quot;&gt;aptitude - Утилита установки пакетов&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 APT: \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0438 \u043e\u0442\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440_\u043f\u0430\u043a\u0435\u0442\u043e\u0432_apt\u0432\u043e\u043f\u0440\u043e\u0441\u044b_\u0438_\u043e\u0442\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;48-243&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;популярное&quot;&gt;Популярное&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ apt istall ifupdown
$ apt autoremove &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt;
$ apt purge ifupdown
$ &lt;span class=&quot;kw2&quot;&gt;apt-file search&lt;/span&gt; ifupdown
$ &lt;span class=&quot;kw2&quot;&gt;apt-file list&lt;/span&gt; ifupdown&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;244-416&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;update_apt-get&quot;&gt;Update apt-get&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
NO_PUBKEY
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;apt-get autoclean&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;apt-get autoremove&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;apt-get&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;apt-key list&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;expired:&amp;quot;&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;apt-get update&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;apt-get upgrade&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;apt-key adv&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--keyserver&lt;/span&gt; keyserver.ubuntu.com &lt;span class=&quot;re5&quot;&gt;--recv-keys&lt;/span&gt; FCEF32E745F2C3D5&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Update apt-get&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;update_apt-get&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;417-682&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;upgrade_aptitude&quot;&gt;Upgrade aptitude&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;aptitude update&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;aptitude&lt;/span&gt; dist-upgrade
$ reboot
$ &lt;span class=&quot;kw2&quot;&gt;aptitude update&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;aptitude&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;
$ reboot&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Upgrade aptitude&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;upgrade_aptitude&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;683-831&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;apt-cache_policy&quot;&gt;apt-cache policy&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
apt-cache policy mysql-client-8.0 mysql-community-client
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql-client-8.0:
  Установлен: (отсутствует)
  Кандидат:   (отсутствует)
  Таблица версий:
mysql-community-client:
  Установлен: (отсутствует)
  Кандидат:   8.0.28-1ubuntu20.04
  Таблица версий:
     8.0.28-1ubuntu20.04 500
        500 http://repo.mysql.com/apt/ubuntu focal/mysql-8.0 amd64 Packages&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;apt-cache policy&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apt-cache_policy&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;832-1331&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;qdowngrade_или_как_понизить_версию_пакета&quot;&gt;Q: Downgrade или Как понизить версию пакета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-cache showpkg package-name
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install packagename=version
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install firefox=59.0.2+build1-0ubuntu1
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-mark hold packagename
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude install packagename=version
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install &amp;lt;package-name&amp;gt;=&amp;lt;package-version-number&amp;gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get -t=&amp;lt;target release&amp;gt; install &amp;lt;package-name&amp;gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: Downgrade \u0438\u043b\u0438 \u041a\u0430\u043a \u043f\u043e\u043d\u0438\u0437\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;qdowngrade_\u0438\u043b\u0438_\u043a\u0430\u043a_\u043f\u043e\u043d\u0438\u0437\u0438\u0442\u044c_\u0432\u0435\u0440\u0441\u0438\u044e_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1332-1727&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;qчто_такое_apt&quot;&gt;Q: Что такое apt?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt - это Advanced Packaging Tool, система управления пакетами, то есть набор программ для установки, удаления, поиска бинарных пакетов определенных форматов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 apt?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0447\u0442\u043e_\u0442\u0430\u043a\u043e\u0435_apt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1728-2035&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;qв_каких_дистрибутивах_используется_apt&quot;&gt;Q: В каких дистрибутивах используется apt?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt первоначально был разработан для дистрибутива Debian и формата пакетов deb. Ныне используется во всех клонах Debian (Ubuntu, Kubuntu, Mepis, Xandros), а также в некоторыхх rpm based дистрибутивах (например, в Altlinux).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0412 \u043a\u0430\u043a\u0438\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f apt?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0432_\u043a\u0430\u043a\u0438\u0445_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f_apt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2036-2471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;qкак_обновить_дистрибутив&quot;&gt;Q: Как обновить дистрибутив&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get -f dist-upgrade
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2472-2563&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;qкакие_утилиты_входят_в_состав_пакета_apt&quot;&gt;Q: Какие утилиты входят в состав пакета apt?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
apt-cache - средство для работы с кэшами пакетов (например, поиса пакетов по ключевым словам), apt-extracttemplates, apt-sortpkgs, apt-cdrom, apt-ftparchive, apt-key, apt-config, apt-get - средство установки и удаления пакетов, apt-setup
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0432\u0445\u043e\u0434\u044f\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 apt?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a\u0438\u0435_\u0443\u0442\u0438\u043b\u0438\u0442\u044b_\u0432\u0445\u043e\u0434\u044f\u0442_\u0432_\u0441\u043e\u0441\u0442\u0430\u0432_\u043f\u0430\u043a\u0435\u0442\u0430_apt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2564-2989&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;qкак_обновить_список_пакетов&quot;&gt;Q: Как обновить список пакетов?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-get update пройдет по всему списку указанному у вас в /etc/apt/sources.list и обновит списки пакетов по всем репозиториям.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0441\u043f\u0438\u0441\u043e\u043a_\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;2990-3261&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;qсписки_я_обновил_как_теперь_обновить_сами_пакеты&quot;&gt;Q: Списки я обновил, как теперь обновить сами пакеты?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-get upgrade - менее &amp;quot;интеллектуальный&amp;quot; вариант, обновляющий пакеты, которые есть в системе;
apt-get dist-upgrade - более &amp;quot;интеллектуальный&amp;quot; вариант, который следит за тем, не сменили ли пакеты имя и пытающийся обновлять более важные пакеты даже ценой удаления менее важных.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0421\u043f\u0438\u0441\u043a\u0438 \u044f \u043e\u0431\u043d\u043e\u0432\u0438\u043b, \u043a\u0430\u043a \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0430\u043c\u0438 \u043f\u0430\u043a\u0435\u0442\u044b?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0441\u043f\u0438\u0441\u043a\u0438_\u044f_\u043e\u0431\u043d\u043e\u0432\u0438\u043b_\u043a\u0430\u043a_\u0442\u0435\u043f\u0435\u0440\u044c_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0441\u0430\u043c\u0438_\u043f\u0430\u043a\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;3262-3844&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;qа_я_не_хочу_все_обновлять_как_мне_обновить_только_один_пакет&quot;&gt;Q: А я не хочу все обновлять, как мне обновить только один пакет?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: Точно так же, как и установка пакета: apt-get install &amp;lt;пакет&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0410 \u044f \u043d\u0435 \u0445\u043e\u0447\u0443 \u0432\u0441\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c, \u043a\u0430\u043a \u043c\u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u0430\u043a\u0435\u0442?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0430_\u044f_\u043d\u0435_\u0445\u043e\u0447\u0443_\u0432\u0441\u0435_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c_\u043a\u0430\u043a_\u043c\u043d\u0435_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0442\u043e\u043b\u044c\u043a\u043e_\u043e\u0434\u0438\u043d_\u043f\u0430\u043a\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;3845-4070&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;qкак_удалить_пакет&quot;&gt;Q: Как удалить пакет?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-get remove &amp;lt;пакет&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u043f\u0430\u043a\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;4071-4150&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;qкак_удалить_все_пакеты_программы&quot;&gt;Q: Как удалить все пакеты программы?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-get remove --purge percona*****
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u0432\u0441\u0435_\u043f\u0430\u043a\u0435\u0442\u044b_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;4151-4279&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;qа_после_удаления_точно_ничего_от_пакета_не_останется&quot;&gt;Q: А после удаления точно ничего от пакета не останется?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 A: Для того, чтобы точно не осталось, лучше пользоваться apt-get remove –purge&amp;lt;пакет&amp;gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 A: или apt-get purge &amp;lt;пакет&amp;gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0410 \u043f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0442 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0430_\u043f\u043e\u0441\u043b\u0435_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f_\u0442\u043e\u0447\u043d\u043e_\u043d\u0438\u0447\u0435\u0433\u043e_\u043e\u0442_\u043f\u0430\u043a\u0435\u0442\u0430_\u043d\u0435_\u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;4280-4573&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;qкак_мне_узнать_как_называется_пакет_для_какой-то_определенной_цели&quot;&gt;Q: Как мне узнать, как называется пакет для какой-то определенной цели?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: Попробуйте поиск по ключевым словам при помощи apt-cache search &amp;lt;слова&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043c\u043d\u0435 \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0446\u0435\u043b\u0438?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043c\u043d\u0435_\u0443\u0437\u043d\u0430\u0442\u044c_\u043a\u0430\u043a_\u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f_\u043f\u0430\u043a\u0435\u0442_\u0434\u043b\u044f_\u043a\u0430\u043a\u043e\u0439-\u0442\u043e_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439_\u0446\u0435\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;4574-4833&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;qмне_принесли_компакты_дистрибутива_которых_у_меня_не_было_как_мне_их_добавить&quot;&gt;Q: Мне принесли компакты дистрибутива, которых у меня не было, как мне их добавить?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-cdrom add должно помочь
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041c\u043d\u0435 \u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u044b \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0431\u044b\u043b\u043e, \u043a\u0430\u043a \u043c\u043d\u0435 \u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043c\u043d\u0435_\u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0438_\u043a\u043e\u043c\u043f\u0430\u043a\u0442\u044b_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430_\u043a\u043e\u0442\u043e\u0440\u044b\u0445_\u0443_\u043c\u0435\u043d\u044f_\u043d\u0435_\u0431\u044b\u043b\u043e_\u043a\u0430\u043a_\u043c\u043d\u0435_\u0438\u0445_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;4834-5037&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;qмне_кажется_что_меня_взломали_и_что-то_сделали_с_пакетом&quot;&gt;Q: Мне кажется, что меня взломали и что-то сделали с &amp;lt;пакетом&amp;gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-get install –reinstall вернет пакет к изначальному состоянию, то есть такому, какой он был на свежеустановленной системе.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u0432\u0437\u043b\u043e\u043c\u0430\u043b\u0438 \u0438 \u0447\u0442\u043e-\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0441 &amp;lt;\u043f\u0430\u043a\u0435\u0442\u043e\u043c&amp;gt;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043c\u043d\u0435_\u043a\u0430\u0436\u0435\u0442\u0441\u044f_\u0447\u0442\u043e_\u043c\u0435\u043d\u044f_\u0432\u0437\u043b\u043e\u043c\u0430\u043b\u0438_\u0438_\u0447\u0442\u043e-\u0442\u043e_\u0441\u0434\u0435\u043b\u0430\u043b\u0438_\u0441_\u043f\u0430\u043a\u0435\u0442\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;5038-5370&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;qочень_хочется_создать_локальное_зеркало_в_какую_сторону_смотреть&quot;&gt;Q: Очень хочется создать локальное зеркало, в какую сторону смотреть?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: apt-move скорее всего решит полностью вашу проблему, для него достаточно указать, где лежит архив файлов и куда выложить ваше зеркало.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u0432 \u043a\u0430\u043a\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043e\u0447\u0435\u043d\u044c_\u0445\u043e\u0447\u0435\u0442\u0441\u044f_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435_\u0437\u0435\u0440\u043a\u0430\u043b\u043e_\u0432_\u043a\u0430\u043a\u0443\u044e_\u0441\u0442\u043e\u0440\u043e\u043d\u0443_\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;5371-5750&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;qа_подробнее_про_apt-move_можно&quot;&gt;Q: А подробнее про apt-move можно?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
А: Можно:
apt-move update - переносит из /var/cache/apt/archives пакеты в директорию локального зеркала (указывается в /etc/apt-move.conf как переменная LOCALDIR=path_to).
По сути apt-move update является выполнением последовательности команд
&lt;/p&gt;

&lt;p&gt;
$ apt-move get
$ apt-move move
$ apt-move delete
$ apt-move packages
apt-move get - формирует мастер-файл;
apt-move move - переносит пакеты из кэша apt в локальное зеркало;
apt-move delete - удаляет устаревшие пакеты;
apt-move packages - создает Packages.gz и Sources.gz дерева локального зеркала
Q: У меня пакеты все уже удалени из кэша, а друг тоже хочет весь &amp;quot;свежак&amp;quot;, который у меня установлен…
A: Простой скрипт, выполненный в пустом каталоге, соберет в нем пакеты, которые установлены в системе:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;dpkg&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--get-selections&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; \
  &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;deinstall&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;  \
	&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $1}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; \
	&lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; dpkg-repack&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0410 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e apt-move \u043c\u043e\u0436\u043d\u043e?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0430_\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435_\u043f\u0440\u043e_apt-move_\u043c\u043e\u0436\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;5751-7071&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit22&quot; id=&quot;qесть_подозрение_что_из-за_моих_экспериментов_в_системе_много_мусора&quot;&gt;Q: Есть подозрение, что из-за моих экспериментов в системе много мусора...&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: Попробуйте пакет debfoster, он при первом запуске спросит у вас о необходимости пакетов и удалит все лишнее.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0415\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0438\u0437-\u0437\u0430 \u043c\u043e\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043c\u043d\u043e\u0433\u043e \u043c\u0443\u0441\u043e\u0440\u0430...&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0435\u0441\u0442\u044c_\u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435_\u0447\u0442\u043e_\u0438\u0437-\u0437\u0430_\u043c\u043e\u0438\u0445_\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432_\u0432_\u0441\u0438\u0441\u0442\u0435\u043c\u0435_\u043c\u043d\u043e\u0433\u043e_\u043c\u0443\u0441\u043e\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;7072-7408&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit23&quot; id=&quot;qгде_по_умолчанию_лежат_пакеты_которые_мне_скачал_apt-get&quot;&gt;Q: Где по умолчанию лежат пакеты, которые мне скачал apt-get?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: в /var/cache/apt/archives
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0413\u0434\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043b\u0435\u0436\u0430\u0442 \u043f\u0430\u043a\u0435\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b apt-get?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0433\u0434\u0435_\u043f\u043e_\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e_\u043b\u0435\u0436\u0430\u0442_\u043f\u0430\u043a\u0435\u0442\u044b_\u043a\u043e\u0442\u043e\u0440\u044b\u0435_\u043c\u043d\u0435_\u0441\u043a\u0430\u0447\u0430\u043b_apt-get&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;7409-7552&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit24&quot; id=&quot;qкак_мне_поставить_один_deb_пакет_в_систему&quot;&gt;Q: Как мне поставить один *.deb пакет в систему?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: При условии того, что удовлетворены все зависимости, dpkg -i &amp;lt;пакет&amp;gt; приведет к желаемому результату.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043c\u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u0438\u043d *.deb \u043f\u0430\u043a\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043c\u043d\u0435_\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c_\u043e\u0434\u0438\u043d_deb_\u043f\u0430\u043a\u0435\u0442_\u0432_\u0441\u0438\u0441\u0442\u0435\u043c\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;7553-7827&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;qкак_заставить_apt_работать_через_proxy-сервер&quot;&gt;Q: Как заставить apt работать через proxy-сервер?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: Либо установив переменную окружения при помощи
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 export &amp;quot;&lt;a href=&quot;http://login:password@xxx.xxx.x.xx:yyyy&quot; class=&quot;urlextern&quot; title=&quot;http://login:password@xxx.xxx.x.xx:yyyy&quot; rel=&quot;ugc nofollow&quot;&gt;http://login:password@xxx.xxx.x.xx:yyyy&lt;/a&gt;&amp;quot; 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 либо прописав в файл /etc/apt/apt.conf строку Acquire::http::Proxy &amp;quot;&lt;a href=&quot;http://xxx.xxx.xx:yyyy&quot; class=&quot;urlextern&quot; title=&quot;http://xxx.xxx.xx:yyyy&quot; rel=&quot;ugc nofollow&quot;&gt;http://xxx.xxx.xx:yyyy&lt;/a&gt;&amp;quot; где xxx.xxx.xx - имя вашего прокси, yyyy - порт
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
nano /etc/apt/apt.conf.d/proxy.conf
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;Acquire::http::Proxy &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://192.168.10.5:8888/&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c apt \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 proxy-\u0441\u0435\u0440\u0432\u0435\u0440?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c_apt_\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c_\u0447\u0435\u0440\u0435\u0437_proxy-\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;7828-8362&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit26&quot; id=&quot;qя_хочу_определить_в_каком_пакете_необходимый_мне_файл_например_libodbcso&quot;&gt;Q: Я хочу определить в каком пакете необходимый мне файл (например, libodbc.so).&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
А:
apt-file - утилита поиска по содержимому пакетов.
apt-file update - получает файл Contents-&amp;lt;ARCH&amp;gt;.gz, следует учесть, что исходя из того, что проект Debian довольно большой, то и файл получится соответствующий. apt-file search &amp;lt;файл&amp;gt; - поиск пакета с указанным файлом.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-file search libodbc.so
unixodbc: usr/lib/libodbc.so.1
unixodbc: usr/lib/libodbc.so.1.0.0
unixodbc-dev: usr/lib/libodbc.so&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u042f \u0445\u043e\u0447\u0443 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043c\u043d\u0435 \u0444\u0430\u0439\u043b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, libodbc.so).&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u044f_\u0445\u043e\u0447\u0443_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c_\u0432_\u043a\u0430\u043a\u043e\u043c_\u043f\u0430\u043a\u0435\u0442\u0435_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439_\u043c\u043d\u0435_\u0444\u0430\u0439\u043b_\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440_libodbcso&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;8363-9097&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit27&quot; id=&quot;qа_как_просмотреть_полный_список_содержимого_пакета&quot;&gt;Q: А как просмотреть полный список содержимого пакета?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
А: apt-file list &amp;lt;пакет&amp;gt; - отображает содержимое указанного пакета
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0410 \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0430_\u043a\u0430\u043a_\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c_\u043f\u043e\u043b\u043d\u044b\u0439_\u0441\u043f\u0438\u0441\u043e\u043a_\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;9098-9317&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;qя_больше_не_собираюсь_использовать_apt-file_а_contents-gz_занимает_место_на_диске&quot;&gt;Q: Я больше не собираюсь использовать apt-file, а Contents-.gz занимает место на диске.&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
А: apt-file purge удалить все Contents-&amp;lt;ARCH&amp;gt;.gz.
По поводу дополнительных опций - man apt-file
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u042f \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c apt-file, \u0430 Contents-.gz \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u044f_\u0431\u043e\u043b\u044c\u0448\u0435_\u043d\u0435_\u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0441\u044c_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c_apt-file_\u0430_contents-gz_\u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442_\u043c\u0435\u0441\u0442\u043e_\u043d\u0430_\u0434\u0438\u0441\u043a\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;9318-9601&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit29&quot; id=&quot;qкак_мне_найти_неиспользуемые_осиротевшие_пакеты&quot;&gt;Q: Как мне найти неиспользуемые (осиротевшие) пакеты?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
А: deborphan без указания ключа осуществляет поиск в разделе библиотек, с указанием ключа -a поиск ведется во всех разделах. Имеется и интерфейс к deborphan - orphaner, поставляются в одном пакете.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043c\u043d\u0435 \u043d\u0430\u0439\u0442\u0438 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 (\u043e\u0441\u0438\u0440\u043e\u0442\u0435\u0432\u0448\u0438\u0435) \u043f\u0430\u043a\u0435\u0442\u044b?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043c\u043d\u0435_\u043d\u0430\u0439\u0442\u0438_\u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435_\u043e\u0441\u0438\u0440\u043e\u0442\u0435\u0432\u0448\u0438\u0435_\u043f\u0430\u043a\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;9602-10041&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit30&quot; id=&quot;qесть_локальный_репозиторий_из_дистрибутивных_дисков_packagesgz_сделал_а_вот_как_сделать_contents-_arch_gz_для_того_чтобы_apt-file_ом_можно_было_пользоваться&quot;&gt;Q: есть локальный репозиторий из дистрибутивных дисков. Packages.gz сделал, а вот как сделать Contents-&amp;lt;ARCH&amp;gt;.gz для того, чтобы apt-file&amp;#039;ом можно было пользоваться?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A:apt-ftparchive contents . | gzip &amp;gt; Contents-i386.gz
также с помощью apt-ftparchive можно создавать Sources.gz и Packages.gz
apt-ftparchive sources . | gzip &amp;gt; Sources.gz
apt-ftparchive packages .| gzip &amp;gt; Packages.gz
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0435\u0441\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438\u0437 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. Packages.gz \u0441\u0434\u0435\u043b\u0430\u043b, \u0430 \u0432\u043e\u0442 \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c Contents-&amp;lt;ARCH&amp;gt;.gz \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b apt-file&amp;#039;\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0435\u0441\u0442\u044c_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439_\u0438\u0437_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043d\u044b\u0445_\u0434\u0438\u0441\u043a\u043e\u0432_packagesgz_\u0441\u0434\u0435\u043b\u0430\u043b_\u0430_\u0432\u043e\u0442_\u043a\u0430\u043a_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_contents-_arch_gz_\u0434\u043b\u044f_\u0442\u043e\u0433\u043e_\u0447\u0442\u043e\u0431\u044b_apt-file_\u043e\u043c_\u043c\u043e\u0436\u043d\u043e_\u0431\u044b\u043b\u043e_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;10042-10564&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit31&quot; id=&quot;qхочется_создать_дистрибутив_некоторых_выбранных_пакетов_и_залить_его_на_болванки_при_этом_хочется_поместить_на_болванки_и_пакеты_не_установленные_в_моей_системе_как_это_объяснить_apt-move&quot;&gt;Q: хочется создать дистрибутив некоторых выбранных пакетов и залить его на болванки. При этом хочется поместить на болванки и пакеты, не установленные в моей системе. Как это объяснить apt-move?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 A: Вариант номер один - посмотреть в сторону jidgo, возможно, он вас устроит
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 A: Вариант номер два - получить недостающие пакеты, но не устанавливать их в систему с помощью аpt-get install -d &amp;lt;пакеты&amp;gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0437\u0430\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0431\u043e\u043b\u0432\u0430\u043d\u043a\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0431\u043e\u043b\u0432\u0430\u043d\u043a\u0438 \u0438 \u043f\u0430\u043a\u0435\u0442\u044b, \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043c\u043e\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u041a\u0430\u043a \u044d\u0442\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c apt-move?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0445\u043e\u0447\u0435\u0442\u0441\u044f_\u0441\u043e\u0437\u0434\u0430\u0442\u044c_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432_\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445_\u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445_\u043f\u0430\u043a\u0435\u0442\u043e\u0432_\u0438_\u0437\u0430\u043b\u0438\u0442\u044c_\u0435\u0433\u043e_\u043d\u0430_\u0431\u043e\u043b\u0432\u0430\u043d\u043a\u0438_\u043f\u0440\u0438_\u044d\u0442\u043e\u043c_\u0445\u043e\u0447\u0435\u0442\u0441\u044f_\u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c_\u043d\u0430_\u0431\u043e\u043b\u0432\u0430\u043d\u043a\u0438_\u0438_\u043f\u0430\u043a\u0435\u0442\u044b_\u043d\u0435_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435_\u0432_\u043c\u043e\u0435\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u0435_\u043a\u0430\u043a_\u044d\u0442\u043e_\u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c_apt-move&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;10565-11267&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit32&quot; id=&quot;qу_меня_стоит_мешанина_из_stable_testing_unstable_и_даже_кое-что_из_experimental_установил_как_мне_сделать_чтобы_все_в_таком_виде_и_обновлялось&quot;&gt;Q: У меня стоит мешанина из stable, testing, unstable и даже кое-что из experimental установил. Как мне сделать, чтобы все в таком виде и обновлялось?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A: Чтобы этого добиться, поместите следующую строку в /etc/apt/apt.conf:
&lt;/p&gt;

&lt;p&gt;
APT::Default-Release &amp;quot;testing&amp;quot;;
Затем, при установке пакетов из, например, нестабильного дистрибутива, просто используйте ключ -t:
$ apt-get -t unstable install имя_пакета
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0423 \u043c\u0435\u043d\u044f \u0441\u0442\u043e\u0438\u0442 \u043c\u0435\u0448\u0430\u043d\u0438\u043d\u0430 \u0438\u0437 stable, testing, unstable \u0438 \u0434\u0430\u0436\u0435 \u043a\u043e\u0435-\u0447\u0442\u043e \u0438\u0437 experimental \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b. \u041a\u0430\u043a \u043c\u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u043e\u0441\u044c?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0443_\u043c\u0435\u043d\u044f_\u0441\u0442\u043e\u0438\u0442_\u043c\u0435\u0448\u0430\u043d\u0438\u043d\u0430_\u0438\u0437_stable_testing_unstable_\u0438_\u0434\u0430\u0436\u0435_\u043a\u043e\u0435-\u0447\u0442\u043e_\u0438\u0437_experimental_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b_\u043a\u0430\u043a_\u043c\u043d\u0435_\u0441\u0434\u0435\u043b\u0430\u0442\u044c_\u0447\u0442\u043e\u0431\u044b_\u0432\u0441\u0435_\u0432_\u0442\u0430\u043a\u043e\u043c_\u0432\u0438\u0434\u0435_\u0438_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u043e\u0441\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;11268-11895&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit33&quot; id=&quot;qкак_узнать_расширенное_описание_пакета&quot;&gt;Q: Как узнать расширенное описание пакета?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-cache -f search apache2-utils
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-cache show sysstat
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0443\u0437\u043d\u0430\u0442\u044c_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435_\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;11896-12051&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit34&quot; id=&quot;qкак_исправить_зависимости_в_пакетах&quot;&gt;Q: Как исправить зависимости в пакетах?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get -f install
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u0430\u043a\u0435\u0442\u0430\u0445?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438_\u0432_\u043f\u0430\u043a\u0435\u0442\u0430\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;12052-12159&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit35&quot; id=&quot;qкак_apt-get_заставить_не_обновлять_пакет&quot;&gt;Q: Как apt-get заставить не обновлять пакет&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a apt-get \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_apt-get_\u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c_\u043d\u0435_\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c_\u043f\u0430\u043a\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;12160-12244&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit36&quot; id=&quot;apt-get&quot;&gt;apt-get&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo apt-mark hold package_name
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo apt-mark unhold package_name
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;apt-get&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apt-get&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;12245-12342&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit37&quot; id=&quot;aptitude&quot;&gt;aptitude&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo aptitude hold package_name
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo aptitude unhold package_name
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;aptitude&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aptitude&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;12343-12441&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit38&quot; id=&quot;dpkg&quot;&gt;dpkg&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo “wine hold” | dpkg –set-selections
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo “wine install” | dpkg –set-selections
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dpkg&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dpkg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;12442-12563&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit39&quot; id=&quot;etc_apt_preferences&quot;&gt;/etc/apt/preferences&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 A: Внести изменения в /etc/apt/preferences
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 A: или в /etc/apt/preferences.d/название_пакета_или_сходное_по_спыслу
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Package: firefox-3.0
Pin: release n=hardy
Pin-Priority: -10

Package: firefox-3.0
Pin: release n=intrepid
Pin-Priority: 900

Package: php5-fpm
Pin: version 5.4*
Pin-Priority: 991&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Пример: &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php&quot; class=&quot;wikilink2&quot; title=&quot;php&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php&quot;&gt;downgrade php 5.5 to 5.4&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\/etc\/apt\/preferences&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;etc_apt_preferences&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;12564-13029&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit40&quot; id=&quot;qкак_узнать_какие_пакеты_можно_обновить&quot;&gt;Q: Как узнать, какие пакеты можно обновить?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install apt-show-versions
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-show-versions
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0443\u0437\u043d\u0430\u0442\u044c_\u043a\u0430\u043a\u0438\u0435_\u043f\u0430\u043a\u0435\u0442\u044b_\u043c\u043e\u0436\u043d\u043e_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;13030-13180&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit41&quot; id=&quot;qкак_узнать_какие_пакеты_заморожены_стоит_пометка_о_запрете_обновления&quot;&gt;Q: Как узнать какие пакеты заморожены/стоит пометка о запрете обновления?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg –get-selections|grep hold
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u044b\/\u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043c\u0435\u0442\u043a\u0430 \u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0443\u0437\u043d\u0430\u0442\u044c_\u043a\u0430\u043a\u0438\u0435_\u043f\u0430\u043a\u0435\u0442\u044b_\u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u044b_\u0441\u0442\u043e\u0438\u0442_\u043f\u043e\u043c\u0435\u0442\u043a\u0430_\u043e_\u0437\u0430\u043f\u0440\u0435\u0442\u0435_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;13181-13363&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit42&quot; id=&quot;qкак_обновить_из_конкретного_репозитория&quot;&gt;Q: Как обновить из конкретного репозитория?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install php5/sid
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install php5/unstable
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get -t unstable install php5
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0438\u0437_\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;13364-13556&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit43&quot; id=&quot;qкак_узнать_версию_пакета&quot;&gt;Q: Как узнать версию пакета?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-cache show -t stable php5-common|grep &amp;quot;Version:&amp;quot;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -t stable - указывает на используемый репозиторий (stable, unstable, sid итд)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0443\u0437\u043d\u0430\u0442\u044c_\u0432\u0435\u0440\u0441\u0438\u044e_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;13557-13798&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit44&quot; id=&quot;qкак_обновить_только_заданный_пакет_программу&quot;&gt;Q: Как обновить только заданный пакет/программу?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install –only-upgrade bash &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install –only-upgrade postfix
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442\/\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u0442\u043e\u043b\u044c\u043a\u043e_\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439_\u043f\u0430\u043a\u0435\u0442_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:44,&amp;quot;range&amp;quot;:&amp;quot;13799-13987&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit45&quot; id=&quot;qкак_обновить_обновить_ключ&quot;&gt;Q: Как обновить обновить ключ?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-key list | grep &amp;quot;expired:&amp;quot; &lt;pre class=&quot;code&quot;&gt;pub   2048R/7BD9BF62 2011-08-19 [expired: 2016-08-17]&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;apt-key adv&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--keyserver&lt;/span&gt; keys.gnupg.net &lt;span class=&quot;re5&quot;&gt;--recv-keys&lt;/span&gt; F76221572C52609D
$ &lt;span class=&quot;kw2&quot;&gt;apt-key adv&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--keyserver&lt;/span&gt; keyserver.ubuntu.com &lt;span class=&quot;re5&quot;&gt;--recv-keys&lt;/span&gt; F76221572C52609D&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043b\u044e\u0447?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c_\u043a\u043b\u044e\u0447&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:45,&amp;quot;range&amp;quot;:&amp;quot;13988-14326&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit46&quot; id=&quot;qкак_игнорировать_проверку_ssl_сертификата&quot;&gt;Q: Как игнорировать проверку ssl сертификата?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ apt update &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; Acquire::https::Verify-Peer=&lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;
$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; mc &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; Acquire::https::Verify-Peer=&lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 ssl \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443_ssl_\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:46,&amp;quot;range&amp;quot;:&amp;quot;14327-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:aptitude">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-21T23:58:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aptitude - Утилита установки пакетов</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:aptitude</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:command&amp;amp;do=showtag&amp;amp;tag=command&quot; class=&quot;wikilink1&quot; title=&quot;tag:command&quot; rel=&quot;tag&quot;&gt;command&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;aptitude_-_утилита_установки_пакетов&quot;&gt;aptitude - Утилита установки пакетов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;aptitude - \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aptitude_-_\u0443\u0442\u0438\u043b\u0438\u0442\u0430_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438_\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-112&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;обновление_дистрибутива&quot;&gt;Обновление дистрибутива&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude update
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude dist-upgrade
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 reboot
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude update
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude -f install
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 reboot
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;113-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:asdf">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-14T23:00:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asdf</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:asdf</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;asdf&quot;&gt;asdf&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;asdf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;asdf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-20&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;install&quot;&gt;Install&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;github.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;asdf-vm&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;asdf.git ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.asdf &lt;span class=&quot;re5&quot;&gt;--branch&lt;/span&gt; v0.12.0
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; . &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$HOME&lt;/span&gt;/.asdf/completions/asdf.bash&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;[ -s &lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$HOME&lt;/span&gt;/.asdf/asdf.sh&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt; ] &amp;amp;&amp;amp; source &lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$HOME&lt;/span&gt;/.asdf/asdf.sh&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;21-282&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;use_it&quot;&gt;Use it&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ asdf plugin list all &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; nodejs
$ asdf plugin add nodejs
$ asdf list all nodejs
$ asdf &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; nodejs latest
$ asdf global nodejs latest
$ asdf current
$ asdf plugin list &lt;span class=&quot;re5&quot;&gt;--urls&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 global - Устанавливается глобально в домашнюю папку
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 local - Устанавливается в текущую папку
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Use it&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;use_it&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;283-675&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;update&quot;&gt;Update&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ asdf plugin update &lt;span class=&quot;re5&quot;&gt;--all&lt;/span&gt; 
$ asdf update &lt;span class=&quot;re5&quot;&gt;--head&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Update&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;update&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;676-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:awk">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-17T14:15:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>awk</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:awk</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;awk&quot;&gt;awk&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:aws">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T22:55:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>AWS консольный клиент</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:aws</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:aws&amp;amp;do=showtag&amp;amp;tag=aws&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:aws&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; aws&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:s3&amp;amp;do=showtag&amp;amp;tag=s3&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:s3&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; s3&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;
.
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;aws_консольный_клиент&quot;&gt;AWS консольный клиент&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;AWS \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aws_\u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439_\u043a\u043b\u0438\u0435\u043d\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;34-86&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;87-120&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;native&quot;&gt;Native&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ curl &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;awscliv2.zip&amp;quot;&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;unzip&lt;/span&gt; awscliv2.zip
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;aws&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Native&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;native&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;121-284&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;python&quot;&gt;Python&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.aws&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; pip3 &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; awscli
$ &lt;span class=&quot;kw2&quot;&gt;nano&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.aws&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;credentials&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;python&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;285-392&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
aws configure
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 AWS Access Key ID — идентификатор статического ключа, созданного при подготовке к работе.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 AWS Secret Access Key — содержимое статического ключа.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Default region name — регион ru-central1.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
~/.aws/credentials
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[default]
  aws_access_key_id = id
  aws_secret_access_key = secretKey
  region=ru-central1&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;alias&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;ycs3&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;&#039;aws s3 --endpoint-url=https://storage.yandexcloud.net&#039;&lt;/span&gt;
$ aws s3 &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;
$ ycs3 &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PYTHONPATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Library&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Python&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2.7&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;site-packages; aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net s3 &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;393-1157&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;загрузить_объекты&quot;&gt;Загрузить объекты&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net \
  s3 &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--recursive&lt;/span&gt; local_files&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket-name&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;path_style_prefix&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net \
  s3 &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--recursive&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--exclude&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--include&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*.log&amp;quot;&lt;/span&gt; \
  local_files&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket-name&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;path_style_prefix&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;screen&lt;/span&gt; aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net \
  s3 &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--recursive&lt;/span&gt; ci&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;pim-core-prod&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ci&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c_\u043e\u0431\u044a\u0435\u043a\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1158-1662&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;получить_список_объектов&quot;&gt;Получить список объектов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net \
  s3 &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--recursive&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket-name&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c_\u0441\u043f\u0438\u0441\u043e\u043a_\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1663-1837&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit8&quot; id=&quot;удалить_объекты&quot;&gt;Удалить объекты&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net \
  s3 &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket-name&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;path_style_prefix&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--recursive&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0438\u0442\u044c_\u043e\u0431\u044a\u0435\u043a\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1838-2014&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit9&quot; id=&quot;получить_объект&quot;&gt;Получить объект&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net \
  s3 &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket-name&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;textfile.txt textfile.txt&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c_\u043e\u0431\u044a\u0435\u043a\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2015-2186&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit10&quot; id=&quot;examples&quot;&gt;Examples&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ aws &lt;span class=&quot;re5&quot;&gt;--endpoint-url&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.yandexcloud.net s3 &lt;span class=&quot;kw2&quot;&gt;sync&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;files s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;s3corp-files&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
$ aws s3 &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;src_bucket&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt;  s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;dst_bucket&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;file&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--source-region&lt;/span&gt; eu-west-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--region&lt;/span&gt; ap-northeast-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
$ aws s3api get-bucket-location &lt;span class=&quot;re5&quot;&gt;--bucket&lt;/span&gt; my_bucket
$ hdfs dfs &lt;span class=&quot;re5&quot;&gt;-cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s3://AccessKey:SecurityKey@ExternalBucket/SourceFoldername/*.*&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s3://AccessKey:SecurityKey@ExternalBucket/TargetFoldername&amp;quot;&lt;/span&gt;
$ aws s3 &lt;span class=&quot;kw2&quot;&gt;sync&lt;/span&gt;
$ aws &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--recursive&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;source&lt;/span&gt; bucket&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&amp;lt;&lt;/span&gt;destination bucket&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
$ aws s3 &lt;span class=&quot;kw2&quot;&gt;sync&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;destination&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
$ aws s3 &lt;span class=&quot;kw2&quot;&gt;sync&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;S3Uri&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;LocalPath&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
$ aws s3 &lt;span class=&quot;kw2&quot;&gt;sync&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;LocalPath&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;S3Uri&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
$ aws s3 &lt;span class=&quot;kw2&quot;&gt;sync&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;S3Uri&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;S3Uri&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 
$ s3cmd &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--acl-public&lt;/span&gt; s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket1 s3:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;bucket2&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Examples&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;examples&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2187-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:awstats">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-20T09:30:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>AWStats - Сервер статистики</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:awstats</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:awstats&amp;amp;do=showtag&amp;amp;tag=awstats&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:awstats&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; awstats&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:webstat&amp;amp;do=showtag&amp;amp;tag=webstat&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:webstat&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; webstat&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;awstats_-_сервер_статистики&quot;&gt;AWStats - Сервер статистики&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;AWStats - \u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;awstats_-_\u0441\u0435\u0440\u0432\u0435\u0440_\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;32-90&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;91-122&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;установка_perl-fastcgi&quot;&gt;Установка perl-fastcgi&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;$ apt-get install fcgiwrap spawn-fcgi&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 perl-fastcgi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_perl-fastcgi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;123-222&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;проверка&quot;&gt;Проверка&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;$ service fcgiwrap status&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;223-293&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;настройка_nginx&quot;&gt;Настройка Nginx&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# Perl fastcgi
location ~ \.pl$ {
  gzip off;
  try_files $uri =404;
  root /var/www/;
  fastcgi_pass unix:/var/run/fcgiwrap.socket;
  include /etc/nginx/fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_ignore_client_abort off;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;294-618&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;настройка_awstats&quot;&gt;Настройка AWStats&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AWStats&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_awstats&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;619-656&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;настройка_nginx1&quot;&gt;Настройка Nginx&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    location / {
        root   /home/vse2.reklamu.ru/awstats/;
        index  awstats.html;
        access_log off;
    }

    location  /awstats-icon/ {
        alias  /usr/share/awstats/icon/;
        access_log off;
    }

    location ~ ^/cgi-bin {
        fastcgi_pass   unix:/var/run/fcgiwrap.socket;
        include /etc/nginx/fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  /usr/lib$fastcgi_script_name;
        access_log off;
    }
}&lt;/pre&gt;

&lt;p&gt;
Дальше натравим awstats на логи nginx. Приступаем к настройке парсера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cp /etc/awstats/awstats.conf /etc/awstats/awstats.[host-name].conf&lt;/pre&gt;

&lt;p&gt;
Если у Вас на одном сервере находится больше одного сайта, тогда лучше создавать для них отдельные конфигурационные файлы. Дальше приступаем к редактированию ново созданного файла:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/awstats/awstats.[host-name].conf&lt;/pre&gt;

&lt;p&gt;
Откройте его в Вашем любимом редакторе, затем найдите и отредактируйте следующие значения согласно конфигурации сервера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LogFile=&amp;quot;/var/log/nginx/site_access.log&amp;quot; #path to logfile;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;LogFormat=1 #for full statistics;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;SiteDomain=&amp;quot;[host-name]” #domainname;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;HostAliases=&amp;quot;www.[host-name] [host-name]&amp;quot; #site aliases&lt;/pre&gt;

&lt;p&gt;
Очищаем БД статистики
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ rm /var/lib/awstats/*&lt;/pre&gt;

&lt;p&gt;
Создаем индексную страницу
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ /usr/lib/cgi-bin/awstats.pl -config=[host-name] -update -output &amp;gt; /home/[host-name]/awstats/awstats.html&lt;/pre&gt;

&lt;p&gt;
Следующим шагом является создание задачи в crontab для регулярного парсинга лог файлов. Естественно хорошо было бы выполнять ее с правами суперпользователя (root) :
crontab -e
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;*/20 * * * * /usr/lib/cgi-bin/awstats.pl -config=[host-name] -update -output &amp;gt; /home/[host-name]/awstats/awstats.html&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_nginx1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;657-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:backup_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-04T10:33:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Backup с помощью rsyncd</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:backup_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;rsync&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsyncd&amp;amp;do=showtag&amp;amp;tag=rsyncd&quot; class=&quot;wikilink1&quot; title=&quot;tag:rsyncd&quot; rel=&quot;tag&quot;&gt;rsyncd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:backup&amp;amp;do=showtag&amp;amp;tag=backup&quot; class=&quot;wikilink1&quot; title=&quot;tag:backup&quot; rel=&quot;tag&quot;&gt;backup&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;backup_с_помощью_rsyncd&quot;&gt;Backup с помощью rsyncd&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Решил настроить backup. Первая мысль была: ночью сжимать все в один большой архив и отправлять по сети с помощью scp, например.. Но этот
вариант не устраивал меня как минимум по двум причинам:
&lt;/p&gt;

&lt;p&gt;
- Копироваться будут абсолютно все файлы, даже которые не изменились
- Для авторизации придется использовать ключи, что не есть хорошо для безопасности
&lt;/p&gt;

&lt;p&gt;
Прогуглив этот вопрос нашел замечательную утилиту rsync ее и стал мучить. ))
&lt;/p&gt;

&lt;p&gt;
Итак, работать все будет следующим образом: на компьютере, который мы будем бэкапить, ставим и настраиваем rsync сервер, на backup сервере настраиваем
rsync клиент. После этого синхронизиркем данные на backup сервере с данными на других серверах. Для примера, имя бэкап сервера будет: backup, 
а имя машины с которой мы будем синхронизировать данные — mail:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Backup \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e rsyncd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;backup_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_rsyncd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-1471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;проверка&quot;&gt;Проверка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;  mail# uname -rsn
  FreeBSD mail.teachers 6.1-RELEASE
  mail#&lt;/pre&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /root/&amp;gt; uname -rsn
  FreeBSD backup 6.1-RELEASE-p6
  /root/&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1472-1665&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сначала настроим rsync сервер. Идем в порты ставить:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# apt-get install rsync&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;nano rsyncd.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  # Файл приветствия
  motd file = /etc/new_motd
&amp;nbsp;
  # Лог файл
  log file = /var/log/rsyncd.log
&amp;nbsp;
  # Писать в лог о скачивание файлов
  transfer logging = true
&amp;nbsp;
  # Описание секции ETC
  [etc]
          # Путь к директории
          path = /etc/
&amp;nbsp;
          # Под каким uid&#039;ом работать
          uid = root
&amp;nbsp;
          # Только чтение
          read only = yes
&amp;nbsp;
          # Разрешать просмотр файлов
          list = yes
&amp;nbsp;
          # Комментарий
          comment = ETC directory
&amp;nbsp;
          # Хосты, которым разрешен доступ
          hosts allow = 192.168.1.249
&amp;nbsp;
          # Разрешенные пользователи
          auth users = backup
&amp;nbsp;
          # Путь к файлу с паролями
          secrets file = /usr/local/etc/rsyncd.scrt
&amp;nbsp;
  # Далее может идти описание других секций(по аналогии с samba и шарами)
  Создаем необходимые файлы и директории&lt;/pre&gt;
&lt;pre class=&quot;code sh&quot;&gt;  mail# cat &amp;gt; /etc/new_motd
  HELLO FROM RSYNC
&amp;nbsp;
  mail# touch /var/log/rsyncd.log
  mail# chmod 0600 /var/log/rsyncd.log
  mail# chown root:wheel /var/log/rsyncd.log
  mail# cat &amp;gt; /usr/local/etc/rsyncd.scrt
  backup:123456
  mail# chown root:wheel /usr/local/etc/rsyncd.scrt
  mail# chmod 0600 /usr/local/etc/rsyncd.scrt
  mail# mv /usr/local/etc/rc.d/rsyncd /usr/local/etc/rc.d/rsyncd.sh
  mail# echo rsyncd_enable=\&amp;quot;YES\&amp;quot; &amp;gt;&amp;gt; /etc/rc.conf
  mail# /usr/local/etc/rc.d/rsyncd.sh start
  Starting rsyncd.
  mail# ps ax | grep rsyn
  97920  ??  Ss     0:00.00 /usr/local/bin/rsync --daemon
  97922  p0  S+     0:00.01 grep rsyn
  mail#&lt;/pre&gt;

&lt;p&gt;
Теперь перейдем к настройке клинта, точнее настраивать там ничего не надо… Нужно просто проверить как все работает:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /root/&amp;gt; cd /usr/ports/net/rsync/
  /usr/ports/net/rsync/&amp;gt; make install clean
  ... skipped ...
  /usr/ports/net/rsync/&amp;gt; rehash
  /usr/ports/net/rsync/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Проверяем работу сервера:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /root/&amp;gt; rsync mail::
  HELLO FROM RSYNC
&amp;nbsp;
&amp;nbsp;
  etc             ETC directory
  var             VAR directory
  /root/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Теперь пробуем авторизоваться:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /usr/ports/net/rsync/&amp;gt; rsync backup@mail::etc
  HELLO FROM RSYNC
&amp;nbsp;
&amp;nbsp;
  Password:
  @ERROR: auth failed on module etc
  rsync error: error starting client-server protocol (code 5)
   at main.c(1296) [receiver=2.6.8]
  /usr/ports/net/rsync/&amp;gt; rsync backup@mail::etc
  HELLO FROM RSYNC
&amp;nbsp;
&amp;nbsp;
  Password:
  drwxr-xr-x        2048 2006/10/05 21:27:03 .
  lrwxrwxrwx          12 2006/09/15 21:24:09 aliases
  -rw-r--r--       16384 2006/09/17 14:27:21 aliases.db
  -rw-r--r--         209 2006/05/07 08:00:23 amd.map
  -rw-r--r--        1234 2006/05/07 08:00:23 apmd.conf
  -rw-r--r--         231 2006/05/07 08:00:23 auth.conf
  -rw-r--r--         737 2006/05/07 08:00:23 crontab
  -rw-r--r--         108 2006/05/07 08:00:23 csh.cshrc
  -rw-r--r--         481 2006/05/07 08:00:23 csh.login
  -rw-r--r--         110 2006/05/07 08:00:23 csh.logout
  ... skipped ...
&amp;nbsp;
  /usr/ports/net/rsync/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
В первый раз я ввел неверный пароль. Все конечно хорошо, но если запускать бэкап по крону, то как вводить пароль? Для этого можно указать password-file:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /usr/ports/net/rsync/&amp;gt; cat &amp;gt; /usr/local/etc/rsyncd.scrt
  123456
  /usr/ports/net/rsync/&amp;gt; chown root:wheel /usr/local/etc/rsyncd.scrt
  /usr/ports/net/rsync/&amp;gt; chmod 0600 /usr/local/etc/rsyncd.scrt
  /usr/ports/net/rsync/&amp;gt; rsync --password-file=/usr/local/etc/rsyncd.scrt \
  ? backup@mail::etc
  HELLO FROM RSYNC
&amp;nbsp;
  drwxr-xr-x        2048 2006/10/05 21:27:03 .
  lrwxrwxrwx          12 2006/09/15 21:24:09 aliases
  -rw-r--r--       16384 2006/09/17 14:27:21 aliases.db
  -rw-r--r--         209 2006/05/07 08:00:23 amd.map
  -rw-r--r--        1234 2006/05/07 08:00:23 apmd.conf
  -rw-r--r--         231 2006/05/07 08:00:23 auth.conf
  -rw-r--r--         737 2006/05/07 08:00:23 crontab
  -rw-r--r--         108 2006/05/07 08:00:23 csh.cshrc
  -rw-r--r--         481 2006/05/07 08:00:23 csh.login
  -rw-r--r--         110 2006/05/07 08:00:23 csh.logout
  ... skipped ...
  /usr/ports/net/rsync/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
На сервере, в логах будет примерно следующее:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  mail# tail -3 /var/log/rsyncd.log
  2006/10/05 21:53:21 [98220] connect from backup.teachers (192.168.1.249)
  2006/10/05 21:53:21 [98220] rsync on etc from backup@backup.teachers (192.168.1.249)
  2006/10/05 21:53:21 [98220] sent 1807 bytes  received 99 bytes  total size 411665
  mail#&lt;/pre&gt;

&lt;p&gt;
На backup сервере создадим директорию, где будут храниться забэкаппенные файлы и начинаем backup:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /root/&amp;gt; df -alh | grep backup
  /dev/ad1s1d    144G    2.0K    133G     0%    /backup
  /root/&amp;gt; mkdir -p /backup/mail.teachers/etc/
  /root/&amp;gt; chmod -R 0700 /backup/mail.teachers/
  /root/&amp;gt; ls -la /backup/mail.teachers/
  total 6
  drwx------  3 root  wheel  512 Oct  5 22:01 .
  drwxr-xr-x  3 root  wheel  512 Oct  5 22:01 ..
  drwx------  2 root  wheel  512 Oct  5 22:01 etc
  /root/&amp;gt; rsync --update --recursive \
  ? --password-file=/usr/local/etc/rsyncd.scrt backup@mail::etc \
  ? /backup/mail.teachers/etc/
  HELLO FROM RSYNC
&amp;nbsp;
&amp;nbsp;
  skipping non-regular file &amp;quot;aliases&amp;quot;
  skipping non-regular file &amp;quot;namedb&amp;quot;
  skipping non-regular file &amp;quot;rmt&amp;quot;
  skipping non-regular file &amp;quot;termcap&amp;quot;
  /root/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Ссылочки rsync качать не стал. ;). Смотрим, что у нас получилось:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /root/&amp;gt; ls -la /backup/mail.teachers/etc/
  total 528
  drwx------  18 root  wheel   2048 Oct  5 22:03 .
  drwx------   3 root  wheel    512 Oct  5 22:01 ..
  drwxr-xr-x   2 root  wheel    512 Oct  5 22:03 X11
  -rw-r--r--   1 root  wheel  16384 Oct  5 22:03 aliases.db
  -rw-r--r--   1 root  wheel    209 Oct  5 22:03 amd.map
  -rw-r--r--   1 root  wheel   1234 Oct  5 22:03 apmd.conf
  -rw-r--r--   1 root  wheel    231 Oct  5 22:03 auth.conf
  drwxr-xr-x   2 root  wheel    512 Oct  5 22:03 bluetooth
  -rw-r--r--   1 root  wheel    737 Oct  5 22:03 crontab
  -rw-r--r--   1 root  wheel    108 Oct  5 22:03 csh.cshrc
  -rw-r--r--   1 root  wheel    481 Oct  5 22:03 csh.login
  -rw-r--r--   1 root  wheel    110 Oct  5 22:03 csh.logout
  ... skipped ...
  /root/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
На сервере:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  mail# tail -3 /var/log/rsyncd.log
  2006/10/05 22:00:05 [98379] send backup.teachers 
  [192.168.1.249] etc (backup) ssh/sshd_config 3042
  2006/10/05 22:00:05 [98379] send backup.teachers 
  [192.168.1.249] etc (backup) ssl/openssl.cnf 7869
  2006/10/05 22:00:05 [98379] sent 1286010 bytes  
  received 7581 bytes  total size 1264419
  mail#&lt;/pre&gt;

&lt;p&gt;
Как видите, у нас передалась вся директория etc и все поддиректории. Давайте добавим в файл /etc/hosts пробел и попробуем сделать бэкап:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mail# echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /etc/hosts
mail#&lt;/pre&gt;

&lt;p&gt;
Теперь бэкапим:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;  /root/&amp;gt; rsync --update --verbose --recursive \ 
  ? --password-file=/usr/local/etc/rsyncd.scrt \
  ? backup@mail::etc /backup/mail.teachers/etc/
  HELLO FROM RSYNC
&amp;nbsp;
&amp;nbsp;
  receiving file list ... done
  skipping non-regular file &amp;quot;aliases&amp;quot;
  skipping non-regular file &amp;quot;namedb&amp;quot;
  skipping non-regular file &amp;quot;rmt&amp;quot;
  skipping non-regular file &amp;quot;termcap&amp;quot;
  hosts
&amp;nbsp;
  sent 126 bytes  received 6567 bytes  4462.00 bytes/sec
  total size is 1264421  speedup is 188.92
  /root/&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Как видите, у нас передался только файл hosts, потому что изменился только он.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1666-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:backuppc">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-06T03:02:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BackupPC</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:backuppc</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;backuppc&quot;&gt;BackupPC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BackupPC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;backuppc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-24&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;install_server&quot;&gt;Install server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# https://github.com/adferrand/docker-backuppc&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# cat /&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;co3&quot;&gt;
version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;3.7&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  service&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;adferrand/backuppc:latest&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;always&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      TZ&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;Europe/Moscow&#039;&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;82:8080&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;backuppc-etc:/etc/backuppc&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;backuppc-home:/home/backuppc&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;backuppc-src:/usr/local/BackupPC&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;/mnt/BackupPC:/data/backuppc:rw&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#    networks: &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#      localnetwork:&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#        ipv4_address: &amp;quot;192.168.1.10&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
volumes&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
  backuppc-etc&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
  backuppc-home&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
  backuppc-src&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;#networks:&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#  localnetwork:&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#    name: localnetwork&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#    driver: ipvlan&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#    driver_opts:&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#      parent: eno1&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#      ipvlan_mode: l3&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#    ipam:&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#      config:&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#        - subnet: &amp;quot;192.168.1.0/24&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#          ip_range: &amp;quot;192.168.1.1/24&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#          gateway: &amp;quot;192.168.1.1&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;25-884&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;добавление_backup_client&quot;&gt;Добавление Backup client&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Backup client&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435_backup_client&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;885-934&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;client1&quot;&gt;client1:&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; admin&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;client1
$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; rsync &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt;
$ adduser backuppc
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;backuppc ALL=(ALL:ALL) NOPASSWD: &lt;span class=&quot;es4&quot;&gt;$(which rsync)&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tee&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sudoers.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backuppc&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;client1:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;client1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;935-1123&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;backup-server&quot;&gt;backup-server&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
backup-server: backuppc_server_ip
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; admin&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;backuppc_server_ip
$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; rsync
$ &lt;span class=&quot;kw2&quot;&gt;su&lt;/span&gt; - backuppc
$ ssh-copy-id backuppc&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;client1&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;backup-server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;backup-server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1124-1299&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;настройка_buckup_client&quot;&gt;Настройка Buckup client&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Buckup client&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_buckup_client&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1300-1347&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;для_удаленного_клиента&quot;&gt;Для удаленного клиента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
RsyncSshArgs
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;-e $sshPath -l backuppc&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043b\u044f_\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e_\u043a\u043b\u0438\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1348-1456&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;для_локального_клиента&quot;&gt;Для локального клиента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
RsyncSshArgs
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;-e /usr/bin/sudo -p&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043b\u044f_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e_\u043a\u043b\u0438\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1457-1561&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit9&quot; id=&quot;ошибки&quot;&gt;Ошибки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1562-1589&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;bashline_1rsynccommand_not_found&quot;&gt;bash: line 1: rsync: command not found&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bash: line 1: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(232) [Receiver=3.2.7]&lt;/pre&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;&lt;pre class=&quot;code&quot;&gt;Когда BackupPC (или вы вручную) инициирует rsync через SSH, он выполняет следующее:

  * Устанавливает SSH-соединение с клиентом.
  * Запускает на клиенте удаленную команду rsync --server.
  * Если rsync не найден в PATH пользователя backuppc на клиенте, возникает эта ошибка.&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;bash: line 1: rsync: command not found&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bashline_1rsynccommand_not_found&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;1590-2339&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;исправление_backuppc_настроек&quot;&gt;Исправление backuppc настроек&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Abackuppc&amp;amp;media=system:monosnap_config_edit_2026-01-06_05-55-53.png&quot; class=&quot;media&quot; title=&quot;system:monosnap_config_edit_2026-01-06_05-55-53.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?media=system:monosnap_config_edit_2026-01-06_05-55-53.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 backuppc \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_backuppc_\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;2340-2456&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;исправление_на_хосте_для_бекапа&quot;&gt;Исправление на хосте для бекапа&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;apt update &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; rsync&lt;/pre&gt;

&lt;p&gt;
nano /etc/sudoers.d/backuppc
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;backuppc &lt;span class=&quot;re2&quot;&gt;ALL&lt;/span&gt;=NOPASSWD: &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u0434\u043b\u044f \u0431\u0435\u043a\u0430\u043f\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043d\u0430_\u0445\u043e\u0441\u0442\u0435_\u0434\u043b\u044f_\u0431\u0435\u043a\u0430\u043f\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;2457-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:bash">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-16T00:06:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bash</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:bash</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; system&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;bash&quot;&gt;Bash&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Bash&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;23-42&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;горячие_клавиши&quot;&gt;Горячие клавиши&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u043e\u0440\u044f\u0447\u0438\u0435_\u043a\u043b\u0430\u0432\u0438\u0448\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;43-87&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;навигация&quot;&gt;Навигация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + a - Перевод в начало строки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + e - Переход в конец строки 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 M + f - Перемещение на слово вперед
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 M + b - Перемещение на слово назад
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;88-357&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;редактирование&quot;&gt;Редактирование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + y - Вставить
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + u - Вырезать до начала строки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + k - Вырезать до конца строки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 (M + BackSpace|^ + w) - Вырезать назад до след слова
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 M + d - Вырезать вперед до след слова
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + d - Удаление (аналог кл. Delete)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + h - Удаление (аналог кл. BackSpace)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + _ - Отмена операций (Undo)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;358-861&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;работа_с_историей_команд&quot;&gt;Работа с историей команд&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^ + r - Поиск по истории введеных команд
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439_\u043a\u043e\u043c\u0430\u043d\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;862-994&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;справка&quot;&gt;Справка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Cotrol - ^
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 M - Meta (Alt)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0440\u0430\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0440\u0430\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;995-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:boot">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-24T17:59:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Boot</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:boot</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:boot&amp;amp;do=showtag&amp;amp;tag=boot&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:boot&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; boot&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:macos&amp;amp;do=showtag&amp;amp;tag=macos&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:macos&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; macos&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:windos&amp;amp;do=showtag&amp;amp;tag=windos&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:windos&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; windos&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;boot&quot;&gt;Boot&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=mac:issues:create-unix-boot-flash&quot; class=&quot;wikilink1&quot; title=&quot;mac:issues:create-unix-boot-flash&quot; data-wiki-id=&quot;mac:issues:create-unix-boot-flash&quot;&gt;Linux boot flash create on Mac OS&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Boot&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;boot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;34-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ccze">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-16T00:00:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CCZE</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ccze</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ccze&quot;&gt;CCZE&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Accze&amp;amp;media=system:2015-03-08-15-00-42-i6no4.png&quot; class=&quot;media&quot; title=&quot;system:2015-03-08-15-00-42-i6no4.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?media=system:2015-03-08-15-00-42-i6no4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вывод лог-файла в цветовом оформлении
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -A
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CCZE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ccze&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:checkinstall">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-17T09:37:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>checkinstall</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:checkinstall</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;checkinstall&quot;&gt;checkinstall&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
компьютерная программа для Unix-подобных операционных систем, созданная с целью облегчить установку и удаление программного обеспечения, скомпилированного из исходных кодов, используя при этом родную для дистрибутива систему управления пакетами. После компиляции программного обеспечения checkinstall может автоматически сгенерировать Slackware-, RPM- или Debian-совместимый пакет, который впоследствии может быть полностью удалён через соответствующий менеджер пакетов. Эта возможность является предпочтительной при установке любых пакетов.
&lt;/p&gt;

&lt;p&gt;
Утилита checkinstall работает примерно следующим образом: вставая на место make install в указанной мантре (т.е. checkinstall должен применяться уже после собственно сборки софта, он не подменяет собой make или другие способы сборки), она отслеживает действия установочного скрипта (что копируется, куда, под каким именем, с какими правами и т.п.) и из них создает установочные инструкции для будущего пакета. Справедливости ради скажу, что checkinstall умеет работать не только с make install, но и с практически любым скриптом, который что-то куда-то будет копировать, включая scons и прочие варианты. Скажем, если некую программу предлагается устанавливать командой ./myowninstaller.pl —instl, то checkinstall поймет и это, нужно будет только указать нужную команду в конце строки, например:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;checkinstall -R --install=yes ./myowninstaller.pl --instl &lt;/pre&gt;

&lt;p&gt;
Checkinstall умеет собирать пакеты RPM (как в примере выше), DEB и TGZ, сразу устанавливать собираемые пакеты (конечно, тут вам скорее всего понадобятся права root), добавлять свежеиспеченные библиотеки в /etc/ld.so.conf и многое другое. Вот чего вы можете ожидать от checkinstall 1.6.1:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;checkinstall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;checkinstall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2893&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.ashep.org/2010/sozdanie-paketov-pri-pomoshhi-checkinstall/&quot; class=&quot;urlextern&quot; title=&quot;http://www.ashep.org/2010/sozdanie-paketov-pri-pomoshhi-checkinstall/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.ashep.org/2010/sozdanie-paketov-pri-pomoshhi-checkinstall/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://debian.pro/628&quot; class=&quot;urlextern&quot; title=&quot;https://debian.pro/628&quot; rel=&quot;ugc nofollow&quot;&gt;https://debian.pro/628&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://leolik.blogspot.com/2008/09/checkinstall.html&quot; class=&quot;urlextern&quot; title=&quot;http://leolik.blogspot.com/2008/09/checkinstall.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://leolik.blogspot.com/2008/09/checkinstall.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/150210/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/150210/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/150210/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ubuntologia.ru/manual-app-install&quot; class=&quot;urlextern&quot; title=&quot;http://ubuntologia.ru/manual-app-install&quot; rel=&quot;ugc nofollow&quot;&gt;http://ubuntologia.ru/manual-app-install&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2894-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:chromium">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-30T15:49:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chrome, Chromium, etc</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:chromium</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;chrome_chromium_etc&quot;&gt;Chrome, Chromium, etc&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Chrome, Chromium, etc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;chrome_chromium_etc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-37&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;скачать&quot;&gt;Скачать&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://download-chromium.appspot.com/?platform=Win&quot; class=&quot;urlextern&quot; title=&quot;https://download-chromium.appspot.com/?platform=Win&quot; rel=&quot;ugc nofollow&quot;&gt;https://download-chromium.appspot.com/?platform=Win&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/&quot; class=&quot;urlextern&quot; title=&quot;https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/&quot; rel=&quot;ugc nofollow&quot;&gt;https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;38-207&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;служебные_страницы_браузера&quot;&gt;Служебные страницы браузера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Адреса&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;  Значение&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /about&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Список служебных страниц&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /extensions&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Список установленных расширений&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /cache&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Показать содержимое кеша&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /crash&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; (устаревшая, не используется)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /credits&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Разработки, применяемые в Chrome&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /dns&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Показывает записи &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /flags&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Разблокировать скрытые (экспериментальные) возможности&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /flash&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Просмотр информации о Flash-плагине&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /histograms&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Графики различных статистических параметров&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /inducebrowsercrashforrealz&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Вызвать сбой Google Chrome. Для просмотра разработчиками процессов, происходящих в системе при сбое&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /memory&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Показывает информацию об используемой приложением и вкладками памяти&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /plugins&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Показать установленные плагины&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /shorthang&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Вызвать «зависание» вкладки. Для тестирования разработчиками защиты от зависания&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /net-internals&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Информация о соединениях&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /terms&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Условия предоставления услуг Google Chrome&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chrome:/ /version&lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;	Номер версии и сборки. Аналог — about:&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;view-source:[&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;]	Просмотр исходного кода страницы&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;274-1988&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;208-1989&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;расширения_extensions_и_плагины_plugins&quot;&gt;Расширения/Extensions и Плагины/Plugins&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:chromium:extensions&quot; class=&quot;wikilink1&quot; title=&quot;system:chromium:extensions&quot; data-wiki-id=&quot;system:chromium:extensions&quot;&gt;Расширения для Chrome/Chromium&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\/Extensions \u0438 \u041f\u043b\u0430\u0433\u0438\u043d\u044b\/Plugins&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f_extensions_\u0438_\u043f\u043b\u0430\u0433\u0438\u043d\u044b_plugins&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1990-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:chroot_ssh">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-29T00:51:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Chroot-окружение SSH/SFTP</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:chroot_ssh</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:root&amp;amp;do=showtag&amp;amp;tag=root&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:root&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; root&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ssh&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chroot&amp;amp;do=showtag&amp;amp;tag=chroot&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:chroot&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; chroot&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:openssh&amp;amp;do=showtag&amp;amp;tag=openssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:openssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; openssh&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:sftp&amp;amp;do=showtag&amp;amp;tag=sftp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:sftp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; sftp&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:%D1%81hroot&amp;amp;do=showtag&amp;amp;tag=%D1%81hroot&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:сhroot&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; сhroot&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:subsystem&amp;amp;do=showtag&amp;amp;tag=subsystem&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:subsystem&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; subsystem&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;chroot-окружение_ssh_sftp&quot;&gt;Chroot-окружение SSH/SFTP&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
С версии 4.8 OpenSSH нативно поддерживает установку chroot-окружения и для этого больше не нужны патчи. Эта статья описывает настройку chroot-окружения для ваших пользователей при использовании SSH/SFTP. Пользователь будет “заперт” в своем каталоге без возможности доступа к основной системе
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Chroot-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 SSH\/SFTP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;chroot-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435_ssh_sftp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;57-622&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;предисловие&quot;&gt;Предисловие&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Описывается настройка chroot-окружения для OpenSSH версии 4.8 для Debian Lenny
Для примера я буду использовать пользователя boombick с домашней директорией /home/boombick. Пользователь boombick входит в группу users. Chroot-окружение будет ограничено директорией /home
Установка OpenSSH
Если OpenSSH-сервер еще не установлен в вашей системе, то установите его командой
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# aptitude install ssh openssh-server&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;623-1297&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка_sftp&quot;&gt;Настройка SFTP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Включить SFTP-доступ очень просто. Отредактируйте файл /etc/ssh/sshd_config следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# vim /etc/ssh/sshd_config&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;[...]
Subsystem sftp /usr/lib/openssh/sftp-server
[...]&lt;/pre&gt;

&lt;p&gt;
и добавьте в конец файла следующие строки (для каждого пользователя, которого вы хотите поместить в chroot):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[...]
Match User boombick
    ChrootDirectory /home
    AllowTCPForwarding no
    X11Forwarding no
    ForceCommand /usr/lib/openssh/sftp-server&lt;/pre&gt;

&lt;p&gt;
… либо для группы пользователей:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[...]
Match Group users
    ChrootDirectory /home
    AllowTCPForwarding no
    X11Forwarding no
    ForceCommand /usr/lib/openssh/sftp-server&lt;/pre&gt;

&lt;p&gt;
Последний вариант поместит всех пользователей, входящих в группу users, в chroot
Перезапустите ssh-сервер
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# /etc/init.d/ssh restart&lt;/pre&gt;

&lt;p&gt;
Если вы настраиваете chroot для нескольких пользователей в одну директорию (/home в нашем примере) и не хотите, чтобы они просматривали личные директории друг друга, то не забудьте присвоить верные права для директорий:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chmod 700 /home/boombick&lt;/pre&gt;

&lt;p&gt;
Теперь вы можете зайти на сервер при помощи SFTP-клиента и работать в chroot-окружении.
SSH в chroot-окружении
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SFTP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_sftp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1298-2958&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройка_chroot_для_ssh&quot;&gt;Настройка chroot для SSH&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Настройка chroot для SSH более трудоемка из-за того, что необходимо настроить еще и программное окружение, то есть поместить в chroot такие программы как /bin/bash, /bin/cp и т. д. Это значит, что мы должны будем скопировать эти программы и библиотеки, которые они используют, в наше chroot-окружение. Вы можете сделать это вручную, с помощью команды cp, а &lt;strong&gt;узнать список библиотек&lt;/strong&gt; вам поможет команда &lt;strong&gt;ldd&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ldd /bin/bash
  linux-gate.so.1 =&amp;gt;  (0xb7fbd000)
	libncurses.so.5 =&amp;gt; /lib/libncurses.so.5 (0xb7f75000)
	libdl.so.2 =&amp;gt; /lib/i686/cmov/libdl.so.2 (0xb7f71000)
	libc.so.6 =&amp;gt; /lib/i686/cmov/libc.so.6 (0xb7e0f000)
	/lib/ld-linux.so.2 (0xb7fbe000)&lt;/pre&gt;

&lt;p&gt;
Также надо создать системные устройства /dev/null, /dev/zero, /dev/tty и /dev/urandom. Это можно сделать командой &lt;strong&gt;mknod&lt;/strong&gt;
Но делать это вручную весьма утомительно :) Хорошо, что есть люди, которые помогли облегчить нам эту процедуру. &lt;strong&gt;Wolfgang Fuschlberger&lt;/strong&gt; написал &lt;a href=&quot;http://boombick.org/make_chroot_jail.sh&quot; class=&quot;urlextern&quot; title=&quot;http://boombick.org/make_chroot_jail.sh&quot; rel=&quot;ugc nofollow&quot;&gt;bash-скрипт&lt;/a&gt;, который позволяет автоматизировать процесс создания chroot-окружения.
Для начала установим некоторые необходимые пакеты:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;aptitutde install sudo debianutils coreutils&lt;/pre&gt;

&lt;p&gt;
Затем скачаем скрипт, пометим его в /usr/local/sbin сделаем его исполняемым
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chmod 700 /usr/local/sbin/make_chroot_jail.sh&lt;/pre&gt;

&lt;p&gt;
Но перед стартом добавим некоторые приложения, которые мы хотим сделать доступными для использования в chroot, например, vim
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vim /usr/local/sbin/make_chroot_jail.sh&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;[...]
elif [ &amp;quot;$DISTRO&amp;quot; = DEBIAN ]; then
  APPS=&amp;quot;/bin/bash /bin/cp /usr/bin/dircolors /bin/ls /bin/mkdir /bin/mv /bin/rm /bin/rmdir /bin/sh /bin/su /usr/bin/groups /usr/bin/id /usr/bin/rsync /usr/bin/ssh /usr/bin/scp /sbin/unix_chkpwd /usr/bin/vim&amp;quot;
else
[...]&lt;/pre&gt;

&lt;p&gt;
Затем создадим симлинк в /home, указывающий на сам /home
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /home
ln -s . home&lt;/pre&gt;

&lt;p&gt;
Теперь можно запускать скрипт. Его запускают со следующими параметрами
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;make_chroot_jail.sh username [/path/to/chroot-shell [/path/to/chroot]]&lt;/pre&gt;

&lt;p&gt;
chroot-shell – это специальная оболочка для пользователей в chroot, которую создает скрипт. Но OpenSSH поддерживает chroot нативно, поэтому мы будем использовать обычный /bin/bash или /bin/sh
Не имеет значения, существует ли пользователь в системе или нет. Если пользователя нет, то он будет создан. Если есть – его данные будут обновлены.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# make_chroot_jail.sh boombick /bin/bash /home&lt;/pre&gt;

&lt;p&gt;
Эта команда создаст/обновит данные пользователя boombick для его работы в chroot
Для обновления всех файлов/библиотек в chroot выполните
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;make_chroot_jail.sh update /bin/bash /home&lt;/pre&gt;

&lt;p&gt;
Теперь немного подредактируем конфиг (примерно так же, как мы делали для SFTP)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vim /etc/ssh/sshd_config&lt;/pre&gt;

&lt;p&gt;
И добавим следующие строки для каждого пользователя в chroot
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[...]
Match User boombick
    ChrootDirectory /home
    AllowTCPForwarding no
    X11Forwarding no&lt;/pre&gt;

&lt;p&gt;
Или для группы пользователей
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[...]
Match Group users
    ChrootDirectory /home
    AllowTCPForwarding no
    X11Forwarding no&lt;/pre&gt;

&lt;p&gt;
Разница в том, что мы не добавляем строку ForceCommand /usr/lib/openssh/sftp-server в выражение Match
Таким образом пользователи могут использовать не только chroot-SFTP (убедитесь, что в /etc/ssh/sshd_config есть строка Subsystem sftp /usr/lib/openssh/sftp-server)
Не забудьте перезапустить ssh-сервер
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# /etc/init.d/ssh restart&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 chroot \u0434\u043b\u044f SSH&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_chroot_\u0434\u043b\u044f_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2959-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:clonezilla">
        <dc:format>text/html</dc:format>
        <dc:date>2012-08-26T14:07:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Clonezilla</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:clonezilla</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;clonezilla&quot;&gt;Clonezilla&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Clonezilla — свободное программное обеспечение с открытым исходным кодом, предназначенное для клонирования дисков и отдельных разделов жёсткого диска, а также создания резервных копий и аварийного восстановления системы.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://clonezilla.org/downloads.php&quot; class=&quot;urlextern&quot; title=&quot;http://clonezilla.org/downloads.php&quot; rel=&quot;ugc nofollow&quot;&gt;http://clonezilla.org/downloads.php&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Clonezilla&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;clonezilla&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-468&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка_на_usb&quot;&gt;Установка на USB&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 insert usb
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 format usb
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 copy clonezilla files to usb
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 change directory to the tool/linux folder
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 run makeboot.sh /dev/sdxx ← usb device.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 USB&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043d\u0430_usb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;469-665&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.winblog.ru/1147766931-18051001.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.winblog.ru/1147766931-18051001.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.winblog.ru/1147766931-18051001.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://tuxboot.org/installation-screenshots.php#screen&quot; class=&quot;urlextern&quot; title=&quot;http://tuxboot.org/installation-screenshots.php#screen&quot; rel=&quot;ugc nofollow&quot;&gt;http://tuxboot.org/installation-screenshots.php#screen&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;666-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:containers">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T21:54:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Контейнеры</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:containers</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;контейнеры&quot;&gt;Контейнеры&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 K3s является упрощенной версией Kubernetes, разработанной специально для сред с ограниченными ресурсами, таких как встраиваемые системы, переносные устройства или маломощные серверы. K3s предлагает уменьшенный объем и зависимости, что делает его легким в установке и эксплуатации без потери основных возможностей Kubernetes.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Docker — это инновационная платформа для контейнеризации приложений, предоставляющая простой и эффективный способ управления изолированными приложениями. Основанная на технологии контейнеризации, Docker позволяет запускать приложения в изолированной среде, упакованные в специальные контейнеры. Это ускоряет и автоматизирует процесс развертывания, доставки и масштабирования приложений. Docker позволяет управлять приложениями, запускать разные версии программ на одном компьютере и обеспечивает гибкость в развертывании приложений.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=network:kubernetes&quot; class=&quot;wikilink1&quot; title=&quot;network:kubernetes&quot; data-wiki-id=&quot;network:kubernetes&quot;&gt;Kubernetes&lt;/a&gt; (или K8s) — это мощная система для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Она поддерживает различные технологии контейнеризации, включая Docker и Rocket, и обеспечивает надежное и эффективное управление контейнерами на большом количестве хостов. Основные задачи Kubernetes включают развертывание контейнеров, масштабирование и управление ресурсами, а также балансировку нагрузки между различными контейнерами. Утилиты, такие как kubectl, kubelet и kubeadm, облегчают создание и управление кластером Kubernetes, делая его идеальным выбором для развертывания и управления масштабируемыми приложениями в облачной среде.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:podman&quot; class=&quot;wikilink1&quot; title=&quot;system:podman&quot; data-wiki-id=&quot;system:podman&quot;&gt;Podman&lt;/a&gt; — это инструмент с открытым исходным кодом, который предоставляет возможность поиска, сборки, передачи и запуска приложений в контейнерах. Он аналогичен Docker в использовании командной строки, но не требует дополнительного сервиса для работы и может функционировать без прав root. Поддержка работы с контейнерами без прав root открывает новые возможности для пользователей, позволяя им легче и безопаснее работать с контейнеризированными приложениями.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LXD — это инновационный системный менеджер контейнеров следующего поколения, который предоставляет пользовательский интерфейс, похожий на виртуальные машины, но использующий вместо них контейнеры Linux. Ядро LXD — это привилегированный демон, который обеспечивает REST &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; для управления контейнерами через командную строку или интерфейс пользователя. Это делает LXD удобным и эффективным инструментом для развертывания и управления контейнерами в различных средах.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:cron">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-01T00:56:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cron</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:cron</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:command&amp;amp;do=showtag&amp;amp;tag=command&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:command&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; command&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cron&quot;&gt;Cron&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cron&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cron&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-56&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;format_crontab_формат&quot;&gt;Format / Crontab формат&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# /etc/crontab: system-wide crontab
# Unlike any other crontab you don&amp;#039;t have to run the `crontab&amp;#039;
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m  h 	dom mon dow 	user  command
  17 *  *   * 	*	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly
  25 6  *   * 	*	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )
  47 6  *   * 	7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )
  52 6  1   * 	*	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Format \/ Crontab \u0444\u043e\u0440\u043c\u0430\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;format_crontab_\u0444\u043e\u0440\u043c\u0430\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;57-863&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;parametrs_параметры&quot;&gt;Parametrs / Параметры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 */30 - Запускать каждые 30 минут
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 crontab -l - вывести список заданий
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 crontab -u - пользователь (root, somebody)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 crontab -e - редактирование пользовательского расписания
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parametrs \/ \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parametrs_\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;864-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ctop">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-26T22:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ctop</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ctop</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ctop&quot;&gt;ctop&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Actop&amp;amp;media=system:shell:grid.gif&quot; class=&quot;media&quot; title=&quot;system:shell:grid.gif&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;tok=97cc56&amp;amp;media=system:shell:grid.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Top-like interface for container metrics
&lt;/p&gt;

&lt;p&gt;
ctop provides a concise and condensed overview of real-time metrics for multiple containers:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; ca-certificates curl gnupg lsb-release
$ curl &lt;span class=&quot;re5&quot;&gt;-fsSL&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;azlux.fr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;repo.gpg.key &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; gpg &lt;span class=&quot;re5&quot;&gt;--dearmor&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;keyrings&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;azlux-archive-keyring.gpg
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; \
  &lt;span class=&quot;st0&quot;&gt;&amp;quot;deb [arch=&lt;span class=&quot;es4&quot;&gt;$(dpkg --print-architecture)&lt;/span&gt; signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian &lt;span class=&quot;es1&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;es4&quot;&gt;$(lsb_release -cs)&lt;/span&gt; main&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tee&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sources.list.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;azlux.list &lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; apt update
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; docker-ctop&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:curl">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-09T02:44:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CURL</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:curl</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:curl&amp;amp;do=showtag&amp;amp;tag=curl&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:curl&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; curl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fetch&amp;amp;do=showtag&amp;amp;tag=fetch&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fetch&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fetch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:wget&amp;amp;do=showtag&amp;amp;tag=wget&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:wget&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; wget&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:client&amp;amp;do=showtag&amp;amp;tag=client&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:client&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; client&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:http_client&amp;amp;do=showtag&amp;amp;tag=http_client&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:http_client&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; http client&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;curl&quot;&gt;CURL&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;Method&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &lt;strong&gt;Command&lt;/strong&gt;                                    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;curl&lt;/strong&gt;    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(curl -fsSL &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;wget&lt;/strong&gt;    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(wget -O- &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;fetch&lt;/strong&gt;   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(fetch -o - &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;67-338&amp;quot;} --&gt;&lt;pre class=&quot;code&quot;&gt;Options: (H) means HTTP/HTTPS only, (F) means FTP only
     --anyauth       Pick &amp;quot;any&amp;quot; authentication method (H)
 -a, --append        Append to target file when uploading (F/SFTP)
     --basic         Use HTTP Basic Authentication (H)
     --cacert FILE   CA certificate to verify peer against (SSL)
     --capath DIR    CA directory to verify peer against (SSL)
 -E, --cert CERT[:PASSWD]  Client certificate file and password (SSL)
     --cert-type TYPE  Certificate file type (DER/PEM/ENG) (SSL)
     --ciphers LIST  SSL ciphers to use (SSL)
     --compressed    Request compressed response (using deflate or gzip)
 -K, --config FILE   Read config from FILE
     --connect-timeout SECONDS  Maximum time allowed for connection
 -C, --continue-at OFFSET  Resumed transfer OFFSET
 -b, --cookie STRING/FILE  Read cookies from STRING/FILE (H)
 -c, --cookie-jar FILE  Write cookies to FILE after operation (H)
     --create-dirs   Create necessary local directory hierarchy
     --crlf          Convert LF to CRLF in upload
     --crlfile FILE  Get a CRL list in PEM format from the given file
 -d, --data DATA     HTTP POST data (H)
     --data-ascii DATA  HTTP POST ASCII data (H)
     --data-binary DATA  HTTP POST binary data (H)
     --data-urlencode DATA  HTTP POST data url encoded (H)
     --delegation STRING  GSS-API delegation permission
     --digest        Use HTTP Digest Authentication (H)
     --disable-eprt  Inhibit using EPRT or LPRT (F)
     --disable-epsv  Inhibit using EPSV (F)
     --dns-servers   DNS server addrs to use: 1.1.1.1;2.2.2.2
     --dns-interface  Interface to use for DNS requests
     --dns-ipv4-addr  IPv4 address to use for DNS requests, dot notation
     --dns-ipv6-addr  IPv6 address to use for DNS requests, dot notation
 -D, --dump-header FILE  Write the headers to FILE
     --egd-file FILE  EGD socket path for random data (SSL)
     --engine ENGINE  Crypto engine (use &amp;quot;--engine list&amp;quot; for list) (SSL)
 -f, --fail          Fail silently (no output at all) on HTTP errors (H)
 -F, --form CONTENT  Specify HTTP multipart POST data (H)
     --form-string STRING  Specify HTTP multipart POST data (H)
     --ftp-account DATA  Account data string (F)
     --ftp-alternative-to-user COMMAND  String to replace &amp;quot;USER [name]&amp;quot; (F)
     --ftp-create-dirs  Create the remote dirs if not present (F)
     --ftp-method [MULTICWD/NOCWD/SINGLECWD]  Control CWD usage (F)
     --ftp-pasv      Use PASV/EPSV instead of PORT (F)
 -P, --ftp-port ADR  Use PORT with given address instead of PASV (F)
     --ftp-skip-pasv-ip  Skip the IP address for PASV (F)
     --ftp-pret      Send PRET before PASV (for drftpd) (F)
     --ftp-ssl-ccc   Send CCC after authenticating (F)
     --ftp-ssl-ccc-mode ACTIVE/PASSIVE  Set CCC mode (F)
     --ftp-ssl-control  Require SSL/TLS for FTP login, clear for transfer (F)
 -G, --get           Send the -d data with a HTTP GET (H)
 -g, --globoff       Disable URL sequences and ranges using {} and []
 -H, --header LINE   Pass custom header LINE to server (H)
 -I, --head          Show document info only
 -h, --help          This help text
     --hostpubmd5 MD5  Hex-encoded MD5 string of the host public key. (SSH)
 -0, --http1.0       Use HTTP 1.0 (H)
     --http1.1       Use HTTP 1.1 (H)
     --http2         Use HTTP 2 (H)
     --ignore-content-length  Ignore the HTTP Content-Length header
 -i, --include       Include protocol headers in the output (H/F)
 -k, --insecure      Allow connections to SSL sites without certs (H)
     --interface INTERFACE  Use network INTERFACE (or address)
 -4, --ipv4          Resolve name to IPv4 address
 -6, --ipv6          Resolve name to IPv6 address
 -j, --junk-session-cookies  Ignore session cookies read from file (H)
     --keepalive-time SECONDS  Wait SECONDS between keepalive probes
     --key KEY       Private key file name (SSL/SSH)
     --key-type TYPE  Private key file type (DER/PEM/ENG) (SSL)
     --krb LEVEL     Enable Kerberos with security LEVEL (F)
     --libcurl FILE  Dump libcurl equivalent code of this command line
     --limit-rate RATE  Limit transfer speed to RATE
 -l, --list-only     List only mode (F/POP3)
     --local-port RANGE  Force use of RANGE for local port numbers
 -L, --location      Follow redirects (H)
     --location-trusted  Like &amp;#039;--location&amp;#039;, and send auth to other hosts (H)
     --login-options OPTIONS  Server login options (IMAP, POP3, SMTP)
 -M, --manual        Display the full manual
     --mail-from FROM  Mail from this address (SMTP)
     --mail-rcpt TO  Mail to this/these addresses (SMTP)
     --mail-auth AUTH  Originator address of the original email (SMTP)
     --max-filesize BYTES  Maximum file size to download (H/F)
     --max-redirs NUM  Maximum number of redirects allowed (H)
 -m, --max-time SECONDS  Maximum time allowed for the transfer
     --metalink      Process given URLs as metalink XML file
     --negotiate     Use HTTP Negotiate (SPNEGO) authentication (H)
 -n, --netrc         Must read .netrc for user name and password
     --netrc-optional  Use either .netrc or URL; overrides -n
     --netrc-file FILE  Specify FILE for netrc
 -:  --next          Allows the following URL to use a separate set of options
     --no-alpn       Disable the ALPN TLS extension (H)
 -N, --no-buffer     Disable buffering of the output stream
     --no-keepalive  Disable keepalive use on the connection
     --no-npn        Disable the NPN TLS extension (H)
     --no-sessionid  Disable SSL session-ID reusing (SSL)
     --noproxy       List of hosts which do not use proxy
     --ntlm          Use HTTP NTLM authentication (H)
     --oauth2-bearer TOKEN  OAuth 2 Bearer Token (IMAP, POP3, SMTP)
 -o, --output FILE   Write to FILE instead of stdout
     --pass PASS     Pass phrase for the private key (SSL/SSH)
     --post301       Do not switch to GET after following a 301 redirect (H)
     --post302       Do not switch to GET after following a 302 redirect (H)
     --post303       Do not switch to GET after following a 303 redirect (H)
 -#, --progress-bar  Display transfer progress as a progress bar
     --proto PROTOCOLS  Enable/disable PROTOCOLS
     --proto-redir PROTOCOLS  Enable/disable PROTOCOLS on redirect
 -x, --proxy [PROTOCOL://]HOST[:PORT]  Use proxy on given port
     --proxy-anyauth  Pick &amp;quot;any&amp;quot; proxy authentication method (H)
     --proxy-basic   Use Basic authentication on the proxy (H)
     --proxy-digest  Use Digest authentication on the proxy (H)
     --proxy-negotiate  Use HTTP Negotiate (SPNEGO) authentication on the proxy (H)
     --proxy-ntlm    Use NTLM authentication on the proxy (H)
 -U, --proxy-user USER[:PASSWORD]  Proxy user and password
     --proxy1.0 HOST[:PORT]  Use HTTP/1.0 proxy on given port
 -p, --proxytunnel   Operate through a HTTP proxy tunnel (using CONNECT)
     --pubkey KEY    Public key file name (SSH)
 -Q, --quote CMD     Send command(s) to server before transfer (F/SFTP)
     --random-file FILE  File for reading random data from (SSL)
 -r, --range RANGE   Retrieve only the bytes within RANGE
     --raw           Do HTTP &amp;quot;raw&amp;quot;; no transfer decoding (H)
 -e, --referer       Referer URL (H)
 -J, --remote-header-name  Use the header-provided filename (H)
 -O, --remote-name   Write output to a file named as the remote file
     --remote-name-all  Use the remote file name for all URLs
 -R, --remote-time   Set the remote file&amp;#039;s time on the local output
 -X, --request COMMAND  Specify request command to use
     --resolve HOST:PORT:ADDRESS  Force resolve of HOST:PORT to ADDRESS
     --retry NUM   Retry request NUM times if transient problems occur
     --retry-delay SECONDS  Wait SECONDS between retries
     --retry-max-time SECONDS  Retry only within this period
     --sasl-ir       Enable initial response in SASL authentication
 -S, --show-error    Show error. With -s, make curl show errors when they occur
 -s, --silent        Silent mode (don&amp;#039;t output anything)
     --socks4 HOST[:PORT]  SOCKS4 proxy on given host + port
     --socks4a HOST[:PORT]  SOCKS4a proxy on given host + port
     --socks5 HOST[:PORT]  SOCKS5 proxy on given host + port
     --socks5-hostname HOST[:PORT]  SOCKS5 proxy, pass host name to proxy
     --socks5-gssapi-service NAME  SOCKS5 proxy service name for GSS-API
     --socks5-gssapi-nec  Compatibility with NEC SOCKS5 server
 -Y, --speed-limit RATE  Stop transfers below RATE for &amp;#039;speed-time&amp;#039; secs
 -y, --speed-time SECONDS  Trigger &amp;#039;speed-limit&amp;#039; abort after SECONDS (default: 30)
     --ssl           Try SSL/TLS (FTP, IMAP, POP3, SMTP)
     --ssl-reqd      Require SSL/TLS (FTP, IMAP, POP3, SMTP)
 -2, --sslv2         Use SSLv2 (SSL)
 -3, --sslv3         Use SSLv3 (SSL)
     --ssl-allow-beast  Allow security flaw to improve interop (SSL)
     --stderr FILE   Where to redirect stderr (use &amp;quot;-&amp;quot; for stdout)
     --tcp-nodelay   Use the TCP_NODELAY option
 -t, --telnet-option OPT=VAL  Set telnet option
     --tftp-blksize VALUE  Set TFTP BLKSIZE option (must be &amp;gt;512)
 -z, --time-cond TIME  Transfer based on a time condition
 -1, --tlsv1         Use =&amp;gt; TLSv1 (SSL)
     --tlsv1.0       Use TLSv1.0 (SSL)
     --tlsv1.1       Use TLSv1.1 (SSL)
     --tlsv1.2       Use TLSv1.2 (SSL)
     --trace FILE    Write a debug trace to FILE
     --trace-ascii FILE  Like --trace, but without hex output
     --trace-time    Add time stamps to trace/verbose output
     --tr-encoding   Request compressed transfer encoding (H)
 -T, --upload-file FILE  Transfer FILE to destination
     --url URL       URL to work with
 -B, --use-ascii     Use ASCII/text transfer
 -u, --user USER[:PASSWORD]  Server user and password
     --tlsuser USER  TLS username
     --tlspassword STRING  TLS password
     --tlsauthtype STRING  TLS authentication type (default: SRP)
 -A, --user-agent STRING  Send User-Agent STRING to server (H)
 -v, --verbose       Make the operation more talkative
 -V, --version       Show version number and quit
 -w, --write-out FORMAT  Use output FORMAT after completion
     --xattr         Store metadata in extended file attributes
 -q                  Disable .curlrc (must be first parameter)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CURL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;47-10443&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;get&quot;&gt;GET&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; GET &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GET&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;10444-10506&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;бесшумное&quot;&gt;Бесшумное&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; GET &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0435\u0441\u0448\u0443\u043c\u043d\u043e\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0435\u0441\u0448\u0443\u043c\u043d\u043e\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;10507-10585&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;post&quot;&gt;POST&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
или
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--request&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;POST&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;post&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;10586-10712&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;fields&quot;&gt;Fields&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;--data&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;param1=value1&amp;amp;param2=value2&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fields&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fields&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;10713-10814&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;multipart_fields_file&quot;&gt;Multipart (Fields + File)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;--form&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;fileupload=@my-file.txt&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--form&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;param1&lt;/span&gt;=value1 &lt;span class=&quot;re5&quot;&gt;--form&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;param2&lt;/span&gt;=value2 &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Multipart (Fields + File)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multipart_fields_file&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;10815-10973&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;multipart_progress&quot;&gt;Multipart + progress&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--tr-encoding&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; -&lt;span class=&quot;co0&quot;&gt;# -o output -T filename.dat -L http://file-download.dat&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Multipart + progress&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multipart_progress&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;10974-11115&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;proxy&quot;&gt;Proxy&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; my.proxy.com:&lt;span class=&quot;nu0&quot;&gt;3128&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-O&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;example.net&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;myfile.zip&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxy&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxy&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11116-11215&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;добавить_header&quot;&gt;Добавить header&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для открытия xml документа
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;--header&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type:text/xml&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Для открытия json документа
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST &lt;span class=&quot;re5&quot;&gt;--header&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type:application/json&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-L&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c header&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_header&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;11216-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:date">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-17T14:15:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Date</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:date</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;date&quot;&gt;Date&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Date&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;date&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-20&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;вычисление_дат&quot;&gt;Вычисление дат&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435_\u0434\u0430\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;21-60&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;linux&quot;&gt;Linux&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 date –date=&amp;quot;1 days ago&amp;quot; &amp;quot;+%Y.%m.%d&amp;quot;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;61-120&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;macos&quot;&gt;MacOs&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 date -v1d -v+1m -v-1d -v-fri
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MacOs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;macos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;121-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dd">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-29T00:52:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dd Клонирование жесткого диска в ОС Linux</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dd</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:commands&amp;amp;do=showtag&amp;amp;tag=commands&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:commands&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; commands&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:unix&amp;amp;do=showtag&amp;amp;tag=unix&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:unix&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; unix&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dd&amp;amp;do=showtag&amp;amp;tag=dd&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:dd&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; dd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fs&amp;amp;do=showtag&amp;amp;tag=fs&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fs&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fs&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dd_клонирование_жесткого_диска_в_ос_linux&quot;&gt;dd Клонирование жесткого диска в ОС Linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 У Вас в сервере есть 2 жестких диска IDE допустим /dev/hda и /dev/hdb или SCSI или SATA - тогда /dev/sda и /dev/sdb - неважно вообщем - применимо для любых жестких дисков и даже RAID массивов, если они видны для системы.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Если жесткие диски одной МОДЕЛИ, МАРКИ и ОБЪЕМА
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dd \u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 \u0432 \u041e\u0421 Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dd_\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e_\u0434\u0438\u0441\u043a\u0430_\u0432_\u043e\u0441_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;36-566&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;если_жесткие_диски_одной_модели_марки_и_объема&quot;&gt;Если жесткие диски одной МОДЕЛИ, МАРКИ и ОБЪЕМА&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Жесткий диск на который будет производится клонирование, не должен быть примонтирован партициями к каталогу(ам).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dd if=/dev/hda of=/dev/hdb bs=1M 
(Клонирование будет производиться порциями по 1-му мегабайту)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0415\u0441\u043b\u0438 \u0436\u0435\u0441\u0442\u043a\u0438\u0435 \u0434\u0438\u0441\u043a\u0438 \u043e\u0434\u043d\u043e\u0439 \u041c\u041e\u0414\u0415\u041b\u0418, \u041c\u0410\u0420\u041a\u0418 \u0438 \u041e\u0411\u042a\u0415\u041c\u0410&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0435\u0441\u043b\u0438_\u0436\u0435\u0441\u0442\u043a\u0438\u0435_\u0434\u0438\u0441\u043a\u0438_\u043e\u0434\u043d\u043e\u0439_\u043c\u043e\u0434\u0435\u043b\u0438_\u043c\u0430\u0440\u043a\u0438_\u0438_\u043e\u0431\u044a\u0435\u043c\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;567-1029&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;если_жесткие_диски_неодинаковые_и_возможно_разного_объема&quot;&gt;Если жесткие диски неодинаковые и возможно разного объема&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Допустим у Вас есть на 1-м жестком диске 3 партиции ext2fs, ext3fs, reiserfs - без разницы, и swap.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  /dev/hda1 - / (root партиция) объемом 12,066 GB - файловая система reiserfs
  /dev/hda5 - swap (swap партиция) объемом 1,024 GB - файловая система swap
  /dev/hda6 - /home (home партиция) объемом 50,043 GB - файловая система ext3fs&lt;/pre&gt;

&lt;p&gt;
На втором жестком диске нет ничего, тогда:
Есть утилита cfdisk - запускаем - по умолчанию она покажет /dev/hda с выше перечисленными партициями. Тогда запускаем так - cfdisk /dev/hdb - теперь она покажет /dev/hdb голый.
&lt;/p&gt;

&lt;p&gt;
С ее помощью создаем точно такие же партиции (тип Linux и тип Linux swap для /dev/hdb5) такого же объема как и на /dev/hda .
&lt;/p&gt;

&lt;p&gt;
Примечание: /dev/hda1 а потом сразу /dev/hda5 - все просто потому что /dev/hda1 - это Primary раздел, а /dev/hda5 и /dev/hda6 - Logical разделы, поэтому создается такая нумерация.
&lt;/p&gt;

&lt;p&gt;
Создали, записали таблицу (Write функция в cfdisk).
&lt;/p&gt;

&lt;p&gt;
Далее создаем файловые системы на /dev/hdb1 и /dev/hdb6 (на swap партиции ничего создавать не надо)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkfs.reiserfs /dev/hdb1
mkfs.ext3 /dev/hdb6&lt;/pre&gt;

&lt;p&gt;
А теперь все просто (Монтировать к каталогам НЕ НАДО только созданные партиции) :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dd if=/dev/hda1 of=/dev/hdb1 bs=1M
dd if=/dev/hda6 of=/dev/hdb6 bs=1M&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0415\u0441\u043b\u0438 \u0436\u0435\u0441\u0442\u043a\u0438\u0435 \u0434\u0438\u0441\u043a\u0438 \u043d\u0435\u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0435\u0441\u043b\u0438_\u0436\u0435\u0441\u0442\u043a\u0438\u0435_\u0434\u0438\u0441\u043a\u0438_\u043d\u0435\u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435_\u0438_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e_\u0440\u0430\u0437\u043d\u043e\u0433\u043e_\u043e\u0431\u044a\u0435\u043c\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1030-2970&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_загрузчика_lilo&quot;&gt;Установка загрузчика lilo&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;lilo -M /dev/hdb &lt;/pre&gt;

&lt;p&gt;
(lilo возьмет конфиг с 1-ого жесткого диска)
&lt;/p&gt;

&lt;p&gt;
либо
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mount -t reiserfs /dev/hdb1 /mnt/123
lilo -C /mnt/123/etc/lilo.conf -M /dev/hdb &lt;/pre&gt;

&lt;p&gt;
(уже c 2-ого жесткого диска)
&lt;/p&gt;

&lt;p&gt;
Вот и все - lilo взял ваш конфиг на /dev/hda1 из файла /etc/lilo.conf или же со 2-го жесткого диска и основываясь на нем проинсталлировал себя в MBR на 2-ой жесткий диск. Все - система полностью сдублирована и готова к старту со 2-го жесткого диска.
&lt;/p&gt;

&lt;p&gt;
Примечание: 
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;в /mnt/123/etc/lilo.conf и /mnt/123/etc/fstab указан жесткий диск и партиции /dev/hda (/dev/hda1) - поэтому, чтобы система все-таки стартовала при отказе 1-го жесткого диска - надо его сделать Primary Master, потому как во время клонирования он был Primary Slave (я надеюсь перемычки Вы менять на жестком диске умеете). Хотя можно перед установкой lilo просто отредактировать конфиг /mnt/123/etc/lilo.conf и конфиг /mnt/123/etc/fstab - заменив в них /dev/hda на /dev/hdb ,Естественно уже на втором жестком диске примонтировав его root партицию командой mount -t reiserfs /dev/hdb1 /mnt/123 к примеру
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 lilo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430_lilo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2971-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dev">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-23T13:42:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dev - Устройства</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dev</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fstab&amp;amp;do=showtag&amp;amp;tag=fstab&quot; class=&quot;wikilink1&quot; title=&quot;tag:fstab&quot; rel=&quot;tag&quot;&gt;fstab&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dev_-_устройства&quot;&gt;Dev - Устройства&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dev - \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dev_-_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-57&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;просмотр_hdd_ssd_устройств&quot;&gt;Просмотр HDD/SSD устройств&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;232&lt;/span&gt;,9G  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; disk
├─sda1   &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;223&lt;/span&gt;,4G  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; part &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
├─sda2   &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;     1K  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; part
└─sda5   &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;,5G  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; part &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;SWAP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
sdd      &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;,8T  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; disk
sde      &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;465&lt;/span&gt;,8G  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; disk&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 HDD\/SSD \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440_hdd_ssd_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;58-405&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;список_дисков_с_указанием_uuid&quot;&gt;Список дисков с указанием UUID&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ blkid
&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sda1: &lt;span class=&quot;re2&quot;&gt;UUID&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;dea7b137-e3a0-48fa-8363-5f654ed6d6f5&amp;quot;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;TYPE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;ext4&amp;quot;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PARTUUID&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;9e41fd98-01&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sda5: &lt;span class=&quot;re2&quot;&gt;UUID&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;d7307b2f-6903-4193-8281-02c17d6aa42a&amp;quot;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;TYPE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;swap&amp;quot;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PARTUUID&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;9e41fd98-05&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sdd: &lt;span class=&quot;re2&quot;&gt;UUID&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;833ad2a2-23ba-43ea-96bf-f5161b717034&amp;quot;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;TYPE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;ext4&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sde: &lt;span class=&quot;re2&quot;&gt;UUID&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;929a5b27-8dea-47b5-b6c9-ec90617b6ef2&amp;quot;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;TYPE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;ext4&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0434\u0438\u0441\u043a\u043e\u0432 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c UUID&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0434\u0438\u0441\u043a\u043e\u0432_\u0441_\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c_uuid&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;406-812&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;fstab&quot;&gt;fstab&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=unix:fstab&quot; class=&quot;wikilink1&quot; title=&quot;unix:fstab&quot; data-wiki-id=&quot;unix:fstab&quot;&gt;Fstab&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fstab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fstab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;813-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dialog">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-17T01:13:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dialog</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dialog</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bash&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:script&amp;amp;do=showtag&amp;amp;tag=script&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:script&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; script&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:scripting&amp;amp;do=showtag&amp;amp;tag=scripting&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:scripting&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; scripting&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dialog&quot;&gt;Dialog&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?tok=e98ac5&amp;amp;media=http%3A%2F%2Fhightek.org%2Fsites%2Fdefault%2Ffiles%2Fresize%2Fmenubox_0-600x376.jpg&quot; class=&quot;media&quot; title=&quot;http://hightek.org/sites/default/files/resize/menubox_0-600x376.jpg&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?tok=e98ac5&amp;amp;media=http%3A%2F%2Fhightek.org%2Fsites%2Fdefault%2Ffiles%2Fresize%2Fmenubox_0-600x376.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;hightek.org_sites_default_files_resize_menubox_0-600x376.jpg&quot; alt=&quot;hightek.org_sites_default_files_resize_menubox_0-600x376.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://hightek.org/projects/dialog/screenshots&quot; class=&quot;urlextern&quot; title=&quot;http://hightek.org/projects/dialog/screenshots&quot; rel=&quot;ugc nofollow&quot;&gt;http://hightek.org/projects/dialog/screenshots&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dialog&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dialog&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;45-186&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install dialog
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 brew install dialog
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 yum install dialog
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;187-293&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;описание&quot;&gt;Описание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
dialog это утилита для построения консольных интерфейсов. Dialog входит в состав большинства дистрибутивов GNU/Linux. Если вы хотите собрать её из исходников, то архив можно найти на &lt;a href=&quot;http://hightek.org/dialog/&quot; class=&quot;urlextern&quot; title=&quot;http://hightek.org/dialog/&quot; rel=&quot;ugc nofollow&quot;&gt;http://hightek.org/dialog/&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Эта программа являются свободными и работают на большом количестве платформ *nix. Большинство приведённых примеров в данном руководстве являются адаптацией примеров, поставляемых с исходными кодами программ.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;294-1056&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;да_нет&quot;&gt;Да / Нет&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вот первый скрипт, работу которого я проверил. Он просто выводит диалог с кнопками &amp;quot;Да&amp;quot; и &amp;quot;Нет&amp;quot;.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; Мой первый диалог&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--clear&lt;/span&gt; \
        &lt;span class=&quot;re5&quot;&gt;--yesno&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Привет! Перед вами пример программы,&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;использующей (X)dialog&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выбрано &#039;Да&#039;.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выбрано &#039;Нет&#039;.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Применяемые опции:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –title задаёт заголовок диалога
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –clear очищает экран перед отображением диалога
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –yesno задаёт тип диалога и текст для отображения.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0430 \/ \u041d\u0435\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0430_\u043d\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1057-1950&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;ввод_данных&quot;&gt;Ввод данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Следующая программа ожидает ввода строку и затем отображает её на экране.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;tempfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;tempfile&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;tempfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;&lt;span class=&quot;re4&quot;&gt;$$&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;trap&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;rm -f &lt;span class=&quot;es2&quot;&gt;$tempfile&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ввод данных&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--clear&lt;/span&gt; \
        &lt;span class=&quot;re5&quot;&gt;--inputbox&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Привет! Перед вами пример ввода даных&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;Введите своё имя:&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;retval&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$retval&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Вы ввели &lt;span class=&quot;es5&quot;&gt;`cat $tempfile`&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Отказ от ввода.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt; ; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u043e\u0434_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1951-2723&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;организация_меню&quot;&gt;Организация меню&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Следующая программа позволяет вам организовать список с возможностью выбора одного из элементов:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;tempfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mktemp&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;tempfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;&lt;span class=&quot;re4&quot;&gt;$$&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;trap&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;rm -f &lt;span class=&quot;es2&quot;&gt;$tempfile&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--clear&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Мои любимые исполнители&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;re5&quot;&gt;--menu&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Все любят песни хинди, поэтому выбирайте:&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Rafi&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Mohammed Rafi&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Mukesh&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Mukesh&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Kishore&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Kishore Kumar&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Saigal&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;K L Saigal&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Lata&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Lata Mangeshkar&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Yesudas&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;K J Yesudas&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;retval&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;choice&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$retval&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Да вы эстет! &#039;&lt;span class=&quot;es2&quot;&gt;$choice&lt;/span&gt;&#039; -- это лучшее, что вы слышали в своей жизни!&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Отказ от ввода.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/usr/bin/env bash&lt;/span&gt;
&amp;nbsp;
t&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;type&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; Menu.Show &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;local&lt;/span&gt; DIA DIA_ESC; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; :; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
      t &lt;span class=&quot;kw2&quot;&gt;whiptail&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;DIA&lt;/span&gt;=&lt;span class=&quot;kw2&quot;&gt;whiptail&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;break&lt;/span&gt;
      t &lt;span class=&quot;kw2&quot;&gt;dialog&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;DIA&lt;/span&gt;=&lt;span class=&quot;kw2&quot;&gt;dialog&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;DIA_ESC&lt;/span&gt;=-- &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;break&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; +s&lt;span class=&quot;st0&quot;&gt;&amp;quot;No dialog program found&amp;quot;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;; &lt;span class=&quot;kw3&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;o&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;; &lt;span class=&quot;kw3&quot;&gt;shift&lt;/span&gt;
&amp;nbsp;
   &lt;span class=&quot;re1&quot;&gt;$DIA&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--backtitle&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es3&quot;&gt;${o[backtitle]}&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es3&quot;&gt;${o[title]}&lt;/span&gt;&amp;quot;&lt;/span&gt; \
      &lt;span class=&quot;re5&quot;&gt;--menu&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es3&quot;&gt;${o[text]}&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DIA_ESC&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
Menu.Show &lt;span class=&quot;st_h&quot;&gt;&#039;([backtitle]=&amp;quot;Backtitle&amp;quot;
            [title]=&amp;quot;Title&amp;quot;
            [question]=&amp;quot;Please choose:&amp;quot;)&#039;&lt;/span&gt;          \
                                                   \
            &lt;span class=&quot;st0&quot;&gt;&amp;quot;Option A&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Stuff....&amp;quot;&lt;/span&gt;                \
            &lt;span class=&quot;st0&quot;&gt;&amp;quot;Option B&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Stuff....&amp;quot;&lt;/span&gt;                \
            &lt;span class=&quot;st0&quot;&gt;&amp;quot;Option C&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Stuff....&amp;quot;&lt;/span&gt;    &lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;dialog&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--checklist&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Preferred Linux distros&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;\
               debian &lt;span class=&quot;st0&quot;&gt;&amp;quot;Venerable Debian&amp;quot;&lt;/span&gt; off \
               ubuntu &lt;span class=&quot;st0&quot;&gt;&amp;quot;Popular Ubuntu&amp;quot;&lt;/span&gt;   on  \
               fedora &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hackish Fedora&amp;quot;&lt;/span&gt;   off \
               centos &lt;span class=&quot;st0&quot;&gt;&amp;quot;Stable Centos&amp;quot;&lt;/span&gt;    off \
               mint &lt;span class=&quot;st0&quot;&gt;&amp;quot;Rising Star Mint&amp;quot;&lt;/span&gt;   off &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;distrochoice&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dialog&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; Habr &lt;span class=&quot;re5&quot;&gt;--checklist&lt;/span&gt; «Simple checkbox menu» &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;hello,habra,habr&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; &#039;&#039; 0&amp;quot;&lt;/span&gt; &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u043d\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u043c\u0435\u043d\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2724-4940&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;списки_зависимых_кнопок_radiolist_и_флажков_checklist&quot;&gt;Списки зависимых кнопок (radiolist) и флажков (checklist)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Формирование таких списков аналогично организации меню, описанного в предыдущем разделе.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#! /bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;tempfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mktemp&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;tempfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;&lt;span class=&quot;re4&quot;&gt;$$&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;trap&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;rm -f &lt;span class=&quot;es2&quot;&gt;$tempfile&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--backtitle&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Не стесняйтесь, выберите любимого певца&amp;quot;&lt;/span&gt; \
        &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выбор исполнителя&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--clear&lt;/span&gt; \
        &lt;span class=&quot;re5&quot;&gt;--radiolist&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Мой любимый певец, это... &amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Rafi&amp;quot;&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Mohammed Rafi&amp;quot;&lt;/span&gt; off \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Lata&amp;quot;&lt;/span&gt;    &lt;span class=&quot;st0&quot;&gt;&amp;quot;Lata Mangeshkar&amp;quot;&lt;/span&gt; ON \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hemant&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hemant Kumar&amp;quot;&lt;/span&gt; off \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Dey&amp;quot;&lt;/span&gt;    &lt;span class=&quot;st0&quot;&gt;&amp;quot;MannaDey&amp;quot;&lt;/span&gt; off \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Kishore&amp;quot;&lt;/span&gt;    &lt;span class=&quot;st0&quot;&gt;&amp;quot;Kishore Kumar&amp;quot;&lt;/span&gt; off \
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;Yesudas&amp;quot;&lt;/span&gt;   &lt;span class=&quot;st0&quot;&gt;&amp;quot;K. J. Yesudas&amp;quot;&lt;/span&gt; off  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;retval&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;choice&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$tempfile&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$retval&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Ого! Кто бы мог подумать, но выбор пал на &#039;&lt;span class=&quot;es2&quot;&gt;$choice&lt;/span&gt;&#039;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Отказ от ввода.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Для того, чтобы использовать список флажков, вместо радиокнопок, замените в скрипте опцию –radiolist на –checklist.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a (radiolist) \u0438 \u0444\u043b\u0430\u0436\u043a\u043e\u0432 (checklist)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043a\u0438_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445_\u043a\u043d\u043e\u043f\u043e\u043a_radiolist_\u0438_\u0444\u043b\u0430\u0436\u043a\u043e\u0432_checklist&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4941-6290&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;создание_индикатора_прогрессбар&quot;&gt;Создание индикатора (прогрессбар)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Такой элемент позволяет визуализировать процесс выполнения вашего скрипта:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;COUNT&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$COUNT&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;= &lt;span class=&quot;nu0&quot;&gt;110&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$COUNT&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;XXX&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Новое сообщение (&lt;span class=&quot;es2&quot;&gt;$COUNT&lt;/span&gt; процентов)&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Строка 2&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;XXX&amp;quot;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;COUNT&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$COUNT&lt;/span&gt; + &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Индикатор&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--gauge&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;А вот пример простейшего индикатора&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;70&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;c&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$c&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;110&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$c&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;c+=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;dialog&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; Тест диалога прогресса &amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--gauge&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Please wait ....&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;clear&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 (\u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0431\u0430\u0440)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430_\u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0431\u0430\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6291-7118&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;выбор_файла&quot;&gt;Выбор файла&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вот пример простейшего диалога для выбора файла:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;FILE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stdout&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выберите файл&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--fselect&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выбран &lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$FILE&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Отказ от ввода.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0431\u043e\u0440_\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7119-7559&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;календарь_и_настройка_часов&quot;&gt;Календарь и настройка часов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Информация о годе, месяце и дне выводится на отдельных панелях. Если значение дня,месяца или года не указано, либо оно отрицательное, то используются системная дата. (Работает только в dialog. Указать в качестве начального значения , например, 1000-й год не получится – dialog воспринимает это как неверное значение и указывает текущую дату. Для изменения значений можно использовать стрелки управления курсором, либо воспользоваться горячими клавишами, используемыми в vi при навигации по тексту: h, j, k и l. Если год устанавливается равным 0, то по умолчанию используется значение текущего года. Результат выводится в формате день/месяц/год
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=dialog}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;USERDATE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stdout&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Календарь&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--calendar&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выберите дату...&amp;quot;&lt;/span&gt; 00 &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1981&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Выбрано: &lt;span class=&quot;es2&quot;&gt;$USERDATE&lt;/span&gt;.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Отказ от ввода.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0447\u0430\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0447\u0430\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7560-9105&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;настройка_часов&quot;&gt;Настройка часов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Этот диалог позволяет вам выбирать время:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;co1&quot;&gt;${DIALOG=Xdialog}&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;USERTIME&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DIALOG&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stdout&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Настройка часов&amp;quot;&lt;/span&gt; \
           &lt;span class=&quot;re5&quot;&gt;--timebox&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Укажите,пожалуйста, время...&amp;quot;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Указано время: &lt;span class=&quot;es2&quot;&gt;$USERTIME&lt;/span&gt;.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Отказ от ввода.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Нажата клавиша ESC.&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0447\u0430\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0447\u0430\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;9106-9612&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;подсказки&quot;&gt;Подсказки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Ваш скрипт сможет самостоятельно делать выбор между dialog и Xdialog, если в его начале дописать следующую конструкцию:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-z&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DISPLAY&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=&lt;span class=&quot;kw2&quot;&gt;dialog&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    &lt;span class=&quot;re2&quot;&gt;DIALOG&lt;/span&gt;=Xdialog
&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;9613-9943&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;примеры_ствтьи&quot;&gt;Примеры / Ствтьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://linoxide.com/linux-shell-script/bash-shell-script-show-dialog-box/&quot; class=&quot;urlextern&quot; title=&quot;http://linoxide.com/linux-shell-script/bash-shell-script-show-dialog-box/&quot; rel=&quot;ugc nofollow&quot;&gt;http://linoxide.com/linux-shell-script/bash-shell-script-show-dialog-box/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \/ \u0421\u0442\u0432\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0441\u0442\u0432\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;9944-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:direnv">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-15T20:00:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>direnv</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:direnv</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;direnv&quot;&gt;direnv&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Дополняет существующие оболочки новой функцией, которая может загружать и выгружать переменные среды в зависимости от текущего каталога.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;direnv&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;direnv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-278&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; direnv
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;eval &lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;es4&quot;&gt;$(direnv hook bash)&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;279-401&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;co0&quot;&gt;# Create a new folder for demo purposes.&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;my-project
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;my-project
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Show that the FOO environment variable is not loaded.&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${FOO-nope}&lt;/span&gt;
nope
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Create a new .envrc. This file is bash code that is going to be loaded by&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# direnv.&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;FOO&lt;/span&gt;=foo &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; .envrc
.envrc is not allowed
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# The security mechanism didn&#039;t allow to load the .envrc. Since we trust it,&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# let&#039;s allow its execution.&lt;/span&gt;
$ direnv allow .
direnv: reloading
direnv: loading .envrc
direnv export: +FOO
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Show that the FOO environment variable is loaded.&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${FOO-nope}&lt;/span&gt;
foo
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Exit the project&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; ..
direnv: unloading
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# And now FOO is unset again&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${FOO-nope}&lt;/span&gt;
nope&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;402-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:docker-compose">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-02T19:26:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Docker-Compose</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:docker-compose</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=%5Bdocker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;[docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dockerfile&amp;amp;do=showtag&amp;amp;tag=dockerfile%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:dockerfile&quot; rel=&quot;tag&quot;&gt;dockerfile]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;docker-compose&quot;&gt;Docker-Compose&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker-Compose&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker-compose&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;30-59&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=application:nexus&quot; class=&quot;wikilink1&quot; title=&quot;application:nexus&quot;  data-wiki-id=&quot;application:nexus&quot;&gt;Sonatype Nexus Repository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/06/18 17:49&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:push&amp;amp;do=showtag&amp;amp;tag=push&quot; class=&quot;wikilink1&quot; title=&quot;tag:push&quot; rel=&quot;tag&quot;&gt;push&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pull&amp;amp;do=showtag&amp;amp;tag=pull&quot; class=&quot;wikilink1&quot; title=&quot;tag:pull&quot; rel=&quot;tag&quot;&gt;pull&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=application:hpc:slurm&quot; class=&quot;wikilink1&quot; title=&quot;application:hpc:slurm&quot;  data-wiki-id=&quot;application:hpc:slurm&quot;&gt;Slurm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/02/26 19:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:hpc&amp;amp;do=showtag&amp;amp;tag=hpc&quot; class=&quot;wikilink1&quot; title=&quot;tag:hpc&quot; rel=&quot;tag&quot;&gt;hpc&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:slurm&amp;amp;do=showtag&amp;amp;tag=slurm&quot; class=&quot;wikilink1&quot; title=&quot;tag:slurm&quot; rel=&quot;tag&quot;&gt;slurm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:container&amp;amp;do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring&quot;  data-wiki-id=&quot;software:monitoring&quot;&gt;Мониторинг&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/15 03:42&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitoring&amp;amp;do=showtag&amp;amp;tag=monitoring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monitoring&quot; rel=&quot;tag&quot;&gt;monitoring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:prometheus&amp;amp;do=showtag&amp;amp;tag=prometheus&quot; class=&quot;wikilink1&quot; title=&quot;tag:prometheus&quot; rel=&quot;tag&quot;&gt;prometheus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:fluent-bit-loki-grafana:loki&quot; class=&quot;wikilink1&quot; title=&quot;software:fluent-bit-loki-grafana:loki&quot;  data-wiki-id=&quot;software:fluent-bit-loki-grafana:loki&quot;&gt;loki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/24 14:12&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitoring&amp;amp;do=showtag&amp;amp;tag=monitoring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monitoring&quot; rel=&quot;tag&quot;&gt;monitoring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:prometheus&amp;amp;do=showtag&amp;amp;tag=prometheus&quot; class=&quot;wikilink1&quot; title=&quot;tag:prometheus&quot; rel=&quot;tag&quot;&gt;prometheus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:fluent-bit-fluentd-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:fluent-bit-fluentd-loki-grafana&quot;  data-wiki-id=&quot;software:monitoring:fluent-bit-fluentd-loki-grafana&quot;&gt;Docker Swarm + Loki + Fluent Bit + Fluentd + Grafana&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/20 00:14&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:fluent-bit-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:fluent-bit-loki-grafana&quot;  data-wiki-id=&quot;software:monitoring:fluent-bit-loki-grafana&quot;&gt;Docker Swarm + Fluent Bit + Loki + Grafana&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/19 12:25&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:prometheus&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:prometheus&quot;  data-wiki-id=&quot;software:monitoring:prometheus&quot;&gt;Prometheus - Система мониторинга и оповещения с открытым исходным кодом.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/25 00:19&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitoring&amp;amp;do=showtag&amp;amp;tag=monitoring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monitoring&quot; rel=&quot;tag&quot;&gt;monitoring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:prometheus&amp;amp;do=showtag&amp;amp;tag=prometheus&quot; class=&quot;wikilink1&quot; title=&quot;tag:prometheus&quot; rel=&quot;tag&quot;&gt;prometheus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:promtail-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:promtail-loki-grafana&quot;  data-wiki-id=&quot;software:monitoring:promtail-loki-grafana&quot;&gt;Docker Swarm + Promtail + Loki + Grafana&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/19 11:12&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker&quot; class=&quot;wikilink1&quot; title=&quot;system:docker&quot;  data-wiki-id=&quot;system:docker&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:08&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-compose&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-compose&quot;  data-wiki-id=&quot;system:docker-compose&quot;&gt;Docker-Compose&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/02 19:24&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dockerfile&amp;amp;do=showtag&amp;amp;tag=dockerfile&quot; class=&quot;wikilink1&quot; title=&quot;tag:dockerfile&quot; rel=&quot;tag&quot;&gt;dockerfile&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-socket&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-socket&quot;  data-wiki-id=&quot;system:docker-socket&quot;&gt;Docker Socket&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2026/01/12 20:38&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api&amp;amp;do=showtag&amp;amp;tag=api&quot; class=&quot;wikilink1&quot; title=&quot;tag:api&quot; rel=&quot;tag&quot;&gt;api&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:socket&amp;amp;do=showtag&amp;amp;tag=socket&quot; class=&quot;wikilink1&quot; title=&quot;tag:socket&quot; rel=&quot;tag&quot;&gt;socket&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-swarm&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-swarm&quot;  data-wiki-id=&quot;system:docker-swarm&quot;&gt;Docker Swarm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/02/10 11:29&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dockerfile&quot; class=&quot;wikilink1&quot; title=&quot;system:dockerfile&quot;  data-wiki-id=&quot;system:dockerfile&quot;&gt;Dockerfile&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/02 00:11&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dockerfile&amp;amp;do=showtag&amp;amp;tag=dockerfile&quot; class=&quot;wikilink1&quot; title=&quot;tag:dockerfile&quot; rel=&quot;tag&quot;&gt;dockerfile&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant&quot;  data-wiki-id=&quot;system:vagrant&quot;&gt;Vagrant&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker:xdebug&quot; class=&quot;wikilink1&quot; title=&quot;system:docker:xdebug&quot;  data-wiki-id=&quot;system:docker:xdebug&quot;&gt;Docker/Отладка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2019/07/30 10:46&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:ansible&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:ansible&quot;  data-wiki-id=&quot;system:vagrant:ansible&quot;&gt;Ansible&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:09&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:chef&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:chef&quot;  data-wiki-id=&quot;system:vagrant:chef&quot;&gt;Chef&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:08&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:puppet&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:puppet&quot;  data-wiki-id=&quot;system:vagrant:puppet&quot;&gt;Puppet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:47&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:repair-box&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:repair-box&quot;  data-wiki-id=&quot;system:vagrant:repair-box&quot;&gt;Восстановление настроек коробочки&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2018/02/28 22:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;60-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:docker-socket">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-12T20:50:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Docker Socket</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:docker-socket</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=%5Bdocker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;[docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api&amp;amp;do=showtag&amp;amp;tag=api&quot; class=&quot;wikilink1&quot; title=&quot;tag:api&quot; rel=&quot;tag&quot;&gt;api&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:socket&amp;amp;do=showtag&amp;amp;tag=socket%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:socket&quot; rel=&quot;tag&quot;&gt;socket]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;docker_socket&quot;&gt;Docker Socket&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker Socket&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker_socket&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;36-64&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;вывод_информации&quot;&gt;Вывод информации&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;version &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;info &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;events &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0432\u043e\u0434_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;65-420&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;список_контейнеров&quot;&gt;Список контейнеров&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;containers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;json &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Content-Type: application/json&#039;&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;containers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;json &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;421-731&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;вывод_деталей_контейнера&quot;&gt;Вывод деталей контейнера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl  &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;containers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;baa54b9e178b88ec3d2f4eb4939ca4f59d6e5fc77515ebfbf5d8eec0a95aafcf&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;json &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0432\u043e\u0434 \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0432\u043e\u0434_\u0434\u0435\u0442\u0430\u043b\u0435\u0439_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;732-968&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;список_изображений&quot;&gt;Список изображений&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;images&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;json &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq .&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;969-1125&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;создание_контейнера&quot;&gt;Создание контейнера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;re2&quot;&gt;CONTAINER_NAME&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;java-test&amp;quot;&lt;/span&gt;
$ curl \
  &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock \
  &lt;span class=&quot;st0&quot;&gt;&amp;quot;http:/containers/create?name=&lt;span class=&quot;es3&quot;&gt;${CONTAINER_NAME}&lt;/span&gt;&amp;quot;&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST \
  &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type: application/json&amp;quot;&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{ &amp;quot;Image&amp;quot;: &amp;quot;openjdk:8u111-jre-alpine&amp;quot;, &amp;quot;Cmd&amp;quot;: [ &amp;quot;java&amp;quot;, &amp;quot;-version&amp;quot; ] }&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq &lt;span class=&quot;st_h&quot;&gt;&#039;.&#039;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;Id&amp;quot;&lt;/span&gt;: &lt;span class=&quot;st0&quot;&gt;&amp;quot;602995e0d277e67417d9ad142959db7853a788bcd079ac33a72e24fb2db2f33c&amp;quot;&lt;/span&gt;,
    &lt;span class=&quot;st0&quot;&gt;&amp;quot;Warnings&amp;quot;&lt;/span&gt;: null
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1126-1583&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;запуск_контейнера&quot;&gt;Запуск контейнера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ curl \
  &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;--unix-socket&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.sock \
  &lt;span class=&quot;st0&quot;&gt;&amp;quot;http:/containers/&lt;span class=&quot;es3&quot;&gt;${CONTAINER_NAME}&lt;/span&gt;/start&amp;quot;&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; POST \
  &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type: application/json&amp;quot;&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;--output&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null \
  &lt;span class=&quot;re5&quot;&gt;--write-out&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;%{http_code}&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1584-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:docker-swarm">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-10T11:31:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Docker Swarm</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:docker-swarm</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; alpine&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;docker_swarm&quot;&gt;Docker Swarm&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Node - это наши виртуальные машины, на которых установлен docker. Есть manager и workers ноды. Manager нода управляет workers нодами. Она отвечает за создание/обновление/удаление сервисов на workers, а также за их масштабирование и поддержку в требуемом состоянии. Workers ноды используются только для выполнения поставленных задач и не могут управлять кластером.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Stack - это набор сервисов, которые логически связаны между собой. По сути это набор сервисов, которые мы описываем в обычном compose файле. Части stack (services) могут располагаться как на одной ноде, так и на разных.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Service - это как раз то, из чего состоит stack. Service является описанием того, какие контейнеры будут создаваться. Если вы пользовались docker-compose.yaml, то уже знакомы с этой сущностью. Кроме стандартных полей docker в режиме swarm поддерживает ряд дополнительных, большинство из которых находятся внутри секции deploy.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Task - это непосредственно созданный контейнер, который docker создал на основе той информации, которую мы указали при описании service. Swarm будет следить за состоянием контейнера и при необходимости его перезапускать или перемещать на другую ноду.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker Swarm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker_swarm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;78-2094&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;master_node&quot;&gt;Master node&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker swarm init
$ docker node &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;
$ docker node &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; stage
$ docker stack deploy &lt;span class=&quot;re5&quot;&gt;--with-registry-auth&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker-compose.stage.yaml stage
$ docker stack &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;
$ docker stack services stage
$ docker service &lt;span class=&quot;kw2&quot;&gt;ps&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--no-trunc&lt;/span&gt; stage_back
$ docker service inspect stage_back
$ docker stack &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; stage
$ docker service create &lt;span class=&quot;re5&quot;&gt;--name&lt;/span&gt; nginx &lt;span class=&quot;re5&quot;&gt;--replicas&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; nginx:alpine
$ docker service &lt;span class=&quot;kw2&quot;&gt;ps&lt;/span&gt; nginx
$ docker node update &lt;span class=&quot;re5&quot;&gt;--label-add&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;TAG&lt;/span&gt;=stage stage-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
$ docker container &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;
$ docker secret create back_config example.yaml 
$ docker secret &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 stage - HOSTNAME (из docker node ls)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
nano ./docker-compose.stage.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co3&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;3.9&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  back&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;docker-registry.ru:5000/ptm:stage&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;4003:4003&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      TZ&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Europe/Moscow&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    extra_hosts&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - host.docker.internal:host-gateway&lt;span class=&quot;co3&quot;&gt;
    command&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;make server_start&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /p/ptm/config/config.yaml:/p/ptm/config/config.yaml
      - /p/ptm/stat/web:/p/ptm/stat/web&lt;/pre&gt;

&lt;p&gt;
nano ./example.yaml
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;token: sfsjksajflsf_secret&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Master node&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;master_node&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2095-3177&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;node&quot;&gt;Node&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker swarm &lt;span class=&quot;kw2&quot;&gt;join&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--token&lt;/span&gt; SWMTKN-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;-...-... 172.31.245.104:&lt;span class=&quot;nu0&quot;&gt;2377&lt;/span&gt;
$ docker swarm leave&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Node&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3178-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:docker">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-12T20:37:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Docker</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:docker</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;docker&quot;&gt;Docker&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?tok=d440cb&amp;amp;media=https%3A%2F%2Fhabrastorage.org%2Ffiles%2F67f%2F73a%2F551%2F67f73a551a254c19854adf3b4665a7bb.png&quot; class=&quot;media&quot; title=&quot;https://habrastorage.org/files/67f/73a/551/67f73a551a254c19854adf3b4665a7bb.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=300&amp;amp;tok=a37cc0&amp;amp;media=https%3A%2F%2Fhabrastorage.org%2Ffiles%2F67f%2F73a%2F551%2F67f73a551a254c19854adf3b4665a7bb.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;78-189&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;190-223&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ubuntu&quot;&gt;Ubuntu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ apt update &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; ca-certificates curl gnupg lsb-release &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;keyrings &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
curl &lt;span class=&quot;re5&quot;&gt;-fsSL&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;download.docker.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;linux&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ubuntu&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gpg &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; gpg &lt;span class=&quot;re5&quot;&gt;--dearmor&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;keyrings&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.gpg &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;deb [arch=&lt;span class=&quot;es4&quot;&gt;$(dpkg --print-architecture)&lt;/span&gt; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu &lt;span class=&quot;es4&quot;&gt;$(lsb_release -cs)&lt;/span&gt; stable&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tee&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sources.list.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.list &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
apt update &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; docker-ce docker-ce-cli containerd.io docker-compose-plugin &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;224-785&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;debian&quot;&gt;Debian&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ apt update &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; ca-certificates curl gnupg lsb-release &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;keyrings &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
curl &lt;span class=&quot;re5&quot;&gt;-fsSL&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;download.docker.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;linux&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;debian&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gpg &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;keyrings&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.asc &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;deb [arch=&lt;span class=&quot;es4&quot;&gt;$(dpkg --print-architecture)&lt;/span&gt; signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian &lt;span class=&quot;es4&quot;&gt;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&lt;/span&gt; stable&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tee&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sources.list.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker.list &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
apt update &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Debian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;debian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;786-1382&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;docker1&quot;&gt;Docker&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; groupadd docker
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; usermod &lt;span class=&quot;re5&quot;&gt;-aG&lt;/span&gt; docker &lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt;
$ newgrp docker&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1383-1496&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;docker_swarm&quot;&gt;Docker Swarm&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Если Docker Swarm создается
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker swarm init
&lt;span class=&quot;co0&quot;&gt;# В вответ docker swarm join --token SWMTKN-1-54k2k418tw2j0juwm3inq6crp4ow6xogswihcc5azg7oq5qo7e-a3rfeyfwo7d93heq0y5vhyzod 172.31.245.104:2377&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Эту команду необходимо будет выполнить на каждой присоединяймой ноде&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Если необходимо присоеденить к уже существующему
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker swarm join-token worker
&lt;span class=&quot;co0&quot;&gt;# В вответ docker swarm join --token SWMTKN-1-54k2k418tw2j0juwm3inq6crp4ow6xogswihcc5azg7oq5qo7e-a3rfeyfwo7d93heq0y5vhyzod 172.31.245.104:2377&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Эту команду необходимо будет выполнить на каждой присоединяймой ноде&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker Swarm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker_swarm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1497-2314&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;настройки&quot;&gt;Настройки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2315-2348&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;log_driversуправление_логами&quot;&gt;Log drivers: управление логами&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
nano /etc/docker/daemon.json
&lt;/p&gt;
&lt;pre class=&quot;code json&quot;&gt;{
  &amp;quot;log-driver&amp;quot;: &amp;quot;local&amp;quot;,
  &amp;quot;log-opts&amp;quot;: {
    &amp;quot;max-size&amp;quot;: &amp;quot;10m&amp;quot;,
    &amp;quot;max-file&amp;quot;: &amp;quot;3&amp;quot;
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Log drivers: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u0430\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;log_drivers\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043b\u043e\u0433\u0430\u043c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2349-2546&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit9&quot; id=&quot;api&quot;&gt;API&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-socket&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-socket&quot; data-wiki-id=&quot;system:docker-socket&quot;&gt;Docker Socket&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;API&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;api&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2547-2602&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit10&quot; id=&quot;мониторинг&quot;&gt;Мониторинг&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:promtail-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:promtail-loki-grafana&quot; data-wiki-id=&quot;software:monitoring:promtail-loki-grafana&quot;&gt;Docker Swarm + Promtail + Loki + Grafana&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:fluent-bit-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:fluent-bit-loki-grafana&quot; data-wiki-id=&quot;software:monitoring:fluent-bit-loki-grafana&quot;&gt;Docker Swarm + Fluent Bit + Loki + Grafana&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:fluent-bit-fluentd-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:fluent-bit-fluentd-loki-grafana&quot; data-wiki-id=&quot;software:monitoring:fluent-bit-fluentd-loki-grafana&quot;&gt;Docker Swarm + Loki + Fluent Bit + Fluentd + Grafana&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2603-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dockerfile">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-02T19:24:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockerfile</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dockerfile</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=%5Bdocker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;[docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dockerfile&amp;amp;do=showtag&amp;amp;tag=dockerfile%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:dockerfile&quot; rel=&quot;tag&quot;&gt;dockerfile]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dockerfile&quot;&gt;Dockerfile&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dockerfile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dockerfile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;30-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;инструкции&quot;&gt;Инструкции&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;RUN&lt;/strong&gt;: В основном используемый для создания образов и установки приложений и пакетов, создает новый слой поверх существующего образа, фиксируя результаты.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;CMD&lt;/strong&gt;: Устанавливает параметры по умолчанию, которые можно переопределить из интерфейса командной строки Docker (CLI) при запуске контейнера.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;ENTRYPOINT&lt;/strong&gt;: Параметры по умолчанию, которые нельзя переопределить, когда контейнеры Docker запускаются с параметрами CLI.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;plugin_note notetip&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 В общем случае у вас должен быть Dockerfile CMD, а не Compose command:. Если не определить ни одной из них, то получите сообщение об ошибке.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 В идеале отдельно указывать исполяемый бинарник в ENTRYPOINT и отдельно команды к нему в CMD.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-1259&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;entrypoint_cmd&quot;&gt;ENTRYPOINT / CMD&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Режим     &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Пример                            &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Формат запуска             &lt;/th&gt;&lt;th class=&quot;col3 leftalign&quot;&gt; Завершение работы  &lt;/th&gt;&lt;th class=&quot;col4&quot;&gt; $PATH &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; SHELL     &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ENTRYPOINT ping &lt;a href=&quot;http://www.ya.ru&quot; class=&quot;urlextern&quot; title=&quot;http://www.ya.ru&quot; rel=&quot;ugc nofollow&quot;&gt;www.ya.ru&lt;/a&gt;         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; /bin/sh -c ping &lt;a href=&quot;http://www.ya.ru&quot; class=&quot;urlextern&quot; title=&quot;http://www.ya.ru&quot; rel=&quot;ugc nofollow&quot;&gt;www.ya.ru&lt;/a&gt;  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; -                  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; [ ]   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; EXEC &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ENTRYPOINT [&amp;quot;ping&amp;quot;, &amp;quot;&lt;a href=&quot;http://www.ya.ru&quot; class=&quot;urlextern&quot; title=&quot;http://www.ya.ru&quot; rel=&quot;ugc nofollow&quot;&gt;www.ya.ru&lt;/a&gt;&amp;quot;]  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; ping &lt;a href=&quot;http://www.ya.ru&quot; class=&quot;urlextern&quot; title=&quot;http://www.ya.ru&quot; rel=&quot;ugc nofollow&quot;&gt;www.ya.ru&lt;/a&gt;             &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; CTRL-C             &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; [x]   &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1291-1654&amp;quot;} --&gt;
&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?tok=c7d588&amp;amp;media=https%3A%2F%2Fhabrastorage.org%2Fr%2Fw1560%2Fweb%2Fca2%2F564%2F592%2Fca25645927e9445c9a70475de1be7afc.png&quot; class=&quot;media&quot; title=&quot;https://habrastorage.org/r/w1560/web/ca2/564/592/ca25645927e9445c9a70475de1be7afc.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=800&amp;amp;tok=977374&amp;amp;media=https%3A%2F%2Fhabrastorage.org%2Fr%2Fw1560%2Fweb%2Fca2%2F564%2F592%2Fca25645927e9445c9a70475de1be7afc.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;800&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ENTRYPOINT \/ CMD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entrypoint_cmd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1260-1751&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;правила_использования&quot;&gt;Правила использования&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Если используется режим shell для ENTRYPOINT, CMD игнорируется.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 При использовании режима exec для ENTRYPOINT аргументы CMD добавляются в конце.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 При использовании режима exec для инструкции ENTRYPOINT необходимо использовать режим exec и для инструкции CMD. Если этого не сделать, Docker попытается добавить sh -c в уже добавленные аргументы, что может привести к некоторым непредсказуемым результатам.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Инструкции ENTRYPOINT и CMD могут быть переопределены с помощью флагов командной строки.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Все вышеперечисленные факты справедливы, но разработчики имеют возможность переопределять флаги в команде docker run
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1752-2864&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;использование&quot;&gt;Использование&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Используйте ENTRYPOINT, если вы не хотите, чтобы разработчики изменяли исполняемый файл, который запускается при запуске контейнера. Вы можете представлять, что ваш контейнер – исполняемая оболочка.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Используйте только CMD (без определения ENTRYPOINT), если требуется, чтобы разработчики могли легко переопределять исполняемый файл. Если точка входа определена, исполняемый файл все равно можно переопределить, используя флаг –entrypoint.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2865-3688&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;command&quot;&gt;command&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
В файле Compose переопределяет CMDDockerfile. Есть некоторые незначительные синтаксические различия (в частности, Compose никогда не будет автоматически вставлять sh -cза вас оболочку оболочки), но они контролируют одно и то же в метаданных контейнера.
&lt;/p&gt;

&lt;p&gt;
Однако помните, что помимо Compose существуют и другие способы запуска контейнера. docker run не прочитает ваш docker-compose.yml файл и не увидит эту command: он также не читается такими инструментами, как Kubernetes. Если вы встроите Dockerfile CMD в, оно будет использовать во всех вариантах.
&lt;/p&gt;

&lt;p&gt;
Переопределение действительно необходимо command:в том случае, если вам нужно запустить основной процесс, отличный от стандартного, для контейнера.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3689-4889&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;endpoint&quot;&gt;endpoint&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;endpoint&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;endpoint&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4890-4907&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;описание&quot;&gt;Описание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 FROM — указывает название образа (image), который будет взят за основу.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ENV — устанавливает переменную среды
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 RUN — запустить команду в контейнере (все команды исполняются с полными правами в пределах контейнера)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ADD — добавить файл в контейнер
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VOLUME — указать монтируемые директории (их можно монтировать на хост машину или на другие контейнеры)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 EXPOSE — указать транслируемые порты (их можно транслировать на хост машину или на другие контейнеры)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 CMD — запустить процесс (это и будет процесс, вокруг которого построен контейнер)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Используем за основу контейнера Ubuntu 14.04 LTS&lt;/span&gt;
FROM ubuntu:&lt;span class=&quot;nu0&quot;&gt;14.04&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Переключаем Ubuntu в неинтерактивный режим — чтобы избежать лишних запросов&lt;/span&gt;
ENV DEBIAN_FRONTEND noninteractive 
&lt;span class=&quot;co0&quot;&gt;# Устанавливаем локаль&lt;/span&gt;
RUN locale-gen ru_RU.UTF-&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; dpkg-reconfigure locales 
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Добавляем необходимые репозитарии и устанавливаем пакеты&lt;/span&gt;
RUN &lt;span class=&quot;kw2&quot;&gt;apt-get install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; software-properties-common
RUN add-apt-repository &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; ppa:ondrej&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;php5-&lt;span class=&quot;nu0&quot;&gt;5.6&lt;/span&gt;
RUN add-apt-repository &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; ppa:nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;stable
RUN &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;apt-key adv&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--keyserver&lt;/span&gt; keyserver.ubuntu.com &lt;span class=&quot;re5&quot;&gt;--recv-keys&lt;/span&gt; 4F4EA0AAE5267A6C
RUN &lt;span class=&quot;kw2&quot;&gt;apt-get update&lt;/span&gt;
RUN &lt;span class=&quot;kw2&quot;&gt;apt-get upgrade&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt;
RUN &lt;span class=&quot;kw2&quot;&gt;apt-get install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; curl php5-fpm php5-mysql php5-gd php5-curl php-pear php-apc php5-mcrypt php5-imagick php5-memcache supervisor nginx
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Добавляем описание виртуального хоста&lt;/span&gt;
ADD astgo.ru &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sites-enabled&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;astgo.ru 
&lt;span class=&quot;co0&quot;&gt;# Отключаем режим демона для Nginx (т.к. запускать будем сами) &lt;/span&gt;
RUN &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;daemon off;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx.conf 
&lt;span class=&quot;co0&quot;&gt;# Отключаем режим демона для php-fpm&lt;/span&gt;
RUN &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s/;daemonize\s*=\s*yes/daemonize = no/g&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;php5&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fpm&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;php-fpm.conf 
&lt;span class=&quot;co0&quot;&gt;# Добавляем конфиг supervisor (описание процессов, которые мы хотим видеть запущенными на этом контейнере)&lt;/span&gt;
ADD supervisord.conf &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;supervisor&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;conf.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;supervisord.conf 
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Объявляем, какие директории мы будем подключать&lt;/span&gt;
VOLUME &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/var/www&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; 
&lt;span class=&quot;co0&quot;&gt;# Объявляем, какой порт этот контейнер будет транслировать&lt;/span&gt;
EXPOSE &lt;span class=&quot;nu0&quot;&gt;80&lt;/span&gt; 
&lt;span class=&quot;co0&quot;&gt;# Запускаем supervisor&lt;/span&gt;
CMD &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/usr/bin/supervisord&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4908-7787&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit10&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=application:nexus&quot; class=&quot;wikilink1&quot; title=&quot;application:nexus&quot;  data-wiki-id=&quot;application:nexus&quot;&gt;Sonatype Nexus Repository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/06/18 17:49&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:push&amp;amp;do=showtag&amp;amp;tag=push&quot; class=&quot;wikilink1&quot; title=&quot;tag:push&quot; rel=&quot;tag&quot;&gt;push&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pull&amp;amp;do=showtag&amp;amp;tag=pull&quot; class=&quot;wikilink1&quot; title=&quot;tag:pull&quot; rel=&quot;tag&quot;&gt;pull&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=application:hpc:slurm&quot; class=&quot;wikilink1&quot; title=&quot;application:hpc:slurm&quot;  data-wiki-id=&quot;application:hpc:slurm&quot;&gt;Slurm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/02/26 19:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:hpc&amp;amp;do=showtag&amp;amp;tag=hpc&quot; class=&quot;wikilink1&quot; title=&quot;tag:hpc&quot; rel=&quot;tag&quot;&gt;hpc&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:slurm&amp;amp;do=showtag&amp;amp;tag=slurm&quot; class=&quot;wikilink1&quot; title=&quot;tag:slurm&quot; rel=&quot;tag&quot;&gt;slurm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:container&amp;amp;do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring&quot;  data-wiki-id=&quot;software:monitoring&quot;&gt;Мониторинг&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/15 03:42&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitoring&amp;amp;do=showtag&amp;amp;tag=monitoring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monitoring&quot; rel=&quot;tag&quot;&gt;monitoring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:prometheus&amp;amp;do=showtag&amp;amp;tag=prometheus&quot; class=&quot;wikilink1&quot; title=&quot;tag:prometheus&quot; rel=&quot;tag&quot;&gt;prometheus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:fluent-bit-loki-grafana:loki&quot; class=&quot;wikilink1&quot; title=&quot;software:fluent-bit-loki-grafana:loki&quot;  data-wiki-id=&quot;software:fluent-bit-loki-grafana:loki&quot;&gt;loki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/24 14:12&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitoring&amp;amp;do=showtag&amp;amp;tag=monitoring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monitoring&quot; rel=&quot;tag&quot;&gt;monitoring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:prometheus&amp;amp;do=showtag&amp;amp;tag=prometheus&quot; class=&quot;wikilink1&quot; title=&quot;tag:prometheus&quot; rel=&quot;tag&quot;&gt;prometheus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:fluent-bit-fluentd-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:fluent-bit-fluentd-loki-grafana&quot;  data-wiki-id=&quot;software:monitoring:fluent-bit-fluentd-loki-grafana&quot;&gt;Docker Swarm + Loki + Fluent Bit + Fluentd + Grafana&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/20 00:14&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:fluent-bit-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:fluent-bit-loki-grafana&quot;  data-wiki-id=&quot;software:monitoring:fluent-bit-loki-grafana&quot;&gt;Docker Swarm + Fluent Bit + Loki + Grafana&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/19 12:25&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:prometheus&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:prometheus&quot;  data-wiki-id=&quot;software:monitoring:prometheus&quot;&gt;Prometheus - Система мониторинга и оповещения с открытым исходным кодом.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/25 00:19&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitoring&amp;amp;do=showtag&amp;amp;tag=monitoring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monitoring&quot; rel=&quot;tag&quot;&gt;monitoring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluentd&amp;amp;do=showtag&amp;amp;tag=fluentd&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluentd&quot; rel=&quot;tag&quot;&gt;fluentd&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fluent-bit&amp;amp;do=showtag&amp;amp;tag=fluent-bit&quot; class=&quot;wikilink1&quot; title=&quot;tag:fluent-bit&quot; rel=&quot;tag&quot;&gt;fluent-bit&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:prometheus&amp;amp;do=showtag&amp;amp;tag=prometheus&quot; class=&quot;wikilink1&quot; title=&quot;tag:prometheus&quot; rel=&quot;tag&quot;&gt;prometheus&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=software:monitoring:promtail-loki-grafana&quot; class=&quot;wikilink1&quot; title=&quot;software:monitoring:promtail-loki-grafana&quot;  data-wiki-id=&quot;software:monitoring:promtail-loki-grafana&quot;&gt;Docker Swarm + Promtail + Loki + Grafana&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/11/19 11:12&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:loki&amp;amp;do=showtag&amp;amp;tag=loki&quot; class=&quot;wikilink1&quot; title=&quot;tag:loki&quot; rel=&quot;tag&quot;&gt;loki&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:promtail&amp;amp;do=showtag&amp;amp;tag=promtail&quot; class=&quot;wikilink1&quot; title=&quot;tag:promtail&quot; rel=&quot;tag&quot;&gt;promtail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:grafana&amp;amp;do=showtag&amp;amp;tag=grafana&quot; class=&quot;wikilink1&quot; title=&quot;tag:grafana&quot; rel=&quot;tag&quot;&gt;grafana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker&quot; class=&quot;wikilink1&quot; title=&quot;system:docker&quot;  data-wiki-id=&quot;system:docker&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:08&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-compose&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-compose&quot;  data-wiki-id=&quot;system:docker-compose&quot;&gt;Docker-Compose&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/02 19:24&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dockerfile&amp;amp;do=showtag&amp;amp;tag=dockerfile&quot; class=&quot;wikilink1&quot; title=&quot;tag:dockerfile&quot; rel=&quot;tag&quot;&gt;dockerfile&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-socket&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-socket&quot;  data-wiki-id=&quot;system:docker-socket&quot;&gt;Docker Socket&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2026/01/12 20:38&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:swarm&amp;amp;do=showtag&amp;amp;tag=swarm&quot; class=&quot;wikilink1&quot; title=&quot;tag:swarm&quot; rel=&quot;tag&quot;&gt;swarm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api&amp;amp;do=showtag&amp;amp;tag=api&quot; class=&quot;wikilink1&quot; title=&quot;tag:api&quot; rel=&quot;tag&quot;&gt;api&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:socket&amp;amp;do=showtag&amp;amp;tag=socket&quot; class=&quot;wikilink1&quot; title=&quot;tag:socket&quot; rel=&quot;tag&quot;&gt;socket&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-swarm&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-swarm&quot;  data-wiki-id=&quot;system:docker-swarm&quot;&gt;Docker Swarm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/02/10 11:29&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dockerfile&quot; class=&quot;wikilink1&quot; title=&quot;system:dockerfile&quot;  data-wiki-id=&quot;system:dockerfile&quot;&gt;Dockerfile&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/02 00:11&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dockerfile&amp;amp;do=showtag&amp;amp;tag=dockerfile&quot; class=&quot;wikilink1&quot; title=&quot;tag:dockerfile&quot; rel=&quot;tag&quot;&gt;dockerfile&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant&quot;  data-wiki-id=&quot;system:vagrant&quot;&gt;Vagrant&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker:xdebug&quot; class=&quot;wikilink1&quot; title=&quot;system:docker:xdebug&quot;  data-wiki-id=&quot;system:docker:xdebug&quot;&gt;Docker/Отладка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2019/07/30 10:46&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:ansible&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:ansible&quot;  data-wiki-id=&quot;system:vagrant:ansible&quot;&gt;Ansible&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:09&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:chef&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:chef&quot;  data-wiki-id=&quot;system:vagrant:chef&quot;&gt;Chef&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:08&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:puppet&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:puppet&quot;  data-wiki-id=&quot;system:vagrant:puppet&quot;&gt;Puppet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:47&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:repair-box&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:repair-box&quot;  data-wiki-id=&quot;system:vagrant:repair-box&quot;&gt;Восстановление настроек коробочки&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2018/02/28 22:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7788-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dovecot_exim">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-02T09:19:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Exim4 + Dovecot2 + MySql + Roundcube</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dovecot_exim</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mail&amp;amp;do=showtag&amp;amp;tag=mail&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mail&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; mail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:exim4&amp;amp;do=showtag&amp;amp;tag=exim4&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:exim4&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; exim4&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtp&amp;amp;do=showtag&amp;amp;tag=smtp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:smtp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; smtp&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;exim4_dovecot2_mysql_roundcube&quot;&gt;Exim4 + Dovecot2 + MySql + Roundcube&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Exim4 + Dovecot2 + MySql + Roundcube&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exim4_dovecot2_mysql_roundcube&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;26-77&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка_exim&quot;&gt;Установка Exim&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install exim4 exim4-daemon-heavy
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg-reconfigure exim4-config
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 internet site; mail is sent and received directly using SMTP
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 System mail name: &lt;strong&gt;server name&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 IP-addresses to listen on for incoming SMTP connections:  &lt;strong&gt;127.0.0.1 ; ::1; [IP сервера]&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Other destinations for which mail is accepted: &lt;strong&gt;server name&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Keep number of &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-queries minimal (Dial-on-Demand)? &lt;strong&gt;No&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Delivery method for local mail: &lt;strong&gt;mbox format in /var/mail/&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Split configuration into small files? &lt;strong&gt;No&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Exim&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_exim&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;78-647&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;конфигурация&quot;&gt;Конфигурация&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;primary_hostname = mail.ztc
&amp;nbsp;
#hide mysql_servers = localhost/mail/admin/my4sitecms
hide mysql_servers = 127.0.0.1/postfix/postfix/postfixadmin
&amp;nbsp;
domainlist local_domains = ${lookup mysql{SELECT `domain` \
            FROM `domain` WHERE \
            `domain`=&#039;${domain}&#039; AND \
            `active`=&#039;1&#039;}}
&amp;nbsp;
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
            FROM `domain` WHERE \
            `domain`=&#039;${domain}&#039; AND \
            `active`=&#039;1&#039;}}
&amp;nbsp;
#domainlist local_domains = *.mail.ztc
#domainlist relay_to_domains = *.mail.ztc
hostlist relay_from_hosts = localhost:127.0.0.0/8:192.168.1.0/24
#av_scanner = clamd:/var/lib/clamav/clamd-socket
acl_smtp_rcpt = acl_check_rcpt
#acl_smtp_data = acl_check_virus
qualify_domain = mail.ztc
qualify_recipient = mail.ztc
allow_domain_literals = false
&amp;nbsp;
# Пользователь от которого работает exim
exim_user = mail
&amp;nbsp;
# группа в кторой работает exim
exim_group = mail
&amp;nbsp;
# запрещаем работу доставки под юзером root - в целях безопасности
never_users = root
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
helo_accept_junk_hosts = 192.168.100.0/24
auto_thaw = 1h
smtp_banner = &amp;quot;$primary_hostname, ESMTP EXIM $version_number&amp;quot;
smtp_accept_max = 50
smtp_accept_max_per_connection = 100
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
split_spool_directory = true
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 64M
helo_allow_chars = _
smtp_enforce_sync = true
log_selector = \
+all_parents \
+connection_reject \
+incoming_interface \
+lost_incoming_connection \
+received_sender \
+received_recipients \
+smtp_confirmation \
+smtp_syntax_error \
+smtp_protocol_error \
+queue_run
syslog_timestamp = no
&amp;nbsp;
#hide mysql_servers = 127.0.0.1/mail/admin/my4sitecms
&amp;nbsp;
#
# ACL
#
### конфигурация ACL для входящей почты
begin acl
acl_check_rcpt:
# принимать сообщения которые пришли с локалхоста,
# не по TCP/IP
accept hosts = :
&amp;nbsp;
# Запрещаем письма содержащие в локальной части
# символы @; %; !; /; |. Учтите, если у вас было
# `percent_hack_domains` то % надо убрать.
# Проверяются локальные домены
deny message = &amp;quot;incorrect symbol in address&amp;quot;
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
&amp;nbsp;
# Проверяем недопустимые символы для
# нелокальных получателей:
deny message = &amp;quot;incorrect symbol in address&amp;quot;
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
&amp;nbsp;
# Принимаем почту для постмастеров локальных доменов без
# проверки отправителя (я закомментировал, т.к. это -
# основной источник спама с мой ящик).
accept local_parts = postmaster
domains = +local_domains
&amp;nbsp;
# Запрещщаем тех, кто не обменивается приветственными
# сообщениями (HELO/EHLO)
deny message = &amp;quot;HELO/EHLO require by SMTP RFC&amp;quot;
condition = ${if eq{$sender_helo_name}{}{yes}{no}}
&amp;nbsp;
# Принимаем сообщения от тех, кто аутентифицировался:
accept authenticated = *
&amp;nbsp;
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# Рубаем нах, тех, кто подставляет свой IP в HELO
# deny message = &amp;quot;Your IP in HELO - access denied!&amp;quot;
# hosts = * : !+relay_from_hosts : !81-196.lissyara.su
# condition = ${if eq{$sender_helo_name}\
# {$sender_host_address}{true}{false}}
&amp;nbsp;
# Рубаем тех, кто в HELO пихает мой IP (2500 мудаков за месяц!)
# deny condition = ${if eq{$sender_helo_name}\
# {$interface_address}{yes}{no}}
# hosts = !127.0.0.1 : !localhost : *
# message = &amp;quot;main IP in your HELO! Access denied!&amp;quot;
&amp;nbsp;
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# Рубаем тех, кто в HELO пихает только цифры
# (не бывает хостов ТОЛЬКО из цифр)
deny condition = ${if match{$sender_helo_name}\
{\N^\d+$\N}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = &amp;quot;can not be only number in HELO!&amp;quot;
&amp;nbsp;
&amp;nbsp;
# Рубаем тех, кто не пишет отправителя
# deny condition = ${if eq{$sender_address}{}{yes}{no}}
# hosts = !127.0.0.1 : !localhost : *
# message = &amp;quot;А какого HELO пустое?! Не по RFC...&amp;quot;
&amp;nbsp;
# Рубаем тех, кто не пишет отправителя (пробел)
# deny condition = ${if match{$sender_address}{\N^\s+$\N}{yes}{no}}
# hosts = !127.0.0.1 : !localhost : *
# message = &amp;quot;А какого HELO пустое (тока пробелы)?! Не по RFC...&amp;quot;
&amp;nbsp;
# Рубаем тех, кто не пишет отправителя
# deny condition = ${if eq{$sender_address}{}{yes}{no}}
# hosts = !127.0.0.1 : !localhost : *
# message = &amp;quot;Where sender of this mail?!&amp;quot;
&amp;nbsp;
# Рубаем хосты типа *adsl*; *dialup*; *pool*;....
# Нормальные люди с таких не пишут. Если будут
# проблемы - уберёте проблемный пункт (у меня клиенты
# имеют запись типа asdl-1233.zone.su - я ADSL убрал...)
deny message = &amp;quot;your hostname is bad (adsl, poll, ppp &amp;amp; etc).&amp;quot;
condition = ${if match{$sender_host_name} \
{adsl|dialup|pool|peer|dhcp} \
{yes}{no}}
warn
&amp;nbsp;
# ставим дефолтовую задержку в 0 секунд
set acl_m0 = 30s
warn
&amp;nbsp;
# ставим задержку в 0 секунд своим хостам и
# дружественным сетям (соседняя контора :))
hosts = +relay_from_hosts:192.168.1.0/29
set acl_m0 = 0s
warn
&amp;nbsp;
# пишем в логи задержку (если оно вам надо)
logwrite = Delay $acl_m0 for $sender_host_name \
[$sender_host_address] with HELO=$sender_helo_name. Mail \
from $sender_address to $local_part@$domain.
delay = $acl_m0
&amp;nbsp;
# Проверка получателя в локальных доменах.
# Если не проходит, то проверяется следующий ACL,
# и если непрошёл и там - deny
accept domains = +local_domains
endpass
message = &amp;quot;In my mailserver not stored this user&amp;quot;
verify = recipient
&amp;nbsp;
# Рубаем тех, кто в блэк-листах. Серваки перебираются
# сверху вниз, если не хост не найден на первом, то
# запрашивается второй, и т.д. Если не найден ни в одном
# из списка - то почта пропускается.
deny message = &amp;quot;you in blacklist - $dnslist_domain \n $dnslist_text&amp;quot;
dnslists = opm.blitzed.org : \
cbl.abuseat.org : \
bl.csma.biz : \
dynablock.njabl.org
&amp;nbsp;
# Разрешаем почту от доменов в списке relay_from_hosts
accept hosts = +relay_from_hosts
&amp;nbsp;
# Если неподошло ни одно правило - чувак явно ищет
# открытый релей. Пшёл прочь. :)
deny message = &amp;quot;Homo hominus lupus est&amp;quot;
&amp;nbsp;
# ACL проверяющие содержимое (тело) письма.
acl_check_data:
# Проверяем письмо на вирусы
deny malware = *
message = &amp;quot;In e-mail found VIRUS - $malware_name&amp;quot;
# Если есть необходимость - тут проверки на спам
&amp;nbsp;
# Пропускаем остальное
accept
&amp;nbsp;
#
# чё делаем с почтой
#
begin routers
# Поиск маршрута к хосту в DNS. Если маршрут не найден в DNS -
# то это `унроутабле аддресс`. Не проверяются локальные
# домены, 0.0.0.0 и 127.0.0.0/8
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 195.151.216.193
#no_more
&amp;nbsp;
# смотрим альясы
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
`address`=&#039;${quote_mysql:$local_part@$domain}&#039; OR \
`address`=&#039;${quote_mysql:@$domain}&#039;}}
&amp;nbsp;
# Доставляем почту в dovecot
dovecot_user:
driver = accept
condition = ${lookup mysql{SELECT `goto` FROM \
`alias` WHERE \
`address`=&#039;${quote_mysql:$local_part@$domain}&#039; OR \
`address`=&#039;${quote_mysql:@$domain}&#039;}{yes}{no}}
transport = dovecot_delivery
&amp;nbsp;
# начинаются транспорты - как доставляем почту
begin transports
# Доставка на удалённые хосты - по SMTP
remote_smtp:
driver = smtp
# Доставка локальным адресатам - в dovecot.
dovecot_delivery:
driver = pipe
command = /usr/lib/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mail
&amp;nbsp;
# Имя программы
address_pipe:
driver = pipe
return_output
&amp;nbsp;
# Транспорт для автоответов
address_reply:
driver = autoreply
&amp;nbsp;
# Начинаются повторы недоставленных писем.
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
&amp;nbsp;
# преобразование адресов. У меня такого нету.
begin rewrite
&amp;nbsp;
# Секция авторизации при отправке писем.
begin authenticators
&amp;nbsp;
# Oутглюк
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
&#039;${quote_mysql:$2}&#039; AND `password` = \
&#039;${quote_mysql:$3}&#039;}{yes}{no}}
server_prompts = :
server_set_id = $auth2
&amp;nbsp;
# Вроде по этому оутглюк, а по предыдущему нетскейп.
auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
&#039;${quote_mysql:$auth1}&#039; AND `password` = \
&#039;${quote_mysql:$auth2}&#039;}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1
&amp;nbsp;
# А так авторизуется &amp;quot;Летучая Мышь&amp;quot; - TheBat!
auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT `password` FROM \
`mailbox` WHERE `username` \
= &#039;${quote_mysql:$auth1}&#039;}{$value}fail}
server_set_id = $auth2!&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;648-11210&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_dovecot2&quot;&gt;Установка Dovecot2&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install dovecot-common dovecot-imapd dovecot-mysql dovecot-pop3d
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Dovecot2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_dovecot2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;11211-11329&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;dovecotconf&quot;&gt;dovecot.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
nano /etc/dovecot/dovecot.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;/pre&gt;

&lt;p&gt;
nano /etc/dovecot/dovecot-mysql.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Database driver: mysql, pgsql, sqlite
driver = mysql

# Database connection string. This is driver-specific setting.
connect = host=localhost dbname=users user=dovecot password=password

# Default password scheme.
default_pass_scheme = MD5

# passdb query to retrieve the password. It can return fields:
password_query = \
  SELECT username, domain, password \
  FROM users WHERE username = &amp;#039;%n&amp;#039; AND domain = &amp;#039;%d&amp;#039;

# userdb query to retrieve the user information. It can return fields:
user_query = \
  SELECT home, uid, gid \
  FROM users WHERE username = &amp;#039;%n&amp;#039; AND domain = &amp;#039;%d&amp;#039;

# If you wish to avoid two SQL lookups (passdb + userdb), you can use
# userdb prefetch instead of userdb sql in dovecot.conf. In that case you&amp;#039;ll
# also have to return userdb fields in password_query prefixed with &amp;quot;userdb_&amp;quot;
# string. For example:
password_query = \
  SELECT userid AS user, password, \
    home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \
  FROM users WHERE userid = &amp;#039;%u&amp;#039;

# Query to get a list of all usernames.&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dovecot.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dovecotconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;11330-12480&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;sql&quot;&gt;SQL&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code sql&quot;&gt; &lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt; users &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
     username &lt;span class=&quot;kw1&quot;&gt;VARCHAR&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;128&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
     &lt;span class=&quot;kw1&quot;&gt;DOMAIN&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;VARCHAR&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;128&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
     PASSWORD &lt;span class=&quot;kw1&quot;&gt;VARCHAR&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
     home &lt;span class=&quot;kw1&quot;&gt;VARCHAR&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
     uid &lt;span class=&quot;kw1&quot;&gt;INTEGER&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
     gid &lt;span class=&quot;kw1&quot;&gt;INTEGER&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
     active &lt;span class=&quot;kw1&quot;&gt;CHAR&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;DEFAULT&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Y&#039;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;NULL&lt;/span&gt;
 &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;12481-12777&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;проверка&quot;&gt;Проверка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 exim -bd -d+all
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;12778-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dovecot">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-20T18:37:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Установка почтового сервера Postfix(MTA) + Dovecot(POP3) + MYSQL и виртуальных доменов</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dovecot</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mail&amp;amp;do=showtag&amp;amp;tag=mail&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mail&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; mail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mta&amp;amp;do=showtag&amp;amp;tag=mta&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mta&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; mta&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pop3&amp;amp;do=showtag&amp;amp;tag=pop3&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:pop3&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; pop3&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtp&amp;amp;do=showtag&amp;amp;tag=smtp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:smtp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; smtp&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:postfix&amp;amp;do=showtag&amp;amp;tag=postfix&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:postfix&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; postfix&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dovecot&amp;amp;do=showtag&amp;amp;tag=dovecot&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:dovecot&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; dovecot&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_почтового_сервера_postfix_mta_dovecot_pop3_mysql_и_виртуальных_доменов&quot;&gt;Установка почтового сервера Postfix(MTA) + Dovecot(POP3) + MYSQL и виртуальных доменов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Данное руководство описывает установку почтового сервера Postfix в связке с dovecot и базой данных mysql для хранения данных. По окончанию настройки мы получим почтовый сервер с поддержкой SMTP, POP3, IMAP, поддержку SSL, TLS, работу с виртуальными доменами. Так же данное руководство не является исчерпывающим, и может быть трудным для понимания новичкам, так как описано конкретно как настроить сервисы, но не описано как оно работает и так далее. Конфигурация была проверена и отлично работает на серверах с установленным Linux Ubuntu и Debian GNU Linux, но я думаю она подойдет и для других дистрибутивов. Описание установки приведено на примере Ubuntu, все пакеты взяты из стандартных репозиториев.
&lt;/p&gt;

&lt;p&gt;
При настройке нашего нового сервиса я буду использовать примеры команд, обратите внимание на интерпритатор, их будет использоваться два, обычная командная строка (bash) и mysql, выглядит это так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash: $&amp;gt;
mysql: mysql&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Так же все действия производятся от имени пользователя root. На этом вступительную часть можно закончить и давайте приступим к установке и настройке нашего почтовика.
&lt;/p&gt;

&lt;p&gt;
Установим все необходимые пакеты
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;aptitude install postfix-mysql mysql-server dovecot-pop3d dovecot-mysql dovecot-imapd openssl&lt;/pre&gt;

&lt;p&gt;
Так же в дальнейшем вам может понадобится phpmyadmin и простой веб интерфейс squirrelmail для работы с почтовым ящиком, установить все это можно командой
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;aptitude install phpmyadmin squirrelmail&lt;/pre&gt;

&lt;p&gt;
Создадим базу данных для почтового сервера
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
create database mailserver;
mysql&amp;gt;
grant all on mailserver.* to mailuser@localhost identified by &amp;#039;mailuser2007&amp;#039;;
exit&lt;/pre&gt;

&lt;p&gt;
Затем создайте таблицы в базе данных 
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;CREATE TABLE `virtual_domains` (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
) ENGINE = InnoDB;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;CREATE TABLE `virtual_users` (
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
domain_id INT(11) NOT NULL,
user VARCHAR(40) NOT NULL,
password VARCHAR(32) NOT NULL,
CONSTRAINT UNIQUE_EMAIL UNIQUE (domain_id,user),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE) ENGINE = InnoDB;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;CREATE TABLE `virtual_aliases` (
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
domain_id INT(11) NOT NULL,
source VARCHAR(40) NOT NULL,
destination VARCHAR(80) NOT NULL,
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE = InnoDB;&lt;/pre&gt;

&lt;p&gt;
Дальше необходимо создать файлы конфигурации для Postfix&amp;#039;a с информацией о базе данных.
Создадим файл /etc/postfix/mysql-virtual-mailbox-domains.cf и впишем в него следующее содержание
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;user = mailuser
password = mailuser2007
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM virtual_domains WHERE name=&amp;#039;%s&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Этот файл содержит запрос к базе данных из которого сервер извлекает виртуальный домен.
&lt;/p&gt;

&lt;p&gt;
Теперь внесем изменения в конфигурацию самого сервера Postfix
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e virtual_mailbox_domains=mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf&lt;/pre&gt;

&lt;p&gt;
Внесем в нашу базу данных запись о виртуальном домене, в примере указан домен example.com
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
mysql -p mailserver
mysql&amp;gt;
INSERT INTO virtual_domains (id, name) VALUES (1, &amp;#039;example.com&amp;#039;);
exit&lt;/pre&gt;

&lt;p&gt;
Венитесь в обратно в шелл bash и проверьте правильность настроек виртуального домена командой, не забудьте сменить домен с example.com на свой.
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postmap -q example.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf&lt;/pre&gt;

&lt;p&gt;
Вы должны увидеть цифру 1 если все правильно настроено.
&lt;/p&gt;

&lt;p&gt;
Перейдем к настройке почтовых ящиков, за них у нас будет отвечать отдельный пользователь и группа, давайте создадим их
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
groupadd -g 5000 vmail
$&amp;gt;
useradd -g vmail -u 5000 vmail -d /home/vmail -m&lt;/pre&gt;

&lt;p&gt;
Внесем изменения в конфигурацию Postfix&amp;#039;a
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e virtual_uid_maps=static:5000
$&amp;gt;
postconf -e virtual_gid_maps=static:5000&lt;/pre&gt;

&lt;p&gt;
Создадим первый тестовый почтовый ящик, например john@example.com с паролем summersun
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
INSERT INTO virtual_users (id, domain_id, user, password)
VALUES (1, 1, &amp;#039;john&amp;#039;, MD5(&amp;#039;summersun&amp;#039;));&lt;/pre&gt;

&lt;p&gt;
Потом нам необходимо создать view в базе данных для нормальной работы сервера Postfix
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
CREATE VIEW view_users AS
SELECT CONCAT(virtual_users.user, &amp;#039;@&amp;#039;, virtual_domains.name) AS email,
virtual_users.password
FROM virtual_users
LEFT JOIN virtual_domains ON virtual_users.domain_id=virtual_domains.id;&lt;/pre&gt;

&lt;p&gt;
Проверим результат командой
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
SELECT * FROM view_users;&lt;/pre&gt;

&lt;p&gt;
Вы должны увидеть это:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;+------------------+----------------------------------+
| email | password |
+------------------+----------------------------------+
| john@example.com | 14cbfb845af1f030e372b1cb9275e6dd |
+------------------+----------------------------------+&lt;/pre&gt;

&lt;p&gt;
Создадим еще один файл конфигурации для Postfix&amp;#039;a в котором укажем даные для работы с почтовыми ящиками нащих юзеров, создайте файл /etc/postfix/mysql-virtual-mailbox-maps.cf и впишите в него это
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;user = mailuser
password = mailuser2007
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM view_users WHERE email=&amp;#039;%s&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Внесем измения в главный файл конфига Postfix
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e virtual_mailbox_maps=mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf&lt;/pre&gt;

&lt;p&gt;
Проверьте результат командой
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postmap -q john@example.com mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf&lt;/pre&gt;

&lt;p&gt;
Вы должны увидеть цифру 1 если все правильно настроено.
&lt;/p&gt;

&lt;p&gt;
Настроим альясы (для пересылки почты с одного ящика на другой, или с нескольких на один)
&lt;/p&gt;

&lt;p&gt;
Добавим в базу данных тестовый алиас для нашего польователя john@example.com, вся почта пришедшая на его ящик будет дополнительно пересылаться на ящик jmiller@gmail.com
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
INSERT INTO virtual_aliases (id, domain_id, source, destination)
VALUES (1, 1, &amp;#039;john&amp;#039;, &amp;#039;john@example.com&amp;#039;),
(2, 1, &amp;#039;john&amp;#039;, &amp;#039;jmiller@gmail.com&amp;#039;);&lt;/pre&gt;

&lt;p&gt;
Создадим view для алиасов по аналогии с view для пользователей
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
CREATE VIEW view_aliases AS
SELECT CONCAT(virtual_aliases.source, &amp;#039;@&amp;#039;, virtual_domains.name) AS email,
destination
FROM virtual_aliases
LEFT JOIN virtual_domains ON virtual_aliases.domain_id=virtual_domains.id;&lt;/pre&gt;

&lt;p&gt;
Проверим результат
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql&amp;gt;
SELECT * FROM view_aliases;&lt;/pre&gt;

&lt;p&gt;
Вы должны увидеть это
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;+------------------+-------------------+
| email | destination |
+------------------+-------------------+
| john@example.com | john@example.com |
| john@example.com | jmiller@gmail.com |
+------------------+-------------------+&lt;/pre&gt;

&lt;p&gt;
Дополним конфигурацию Postfix, создайте файл /etc/postfix/mysql-virtual-alias-maps.cf и впишите в него
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;user = mailuser
password = mailuser2007
hosts = 127.0.0.1
dbname = mailserver
query = SELECT destination FROM view_aliases WHERE email=&amp;#039;%s&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Проверим правильность настроек
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postmap -q john@example.com mysql:/etc/postfix/mysql-virtual-alias-maps.cf&lt;/pre&gt;

&lt;p&gt;
Вы увидите это
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;john@example.com,jmiller@gmail.com&lt;/pre&gt;

&lt;p&gt;
Создадим следующий файАл, /etc/postfix/mysql-email2email.cf впишем в него
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;user = mailuser
password = mailuser2007
hosts = 127.0.0.1
dbname = mailserver
query = SELECT email FROM view_users WHERE email=&amp;#039;%s&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Запишем настройки в главный файл конфига Postfix
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf&lt;/pre&gt;

&lt;p&gt;
Выставим правильные права доступа на файлы конфигурации почтового сервера, ведь в них хранятся пароли от базы данных
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
chgrp postfix /etc/postfix/mysql-*.cf
$&amp;gt;
chmod u=rw,g=r,o= /etc/postfix/mysql-*.cf&lt;/pre&gt;

&lt;p&gt;
Далее настроим dovecot в качестве локального агента доставки писем, для этого отредактируйте файл /etc/postfix/master.cf добавив в конец это
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dovecot unix - n n - - pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}&lt;/pre&gt;

&lt;p&gt;
Перезагрузите Postfix командой postfix reload, и добавьте информацию о виртуальном транспорте в главный конфиг Postfix
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e virtual_transport=dovecot
$&amp;gt;
postconf -e dovecot_destination_recipient_limit=1&lt;/pre&gt;

&lt;p&gt;
Перейдем к настройкам dovecot, все файлы его конфигурации хранятся в папке /etc/dovecot, начнем настройку с файла /etc/dovecot/dovecot.conf
&lt;/p&gt;

&lt;p&gt;
Найдите строку protocols и смените на
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;protocols = imap imaps pop3 pop3s&lt;/pre&gt;

&lt;p&gt;
Так же найдите и измените строку disable_plaintext_auth до состояния disable_plaintext_auth = no
&lt;/p&gt;

&lt;p&gt;
Далее измените параметр mail_location
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mail_location = maildir:/home/vmail/%d/%n&lt;/pre&gt;

&lt;p&gt;
Найдите строку namespace private и измените до
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;namespace private {
  separator = .
  prefix = INBOX.
  inbox = yes
}&lt;/pre&gt;

&lt;p&gt;
Перейдите к секции &amp;quot;auth default&amp;quot; и отредактируйте разрешенные механизмы аутентификации
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mechanisms = plain login&lt;/pre&gt;

&lt;p&gt;
В этой же секции измените
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;passdb sql {
  args = /etc/dovecot/dovecot-sql.conf
}&lt;/pre&gt;

&lt;p&gt;
Измените так же параметр userdb static
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;userdb static {
  args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}&lt;/pre&gt;

&lt;p&gt;
Перейдите к секции socket listen сдесь мы укажем файлы сокета для аутентификации dovecot
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;socket listen {
  master {
    path = /var/run/dovecot/auth-master
    mode = 0600
    user = vmail
  }
  client {
    path = /var/spool/postfix/private/auth
    mode = 0660
    user = postfix
    group = postfix
  }
}&lt;/pre&gt;

&lt;p&gt;
Перейдите к секции protocol lda, не забудьте сменить адрес постмастера на реальный
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;protocol lda {
  log_path = /home/vmail/dovecot-deliver.log
  auth_socket_path = /var/run/dovecot/auth-master
  postmaster_address = postmaster@example.com
  mail_plugins = cmusieve
  global_script_path = /home/vmail/globalsieverc
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Postfix(MTA) + Dovecot(POP3) + MYSQL \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e_\u0441\u0435\u0440\u0432\u0435\u0440\u0430_postfix_mta_dovecot_pop3_mysql_\u0438_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445_\u0434\u043e\u043c\u0435\u043d\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;52-12934&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;сортировщик_писем&quot;&gt;Сортировщик писем&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;mail_plugins&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cmusieve - устаревший плпгин
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/173041/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/173041/&quot; rel=&quot;ugc nofollow&quot;&gt;sieve&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
На этом файл можно сохранить.
Отредактируйте файл /etc/dovecot/dovecot-sql.conf, измените настройки на приведенные ниже
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;driver = mysql
connect = host=127.0.0.1 dbname=mailserver user=mailuser password=mailuser2007
default_pass_scheme = PLAIN-MD5
password_query = SELECT email as user, password FROM view_users WHERE email=&amp;#039;%u&amp;#039;;&lt;/pre&gt;

&lt;p&gt;
Перезапустите dovecot командой /etc/init.d/dovecot restart и загляните в лог файл /var/log/mail.log, там вы должны увидеть
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dovecot: Dovecot v1.0.rc15 starting up
dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mymailserver)&lt;/pre&gt;

&lt;p&gt;
Теперь выставим права доступа к файлам конфигурации dovecot
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
chgrp vmail /etc/dovecot/dovecot.conf
$&amp;gt;
chmod g+r /etc/dovecot/dovecot.conf&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043f\u0438\u0441\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a_\u043f\u0438\u0441\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;12935-14033&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;настроим_tls_ssl&quot;&gt;Настроим TLS/SSL&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/dovecot.pem \
-keyout /etc/ssl/private/dovecot.pem&lt;/pre&gt;

&lt;p&gt;
Ответьте на несколько вопросов и сертификат будет создан, не забудьте указать правильно все параметры вместо примеров приведённых ниже
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Generating a 1024 bit RSA private key
.........++++++
............................++++++
writing new private key to &amp;#039;/etc/ssl/certs/dovecot.pem&amp;#039;
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter &amp;#039;.&amp;#039;, the field will be left blank.
-----
**Country Name (2 letter code) [AU]**:RU
**State or Province Name (full name) [Some-State]**:Russia
**Locality Name (eg, city) []**:Russia
**Organization Name (eg, company) [Internet Widgits Pty Ltd]**:example.com
**Organizational Unit Name (eg, section)** []:
**Common Name (eg, YOUR name) []**:mail.example.com
**Email Address []**:postmaster@example.com&lt;/pre&gt;

&lt;p&gt;
Выставим права доступа на файл
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
chmod o= /etc/ssl/private/dovecot.pem&lt;/pre&gt;

&lt;p&gt;
Создадим еще один сертификат по аналогии с предыдущим
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/postfix.pem \
-keyout /etc/ssl/private/postfix.pem&lt;/pre&gt;

&lt;p&gt;
Сменим права доступа
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chmod o= /etc/ssl/private/postfix.pem&lt;/pre&gt;

&lt;p&gt;
Внесите изменения в конфиг Postfix&amp;#039;a
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e smtpd_tls_cert_file=/etc/ssl/certs/postfix.pem
$&amp;gt;
postconf -e smtpd_tls_key_file=/etc/ssl/private/postfix.pem
$&amp;gt;
postconf -e smtpd_use_tls=yes&lt;/pre&gt;

&lt;p&gt;
Теперь настроим аутентификацию SMTP, внесите следующие изменения в конфиг Postfix&amp;#039;a, не забудьте сменить примеры на реальные адреса сетей! В примере используется сеть 192.168.50.0/24 ей разрешено отправлятиь почту без SMTP авторизации.
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$&amp;gt;
postconf -e mynetworks=192.168.50.0/24
$&amp;gt;
postconf -e smtpd_sasl_type=dovecot
$&amp;gt;
postconf -e smtpd_sasl_path=private/auth
$&amp;gt;
postconf -e smtpd_sasl_auth_enable=yes
$&amp;gt;
postconf -e smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination&lt;/pre&gt;

&lt;p&gt;
Отредактируйте файл /etc/postfix/main.cf изменив параметр размера почтового ящика, например, на 100 мегабайт
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mailbox_size_limit = 102400&lt;/pre&gt;

&lt;p&gt;
На этом настройка нашего почтового сервера закончена, перезапустите сервисы postfix и dovecot, выполните команду
&lt;/p&gt;

&lt;p&gt;
Код:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;postfix check&lt;/pre&gt;

&lt;p&gt;
для проверки правильности настроек и прав доступа на файлы, команда должна отдать пустой результат.
&lt;/p&gt;

&lt;p&gt;
Все ошибки и прочие события из жизни вашего почтовика вы можете найти в логах
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/var/log/mail.log
/var/log/mail.err
/var/log/mail.warn
/var/log/mail.info&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c TLS\/SSL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c_tls_ssl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;14034-17601&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;конфигурации&quot;&gt;Конфигурации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dovecot:dovecot.conf&quot; class=&quot;wikilink1&quot; title=&quot;system:dovecot:dovecot.conf&quot; data-wiki-id=&quot;system:dovecot:dovecot.conf&quot;&gt;dovecot.conf&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dovecot:dovecot-sql.conf&quot; class=&quot;wikilink1&quot; title=&quot;system:dovecot:dovecot-sql.conf&quot; data-wiki-id=&quot;system:dovecot:dovecot-sql.conf&quot;&gt;dovecot-sql.conf&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dovecot:managesieve&quot; class=&quot;wikilink1&quot; title=&quot;system:dovecot:managesieve&quot; data-wiki-id=&quot;system:dovecot:managesieve&quot;&gt;managesieve/sieve&lt;/a&gt; - Сортировщик почты
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;17602-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:dpkg">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-12T23:57:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dpkg - Пакетный менеджер</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:dpkg</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dpkg&amp;amp;do=showtag&amp;amp;tag=dpkg&quot; class=&quot;wikilink1&quot; title=&quot;tag:dpkg&quot; rel=&quot;tag&quot;&gt;dpkg&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:packages&amp;amp;do=showtag&amp;amp;tag=packages&quot; class=&quot;wikilink1&quot; title=&quot;tag:packages&quot; rel=&quot;tag&quot;&gt;packages&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dpkg_-_пакетный_менеджер&quot;&gt;dpkg - Пакетный менеджер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dpkg - \u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dpkg_-_\u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439_\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-92&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;продолжение_настройки_пакетов&quot;&gt;Продолжение настройки пакетов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dpkg&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--configure&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-a&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;93-205&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;переустановка_пакетов_восстановдение_пакетов&quot;&gt;Переустановка пакетов / Восстановдение пакетов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=debian:repaire:packages&quot; class=&quot;wikilink1&quot; title=&quot;debian:repaire:packages&quot; data-wiki-id=&quot;debian:repaire:packages&quot;&gt;Восстановдение пакетов&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \/ \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043f\u0430\u043a\u0435\u0442\u043e\u0432_\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0434\u0435\u043d\u0438\u0435_\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;206-339&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;исправить_ошибки&quot;&gt;Исправить ошибки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:apt&quot; class=&quot;wikilink2&quot; title=&quot;system:apt&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:apt&quot;&gt;apt-get&lt;/a&gt; clean
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:apt&quot; class=&quot;wikilink2&quot; title=&quot;system:apt&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:apt&quot;&gt;apt-get&lt;/a&gt; -f install
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg –configure -a
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;340-479&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;список_установленных_пакетов&quot;&gt;Список установленных пакетов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;dpkg --get-selections&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445_\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;480-585&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;список_установленных_php_70&quot;&gt;Список установленных PHP 7.0&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dpkg&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--get-selections&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;deinstall&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; php7.0&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cut&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f1&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
в строчку
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dpkg&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--get-selections&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;deinstall&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; php7.0&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cut&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f1&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tr&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;\n&#039;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039; &#039;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 PHP 7.0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445_php_70&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;586-854&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;поиск_пакета_которому_принадлежит_конкретный_файл&quot;&gt;Поиск пакета, которому принадлежит конкретный файл.&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Иногда не понятно какому пакету принадлежит данный файл в системе. Будь то исполняемый файл, библиотека и тп.
&lt;/p&gt;

&lt;p&gt;
Для этого существует команда dpkg -S чего_ищем, но здесь есть маленькая хитрость:
&lt;/p&gt;

&lt;p&gt;
Если указать просто имя програмки (к примеру ssh), то выдастся много ненужного мусора. Чтобы этого не происходило, нужно указывать полный путь к данной программе:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  $ which ssh
  
  /usr/bin/ssh
  
  $ dpkg -S /usr/bin/ssh
  
  openssh-client: /usr/bin/ssh&lt;/pre&gt;

&lt;p&gt;
или проще:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  $ dpkg -S `which ssh`&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;openssh-client: /usr/bin/ssh&lt;/pre&gt;

&lt;p&gt;
Здесь видно что программа ssh входит в пакет openssh-client.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0438\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0438\u0441\u043a_\u043f\u0430\u043a\u0435\u0442\u0430_\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443_\u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442_\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439_\u0444\u0430\u0439\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;855-1902&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;удаление_группы_пакетов_по_признаку_в_названии&quot;&gt;Удаление группы пакетов по признаку в названии.&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Иногда хочется удалить группу пакетов содержащих что-то общее в названии (к примеру kde или x-server).
&lt;/p&gt;

&lt;p&gt;
Для этого поможет команда dpkg -l &amp;#039;чего_ищем&amp;#039; - показывает все пакеты удовлетворяющие запросу.
&lt;/p&gt;

&lt;p&gt;
К примеру: удалить все что содержит kde:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -P `dpkg -l &amp;#039;*kde*&amp;#039; | awk &amp;#039;{ print $2 }&amp;#039; | sed &amp;#039;1,6d&amp;#039;`
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
здесь конвеер в подоболочке:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -P пакет(ы) - удалить пакет(ы) вместе с конфигурационными файлами
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -l &amp;#039;*kde*&amp;#039; - показать все пакеты содержащие слово kde в любой части слова
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 awk &amp;#039;{ print $2 }&amp;#039; - печатать только второй столбик (содержащий имена пакетов)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sed &amp;#039;1,6d&amp;#039; - удалить первые 6 строк (мусор)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
У данного конвеера есть маленький недочет: dpkg пытается удалить даже не установленные пакеты в системе. Скриптик работающий более правильно пусть будет домашним заданием! &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/wink.svg&quot; class=&quot;icon smiley&quot; alt=&quot;;-)&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Прочие вкусности.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -r имя_пакета - удалить пакет
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -P имя_пакета - удалить пакет вместе с конфигурационными файлами;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -s имя_пакета - показать подробную информацию о пакете;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg -L имя_пакета - показать список файлов содержащихся в пакете.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg –get-selections - Показывает список установленных пакетов
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0443 \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_\u0433\u0440\u0443\u043f\u043f\u044b_\u043f\u0430\u043a\u0435\u0442\u043e\u0432_\u043f\u043e_\u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0443_\u0432_\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1903-3865&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;убрать_варнинги_dpkg&quot;&gt;Убрать варнинги dpkg&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
У меня при работе с dpkg и apt-get появились такие сообщения
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  dpkg: warning: parsing file &amp;#039;/var/lib/dpkg/status&amp;#039; near line 25810 package &amp;#039;kernel-source-2.4.18&amp;#039;:
   error in Version string &amp;#039;linex3&amp;#039;: version number does not start with digit
  dpkg: warning: parsing file &amp;#039;/var/lib/dpkg/available&amp;#039; near line 48390 package &amp;#039;am-utils&amp;#039;:
   &amp;#039;Replaces&amp;#039; field, reference to &amp;#039;amd&amp;#039;: error in version: version number does not start with digit
  dpkg: warning: parsing file &amp;#039;/var/lib/dpkg/available&amp;#039; near line 48393 package &amp;#039;am-utils&amp;#039;:
   &amp;#039;Conflicts&amp;#039; field, reference to &amp;#039;amd&amp;#039;: error in version: version number does not start with digit
   ...&lt;/pre&gt;

&lt;p&gt;
Сообщение в которых фигурирует /var/lib/dpkg/available чистятся командой
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $ sudo dpkg –clear-avail
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Те пакеты, в варнингах которых находится /var/lib/dpkg/status, удалены, но их настройки остались.
Для того что бы окончательно почистить на ними можно применить команду apt-get purge
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $ apt-get purge kernel-source-2.4.18
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0431\u0440\u0430\u0442\u044c \u0432\u0430\u0440\u043d\u0438\u043d\u0433\u0438 dpkg&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0431\u0440\u0430\u0442\u044c_\u0432\u0430\u0440\u043d\u0438\u043d\u0433\u0438_dpkg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3866-5098&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;заморозить_пакет&quot;&gt;Заморозить пакет&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude -t squeeze install php
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude hold php
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c_\u043f\u0430\u043a\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5099-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:drivers">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-02T18:48:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Установка и конфигурирование драйверов</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:drivers</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_и_конфигурирование_драйверов&quot;&gt;Установка и конфигурирование драйверов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ lsmod&lt;/pre&gt;

&lt;p&gt;
To show information about a module:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ modinfo module_name&lt;/pre&gt;

&lt;p&gt;
To list the options that are set for a loaded module:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ systool -v -m module_name&lt;/pre&gt;

&lt;p&gt;
To display the comprehensive configuration of all the modules:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ modprobe -c | less&lt;/pre&gt;

&lt;p&gt;
To display the configuration of a particular module:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ modprobe -c | grep module_name&lt;/pre&gt;

&lt;p&gt;
List the dependencies of a module (or alias), including the module itself:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ modprobe --show-depends module_name&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-548&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;загрузка_тест&quot;&gt;Загрузка/Тест&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ modprobe module_name&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430\/\u0422\u0435\u0441\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0442\u0435\u0441\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;549-615&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;выгрузка&quot;&gt;Выгрузка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ modprobe -r module_name
$ rmmod module_name&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;616-696&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Папка с настройками
&lt;strong&gt;/etc/modprobe.d/&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Пример:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/modprobe.d/myfilename.conf
options modname parametername=parametercontents&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Пример:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/modprobe.d/thinkfan.conf
#On Thinkpads, this lets the &amp;#039;thinkfan&amp;#039; daemon control fan speed.
options thinkpad_acpi fan_control=1&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;697-1047&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;символические_ссылки&quot;&gt;Символические ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/modprobe.d/myalias.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;alias mymod really_long_module_name&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/modprobe.d/modprobe.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#Prevent Bluetooth autoload.

alias net-pf-31 off&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1048-1275&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;черный_список&quot;&gt;Черный список&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Драйвера которые необходимо пропустить при загрузке
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/modprobe.d/nobeep.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#Do not load the &amp;#039;pcspkr&amp;#039; module on boot.

blacklist pcspkr&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0435\u0440\u043d\u044b\u0439_\u0441\u043f\u0438\u0441\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1276-1520&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;драйверы&quot;&gt;Драйверы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://packages.debian.org/search?keywords=firmware-bnx2&quot; class=&quot;urlextern&quot; title=&quot;https://packages.debian.org/search?keywords=firmware-bnx2&quot; rel=&quot;ugc nofollow&quot;&gt;firmware-bnx2&lt;/a&gt; - Драйвер для сетевой платы HP
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0440\u0430\u0439\u0432\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1521-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:du">
        <dc:format>text/html</dc:format>
        <dc:date>2012-12-10T09:51:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Du (Размер каталога)</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:du</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;du_размер_каталога&quot;&gt;Du (Размер каталога)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;du -shc /* 2&amp;gt;/dev/null&lt;/pre&gt;

&lt;p&gt;
флаги:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 s - Выводить размеры только для указанных явно аргументов, а не для их подкаталогов.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 h - Добавлять букву размерности (двоичного), к каждому размеру. (Kb, Mb, etc)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 c - Итого.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:e2fsprogs">
        <dc:format>text/html</dc:format>
        <dc:date>2012-08-18T20:56:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>e2fsprogs</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:e2fsprogs</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;e2fsprogs&quot;&gt;e2fsprogs&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
e2fsprogs (иногда называемая e2fs programs) -это набор утилит для поддержания файловых систем ext2, ext3 и ext4. Эти файловые системы обычно по умолчанию входят в дистрибутивы Linux.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 e2fsck, fsck-программа, проверяющая и корректирующая несоответствия.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 mke2fs, используемая для создания файловых систем ext2, ext3 и ext4.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 resize2fs, которая может расширять и сжимать файловые системы ext2, ext3 and ext4.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 tune2fs, используемая для модифицирования параметров файловой системы.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dumpe2fs, которая печатает superblock and block group information.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 debugfs, используется для ручного просмотра и изменения внутренней структуры файловой системы.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:elasticsearch">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-15T19:12:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Elasticsearch - поисковая система</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:elasticsearch</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:search&amp;amp;do=showtag&amp;amp;tag=search&quot; class=&quot;wikilink1&quot; title=&quot;tag:search&quot; rel=&quot;tag&quot;&gt;search&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:indexer&amp;amp;do=showtag&amp;amp;tag=indexer&quot; class=&quot;wikilink1&quot; title=&quot;tag:indexer&quot; rel=&quot;tag&quot;&gt;indexer&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:elasticsearch&amp;amp;do=showtag&amp;amp;tag=elasticsearch&quot; class=&quot;wikilink1&quot; title=&quot;tag:elasticsearch&quot; rel=&quot;tag&quot;&gt;elasticsearch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:indexer&amp;amp;do=showtag&amp;amp;tag=indexer&quot; class=&quot;wikilink1&quot; title=&quot;tag:indexer&quot; rel=&quot;tag&quot;&gt;indexer&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;elasticsearch_-_поисковая_система&quot;&gt;Elasticsearch - поисковая система&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Elasticsearch - \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;elasticsearch_-_\u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f_\u0441\u0438\u0441\u0442\u0435\u043c\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;47-111&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/7.0/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/7.0/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.elastic.co/guide/en/elasticsearch/reference/7.0/index.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/6.8/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/6.8/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.elastic.co/guide/en/elasticsearch/reference/6.8/index.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;112-374&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:2.4.x&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:2.4.x&quot; data-wiki-id=&quot;system:elasticsearch:2.4.x&quot;&gt;Elasticsearch 2.x.x&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:5.x.x&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:5.x.x&quot; data-wiki-id=&quot;system:elasticsearch:5.x.x&quot;&gt;Elasticsearch 5.x.x - 6.x.x&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;375-479&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;установка_и_настройка_elasticsearch&quot;&gt;Установка и настройка Elasticsearch&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Установите максимальный размер открытых дескрипторов файла для пользователя от 32k до 64k
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
nano /etc/sysctl.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vm.max_map_count = 262144&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Если возможно, отключите свопинг памяти для процессов Elasticsearch. Обратите внимание, что в виртуальных средах это может привести к неожиданным результатам.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Установите значение -Xms равным -Xmx (то же самое что установить значение переменной среды ES_HEAP_SIZE).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Оставьте некоторое количество памяти, чтобы кеш операционной системы мог использовать его для Lucene.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;plugin_note noteimportant&quot;&gt;Elasticsearch JVM не должен занимать больше половины всего объема памяти.
&lt;/div&gt;
&lt;p&gt;
nano /etc/elasticsearch/jvm.options
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;-Xms2g
-Xmx2g&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Elasticsearch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_elasticsearch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;480-1638&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;проверка_работоспособности_сервера&quot;&gt;Проверка работоспособности сервера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ curl &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost:&lt;span class=&quot;nu0&quot;&gt;9200&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;_stats&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;?pretty
$ curl &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost:&lt;span class=&quot;nu0&quot;&gt;9200&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;_nodes&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;?pretty
$ curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://localhost:9200/_snapshot/_all&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ curl &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://localhost:9200/_cat/nodes?pretty&amp;quot;&lt;/span&gt;
mbp-mirocow 192.168.1.147 &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;78&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;6.88&lt;/span&gt; d &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; Mirocow&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1639-2035&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;статьи_документация_примеры_индексов_примеры_запросов&quot;&gt;Статьи / Документация / Примеры индексов / Примеры запросов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \/ \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \/ \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \/ \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432_\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2036-2156&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;документация1&quot;&gt;Документация&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2157-2192&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;уроки&quot;&gt;Уроки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-1-osnovnyye-ponyatiya&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-1-osnovnyye-ponyatiya&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch Введение — 1.1 Основные понятия&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-2-vzaimodeystviye/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-2-vzaimodeystviye/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch Введение — 1.2 Взаимодействие&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-3-kak-rabotayet-poisk&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-3-kak-rabotayet-poisk&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch Введение — 1.3 Как работает поиск?&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-4-masshtabiruyemost-i-dost&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-vvedeniye-1-4-masshtabiruyemost-i-dost&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch Введение — 1.4 Масштабируемость и доступность&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-1-mapping-skhema-dokumentov/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-1-mapping-skhema-dokumentov/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.1 Mapping: схема документов&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-2-raznitsa-mezhdu-polnotekstov/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-2-raznitsa-mezhdu-polnotekstov/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.2 Разница между полнотекстовым поиском и точным соответствием&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-3-osnovnyye-tipy-dannykh/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-3-osnovnyye-tipy-dannykh/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.3 Основные типы данных&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-4-slozhnye-tipy-dannyh&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-4-slozhnye-tipy-dannyh&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.4 Сложные типы данных&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-5-tip-geodannyye&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-5-tip-geodannyye&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.5 Тип геоданные&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-6-spetsializirovannyye-tipy-da&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-6-spetsializirovannyye-tipy-da&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.6 Специализированные типы данных (IP, Completion, Percolator)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-7-mapping-odnogo-i-togo-zhe-pol&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-7-mapping-odnogo-i-togo-zhe-pol&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.7 Маппинг одного и того же поля с разными типами данных (fieldsmapping)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-3-8-otnosheniya-mezhdu-dokumentam&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-3-8-otnosheniya-mezhdu-dokumentam&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 3.8 Отношения между документами (_parent, has_child/has_parent, Nested)&lt;/a&gt; &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; запросы к родительским-дочерним типам документов очень дороги
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-4-2-obnovleniye-dannykh&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-4-2-obnovleniye-dannykh&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 4.2 Обновление данных&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-4-3-konkurentsiya-pri-obnovlenii&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-4-3-konkurentsiya-pri-obnovlenii&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 4.3 Конкуренция при обновлении&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/category/uroki/elasticsearch/page/2/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/category/uroki/elasticsearch/page/2/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 5.1 Массовые операции (_bulk)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-5-2-reindex-api/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-5-2-reindex-api/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 5.2 Reindex API&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-5-3-ingest-node&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-5-3-ingest-node&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 5.3 Ingest Node (Logstash)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-5-4-organizatsiya-vashikh-dannykh/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-5-4-organizatsiya-vashikh-dannykh/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 5.4 Организация данных&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-5-5-shrink-api/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-5-5-shrink-api/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 5.5 Shrink API&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://codedzen.ru/elasticsearch-urok-6-1-tipy-zaprosov/&quot; class=&quot;urlextern&quot; title=&quot;https://codedzen.ru/elasticsearch-urok-6-1-tipy-zaprosov/&quot; rel=&quot;ugc nofollow&quot;&gt;Elasticsearch — Урок 6.1 Типы запросов&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2193-5401&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;статьи_дискуссии&quot;&gt;Статьи / Дискуссии&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:index-types&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:index-types&quot; data-wiki-id=&quot;system:elasticsearch:index-types&quot;&gt;Data types - Типы данных индеса&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:dump-restore&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:dump-restore&quot; data-wiki-id=&quot;system:elasticsearch:dump-restore&quot;&gt;Архивация и восстановление / Dump &amp;amp;&amp;amp; Restore&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:requests&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:requests&quot; data-wiki-id=&quot;system:elasticsearch:requests&quot;&gt;Requests&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://qbox.io/blog/tag/elasticsearch&quot; class=&quot;urlextern&quot; title=&quot;https://qbox.io/blog/tag/elasticsearch&quot; rel=&quot;ugc nofollow&quot;&gt;https://qbox.io/blog/tag/elasticsearch&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://medium.com/tag/elasticsearch&quot; class=&quot;urlextern&quot; title=&quot;https://medium.com/tag/elasticsearch&quot; rel=&quot;ugc nofollow&quot;&gt;https://medium.com/tag/elasticsearch&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://discuss.elastic.co/c/in-your-native-tongue/russian&quot; class=&quot;urlextern&quot; title=&quot;https://discuss.elastic.co/c/in-your-native-tongue/russian&quot; rel=&quot;ugc nofollow&quot;&gt;https://discuss.elastic.co/c/in-your-native-tongue/russian&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://habrahabr.ru/search/?target_type=posts&amp;amp;q=%5Belasticsearch%5D&amp;amp;order_by=date&quot; class=&quot;urlextern&quot; title=&quot;https://habrahabr.ru/search/?target_type=posts&amp;amp;q=%5Belasticsearch%5D&amp;amp;order_by=date&quot; rel=&quot;ugc nofollow&quot;&gt;Статьи&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://habrahabr.ru/post/320390/&quot; class=&quot;urlextern&quot; title=&quot;https://habrahabr.ru/post/320390/&quot; rel=&quot;ugc nofollow&quot;&gt;Хайлайтинг больших текстовых полей в ElasticSearch&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \/ \u0414\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5402-5944&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;индексы&quot;&gt;Индексы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:mapping&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:mapping&quot; data-wiki-id=&quot;system:elasticsearch:mapping&quot;&gt;Mapping&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0434\u0435\u043a\u0441\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0434\u0435\u043a\u0441\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5945-6008&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;запросы&quot;&gt;Запросы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.found.no/play/#&quot; class=&quot;urlextern&quot; title=&quot;https://www.found.no/play/#&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.found.no/play/#&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0440\u043e\u0441\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0440\u043e\u0441\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6009-6068&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;примеры&quot;&gt;Примеры&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-1&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-1&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-1&quot;&gt;how to match an array value by it&amp;#039;s key in a key value pair elasticsearch array?&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-2&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-2&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-2&quot;&gt;Multi word query in elasticsearch with filter?&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-3&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-3&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-3&quot;&gt;Как построить фасетный поиск с помощью счетчиков фасетов?&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-4&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-4&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-4&quot;&gt;How to search for tags?&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-5&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-5&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-5&quot;&gt;Searching for documents with arrays of objects?&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-6&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-6&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-6&quot;&gt;How use IN equivalent operator in ElasticSearch?&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:exaples:example-7&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:exaples:example-7&quot; data-wiki-id=&quot;system:elasticsearch:exaples:example-7&quot;&gt;Где v &amp;gt; 1&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6069-6429&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;библиотеки&quot;&gt;Библиотеки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/dadoonet/fscrawler&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/dadoonet/fscrawler&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/dadoonet/fscrawler&lt;/a&gt; (&lt;a href=&quot;https://habr.com/company/digdes/blog/351002/&quot; class=&quot;urlextern&quot; title=&quot;https://habr.com/company/digdes/blog/351002/&quot; rel=&quot;ugc nofollow&quot;&gt;https://habr.com/company/digdes/blog/351002/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/elastic/elasticsearch&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/elastic/elasticsearch&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/elastic/elasticsearch&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/elastic/elasticsearch-x-pack-php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/elastic/elasticsearch-x-pack-php&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/elastic/elasticsearch-x-pack-php&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6430-6652&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;расширения_для_frameworks&quot;&gt;Расширения для Frameworks&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f Frameworks&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f_\u0434\u043b\u044f_frameworks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6653-6700&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit15&quot; id=&quot;yii2_framework&quot;&gt;Yii2 framework&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Mirocow/yii2-elasticsearch&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Mirocow/yii2-elasticsearch&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Mirocow/yii2-elasticsearch&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Mirocow/yii2-elasticsearch-log&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Mirocow/yii2-elasticsearch-log&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Mirocow/yii2-elasticsearch-log&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Mirocow/yii2-elasticsearch-debug&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Mirocow/yii2-elasticsearch-debug&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Mirocow/yii2-elasticsearch-debug&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Yii2 framework&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yii2_framework&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;6701-6883&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit16&quot; id=&quot;php&quot;&gt;PHP&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/dontdrinkandroot/gitki.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/dontdrinkandroot/gitki.php&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/dontdrinkandroot/gitki.php&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/phalcon/forum&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/phalcon/forum&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/phalcon/forum&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;6884-6982&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;программное_обеспечение&quot;&gt;Программное обеспечение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:logstash&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:logstash&quot; data-wiki-id=&quot;system:elasticsearch:logstash&quot;&gt;Logstash&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:kibana&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:kibana&quot; data-wiki-id=&quot;system:elasticsearch:kibana&quot;&gt;Kibana&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Beats&lt;/strong&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:filebeat&quot; class=&quot;wikilink1&quot; title=&quot;system:elasticsearch:filebeat&quot; data-wiki-id=&quot;system:elasticsearch:filebeat&quot;&gt;Filebeat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:metricbeat&quot; class=&quot;wikilink2&quot; title=&quot;system:elasticsearch:metricbeat&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:elasticsearch:metricbeat&quot;&gt;metricbeat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:packetbeat&quot; class=&quot;wikilink2&quot; title=&quot;system:elasticsearch:packetbeat&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:elasticsearch:packetbeat&quot;&gt;packetbeat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:winlogbeat&quot; class=&quot;wikilink2&quot; title=&quot;system:elasticsearch:winlogbeat&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:elasticsearch:winlogbeat&quot;&gt;winlogbeat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:auditbeat&quot; class=&quot;wikilink2&quot; title=&quot;system:elasticsearch:auditbeat&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:elasticsearch:auditbeat&quot;&gt;auditbeat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:elasticsearch:heartbeat&quot; class=&quot;wikilink2&quot; title=&quot;system:elasticsearch:heartbeat&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:elasticsearch:heartbeat&quot;&gt;heartbeat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435_\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;6983-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:etckeeper">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-22T00:04:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>etckeeper</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:etckeeper</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:backup&amp;amp;do=showtag&amp;amp;tag=backup&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:backup&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; backup&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;etckeeper&quot;&gt;etckeeper&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
etckeeper позволяет легко сохранять содержимое каталога /etc в хранилище системы контроля версий (VCS). Он отслеживает когда apt автоматически сохраняет изменения в /etc при установке или обновлении пакетов. Помещение /etc под контроль версий сейчас рассматривается как лучшая практика в индустрии, и преимуществом etckeeper является то, что он делает этот процесс безболезненным насколько это возможно.
Установите etckeeper, ведя следующее в терминале:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;sudo apt-get install etckeeper&lt;/pre&gt;

&lt;p&gt;
Основной файл конфигурации, /etc/etckeeper/etckeeper.conf, достаточно простой. Основной опцией является выбор какую VSC использовать. По умолчанию etckeeper настроен на использование в качестве системы контроля версий bzr. Хранилище автоматически инициализируется (и сохраняет начальное состояние) в процессе установки. Есть возможность отменить это, выполнив следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;sudo etckeeper uninit&lt;/pre&gt;

&lt;p&gt;
По умолчанию etckeeper будет сохранять незафиксированные изменения в /etc ежедневно. Это может быть отменено использованием опции настройки AVOID_DAILY_AUTOCOMMITS. Он также будет автоматически сохранять изменения до и после установки пакетов. Для более точного отслеживания изменений рекомендуется фиксировать изменения вручную, добавляя описание фиксации следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;sudo etckeeper commit &amp;quot;..Reason for configuration change..&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Используя команды VCS, вы можете просматривать информацию в журнале по поводу файлов в /etc:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo bzr log /etc/passwd&lt;/pre&gt;

&lt;p&gt;
Для демонстрации интеграции с системой управления пакетами, установим postfix:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install postfix&lt;/pre&gt;

&lt;p&gt;
Когда установка завершится, все конфигурационные файлы postfix будут переданы в хранилище:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Committing to: /etc/
added aliases.db
modified group
modified group-
modified gshadow
modified gshadow-
modified passwd
modified passwd-
added postfix
added resolvconf
added rsyslog.d
modified shadow
modified shadow-
added init.d/postfix
added network/if-down.d/postfix
added network/if-up.d/postfix
added postfix/dynamicmaps.cf
added postfix/main.cf
added postfix/master.cf
added postfix/post-install
added postfix/postfix-files
added postfix/postfix-script
added postfix/sasl
added ppp/ip-down.d
added ppp/ip-down.d/postfix
added ppp/ip-up.d/postfix
added rc0.d/K20postfix
added rc1.d/K20postfix
added rc2.d/S20postfix
added rc3.d/S20postfix
added rc4.d/S20postfix
added rc5.d/S20postfix
added rc6.d/K20postfix
added resolvconf/update-libc.d
added resolvconf/update-libc.d/postfix
added rsyslog.d/postfix.conf
added ufw/applications.d/postfix&lt;/pre&gt;

&lt;p&gt;
Committed revision 2.
В качестве примера, как etckeeper отслеживает изменения вручную, добавьте новую систему в /etc/hosts. Используя bzr вы сможете увидеть какие файлы были изменены:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo bzr status /etc/&lt;/pre&gt;

&lt;p&gt;
modified:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hosts&lt;/pre&gt;

&lt;p&gt;
Теперь зафиксируем изменения:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo etckeeper commit &amp;quot;new host&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;etckeeper&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;etckeeper&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:exim">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-01T11:49:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Exim4 - Тестирование</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:exim</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:exim4&amp;amp;do=showtag&amp;amp;tag=exim4&quot; class=&quot;wikilink1&quot; title=&quot;tag:exim4&quot; rel=&quot;tag&quot;&gt;exim4&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:testing&amp;amp;do=showtag&amp;amp;tag=testing&quot; class=&quot;wikilink1&quot; title=&quot;tag:testing&quot; rel=&quot;tag&quot;&gt;testing&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mail&amp;amp;do=showtag&amp;amp;tag=mail&quot; class=&quot;wikilink1&quot; title=&quot;tag:mail&quot; rel=&quot;tag&quot;&gt;mail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtp&amp;amp;do=showtag&amp;amp;tag=smtp&quot; class=&quot;wikilink1&quot; title=&quot;tag:smtp&quot; rel=&quot;tag&quot;&gt;smtp&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pop3&amp;amp;do=showtag&amp;amp;tag=pop3&quot; class=&quot;wikilink1&quot; title=&quot;tag:pop3&quot; rel=&quot;tag&quot;&gt;pop3&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;exim4_-_тестирование&quot;&gt;Exim4 - Тестирование&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Exim4 - \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exim4_-_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;39-86&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;php&quot;&gt;PHP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sendmail_path = &amp;quot;/usr/sbin/exim4 -t&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;87-143&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;тестирование&quot;&gt;Тестирование&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install mailutils
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;This is a test.&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; Testing someone&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;somedomain.com
$ exim -d+all &lt;span class=&quot;re5&quot;&gt;-bt&lt;/span&gt; someone&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;somedomain.com&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:scripts:sendmail&quot; class=&quot;wikilink1&quot; title=&quot;system:scripts:sendmail&quot; data-wiki-id=&quot;system:scripts:sendmail&quot;&gt;smtp-client.pl - Консольный клиент для отправки почты&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;144-373&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ошибки_и_их_решения&quot;&gt;Ошибки и их решения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;/var/log/exim4/mainlog:2013-10-17 00:23:42 1VWXd4-0001Rk-PG ** some-mail@gmail.com R=dnslookup T=remote_smtp: SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [2a00:1450:4008:c01::1a]: 550-5.7.1 [2a00:ab00:106:37:200:69:218:0      16] Our system has detected that
550-5.7.1 this message does not meet IPv6 sending guidelines regarding PTR
550-5.7.1 records and authentication. Please review
550-5.7.1 https://support.google.com/mail/?p=ipv6_authentication_error for more
550 5.7.1 information. dx8si12019086bkc.176 - gsmtp&lt;/pre&gt;

&lt;p&gt;
Решение в данном случае простое. Или прописать PTR на IPv6 или отключить поддержку IPv6 в Exim4. 
Для этого нада поместить &lt;strong&gt;disable_ipv6&lt;/strong&gt; до &lt;strong&gt;begin acl&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0448\u0438\u0431\u043a\u0438 \u0438 \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438_\u0438_\u0438\u0445_\u0440\u0435\u0448\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;374-1242&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sadmin.pp.ua/pochtovaya-sistema-na-baze-exim-dovecot-ssl-clamav-auto-white-list-postfixadmin-roundcube-autoreply.html&quot; class=&quot;urlextern&quot; title=&quot;http://sadmin.pp.ua/pochtovaya-sistema-na-baze-exim-dovecot-ssl-clamav-auto-white-list-postfixadmin-roundcube-autoreply.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://sadmin.pp.ua/pochtovaya-sistema-na-baze-exim-dovecot-ssl-clamav-auto-white-list-postfixadmin-roundcube-autoreply.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1243-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:exim4">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-15T22:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Exim4 Smtp Server / Установка и настройка</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:exim4</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mail&amp;amp;do=showtag&amp;amp;tag=mail&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mail&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; mail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:exim4&amp;amp;do=showtag&amp;amp;tag=exim4&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:exim4&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; exim4&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtp&amp;amp;do=showtag&amp;amp;tag=smtp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:smtp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; smtp&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:exim4-config&amp;amp;do=showtag&amp;amp;tag=exim4-config&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:exim4-config&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; exim4-config&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dpkg-reconfigure&amp;amp;do=showtag&amp;amp;tag=dpkg-reconfigure&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:dpkg-reconfigure&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; dpkg-reconfigure&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;exim4_smtp_server_установка_и_настройка&quot;&gt;Exim4 Smtp Server / Установка и настройка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude install exim4
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dpkg-reconfigure exim4-config
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Exim4 Smtp Server \/ \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exim4_smtp_server_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;60-197&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;debian&quot;&gt;Debian&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 nano /etc/exim4/update-exim4.conf.conf
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Debian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;debian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;198-260&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Или запустить
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;dpkg-reconfigure exim4-config&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Mail Server configuration:&lt;/strong&gt; internet site; mail is sent and received directly using SMTP
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;System mail name:&lt;/strong&gt; желательно вписываем сюда обратную зону для вашего IP интерфейса eth0. Либо просто full hostname сервера (mail.debian.pro, например)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;IP-addresses to listen on for incoming SMTP connections:&lt;/strong&gt; 127.0.0.1 (нам же не нужен open relay?)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Other destinations for which mail is accepted:&lt;/strong&gt; вписываем через пробел домены, от имени которых нам нужно отправлять письма с этого сервера.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Domains to relay mail for:&lt;/strong&gt; если не знаете зачем оно, то оставляйте пустое поле
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Machines to relay mail for:&lt;/strong&gt; аналогично, если не знаем — оставляем пустым
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Keep number of &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-queries minimal (Dial-on-Demand)?&lt;/strong&gt; No
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Delivery method for local mail:&lt;/strong&gt; Maildir
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Split configuration into small files?&lt;/strong&gt; По желанию. Я ставлю No.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Root and postmaster mail recipient:&lt;/strong&gt; Вбиваем email, если желаем на него перенаправлять почту адресованную postmaster и root
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;261-1682&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;статьи_настройки_документация&quot;&gt;Статьи / Настройки / Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.lissyara.su/doc/exim/4.70&quot; class=&quot;urlextern&quot; title=&quot;http://www.lissyara.su/doc/exim/4.70&quot; rel=&quot;ugc nofollow&quot;&gt;Документация по Exim 4.70&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:exim&quot; class=&quot;wikilink1&quot; title=&quot;system:exim&quot; data-wiki-id=&quot;system:exim&quot;&gt;Exim4 - Тестирование&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/133215/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/133215/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/133215/&lt;/a&gt; (базовые рекомендации)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://kb.mediatemple.net/questions/658/How+can+I+create+an+SPF+record+for+my+domain%3F#gs&quot; class=&quot;urlextern&quot; title=&quot;http://kb.mediatemple.net/questions/658/How+can+I+create+an+SPF+record+for+my+domain%3F#gs&quot; rel=&quot;ugc nofollow&quot;&gt;http://kb.mediatemple.net/questions/658/How+can+I+create+an+SPF+record+for+my+domain%3F#gs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://toster.ru/q/38727&quot; class=&quot;urlextern&quot; title=&quot;https://toster.ru/q/38727&quot; rel=&quot;ugc nofollow&quot;&gt;https://toster.ru/q/38727&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://habrahabr.ru/post/322616/&quot; class=&quot;urlextern&quot; title=&quot;https://habrahabr.ru/post/322616/&quot; rel=&quot;ugc nofollow&quot;&gt;Настройка DKIM/SPF/DMARC записей или защищаемся от спуфинга&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \/ \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1683-2209&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;команды&quot;&gt;Команды&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2210-2237&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;информация_по_очередям_queue&quot;&gt;Информация по очередям (Queue)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Вывести информацию по колличеству писем в очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -bpc&lt;/pre&gt;

&lt;p&gt;
Вывести список сообщений в очереди (время в очереди, размер, идентификатор сообщения, отправитель, получатель)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -bp&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt; 1m  3.4K 1avKHb-0000RN-3n &amp;lt;&amp;gt; *** frozen ***
          noreply@host.ru

 1m  3.4K 1avKHb-0000RU-HJ &amp;lt;&amp;gt; *** frozen ***
          noreply@host.ru

 0m   555 1avKKR-0000Vl-Gq &amp;lt;my-email@yandex.ru&amp;gt;
          my-email@yandex.ru&lt;/pre&gt;

&lt;p&gt;
Отображение всех сообщений в очереди (количество, объем, старых, новых, области, и итоги) 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiwhat

50591 daemon: -q30m, listening for SMTP on [127.0.0.1]:25 [62.210.189.100]:25 [::1]:25&lt;/pre&gt;

&lt;p&gt;
Отображает текущую очередь, с группировкой по имени хоста
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -bp | exiqsumm&lt;/pre&gt;

&lt;p&gt;
Показывает что делаю процессы сервера exim
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  
Count  Volume  Oldest  Newest  Domain
-----  ------  ------  ------  ------

1    3481      3d      3d  altaiautoservice.ru
2    2560     19h     19h  jmail.com
8    27KB      7m      7m  mail.ru
1    5427      3d      3d  meil.ru
1    3481      4d      4d  motortula.ru
1    3481      3d      3d  razvalanet.ru
1    5427      4d      4d  tandex.ru
2    6963      7m      7m  yandex.ru
---------------------------------------------------------------
17    57KB      4d      7m  TOTAL&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u044f\u043c (Queue)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f_\u043f\u043e_\u043e\u0447\u0435\u0440\u0435\u0434\u044f\u043c_queue&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2238-3836&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;поиск_сообщений_в_очереди_exiqgrep&quot;&gt;Поиск сообщений в очереди exiqgrep&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Поиск в очереди сообщения от определенного отправителя
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -f [user]@example.com&lt;/pre&gt;

&lt;p&gt;
Поиск в очереди сообщений для конкретного получателя/домена
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -r [user]@example.com&lt;/pre&gt;

&lt;p&gt;
Вывод только Message-ID, как результат одного из двух поисковых запросов выше
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -i [ -r | -f ] ...&lt;/pre&gt;

&lt;p&gt;
Вывод количества сообщений, как результат одного из поисковых запросов выше
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -c [ -r | -f ] ...&lt;/pre&gt;

&lt;p&gt;
Вывод только Message-ID очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -i&lt;/pre&gt;

&lt;p&gt;
Для поиска только среди заблокированных( замороженных ) сообщений, используйте ключ -z, или -x для поиска только среди не заблокированных. Еще несколько ключей отвечающих за вывод результатов поиска
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0438\u0441\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 exiqgrep&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0438\u0441\u043a_\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439_\u0432_\u043e\u0447\u0435\u0440\u0435\u0434\u0438_exiqgrep&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3837-4953&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;ключи&quot;&gt;Ключи&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -f Поиск в очереди сообщений для конкретного отправителя
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -z Поиск в очереди замороженных сообщений
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -x Поиск в очереди только не замороженных сообщений   
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -r Поиск сообщений для определенного адресата 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -o Поиск сообщений, старее, указанного количества секунд.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:edxim:exiqgrep&quot; class=&quot;wikilink1&quot; title=&quot;system:edxim:exiqgrep&quot; data-wiki-id=&quot;system:edxim:exiqgrep&quot;&gt;Флаги exiqgrep&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u044e\u0447\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u044e\u0447\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4954-5512&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;просмотр_сообщений_в_очереди&quot;&gt;Просмотр сообщений в очереди&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Просмотр заголовков сообщения в очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mvh&lt;/pre&gt;

&lt;p&gt;
Просмотр тела сообщения в очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mvb&lt;/pre&gt;

&lt;p&gt;
Просмотр лога сообщения
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mvl&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440_\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439_\u0432_\u043e\u0447\u0435\u0440\u0435\u0434\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5513-5800&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;управление_очередью_exim&quot;&gt;Управление очередью exim&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Начать процесс выполнения очереди &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -q -v&lt;/pre&gt;

&lt;p&gt;
Начать процесс выполнения только для локальных получателей &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -ql -v&lt;/pre&gt;

&lt;p&gt;
Удалить сообщение из очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mrm&lt;/pre&gt;

&lt;p&gt;
Удалить все сообщения, которые старше, чем Х секунд из очереди (например, 5 дней будет 432 000 секунд)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -o 432000 -i | xargs exim -Mrm&lt;/pre&gt;

&lt;p&gt;
Удалить все сообщения поподающие под выражение
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -i -f sdmo-generators.com | xargs exim -Mrm&lt;/pre&gt;

&lt;p&gt;
Заморозить все сообщения в очереди от отправителя
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -i -f email@example.com | xargs exim -Mf&lt;/pre&gt;

&lt;p&gt;
Разморозить сообщения
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mt &amp;lt;message id&amp;gt; &amp;lt;message id&amp;gt; ... &lt;/pre&gt;

&lt;p&gt;
Просмотр заголовков сообщения в очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mvh &amp;lt;message id&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Просмотр тела сообщения в очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mvb &amp;lt;message id&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Просмотр лога сообщения
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exim -Mvl &amp;lt;message id&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Удалить все сообщения из очереди
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiqgrep -i | xargs exim -Mrm&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u044c\u044e exim&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043e\u0447\u0435\u0440\u0435\u0434\u044c\u044e_exim&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5801-7088&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;утилиты&quot;&gt;Утилиты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exiwhat” - список, что делают процессы exim&amp;#039;a
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exiqgrep” - выбор из очереди
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exiqsumm” - суммирование очереди
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exigrep” - поиск по главному логу
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exipick” - выбор сообщений по различным критериям
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exicyclog” - ротация лог-файлов
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “eximstats” - выбор статистики из логов
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exim_checkaccess” - проверка приёма адреса с данного IP
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exim_dbmbuild” - сборка файла DBM
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exinext” - извлечение информации повторов
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exim_dumpdb” - дамп БД подсказок
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exim_tidydb” - очистка БД подсказок
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exim_fixdb” - правка БД подсказок
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 “exim_lock” - блокировка файла почтового ящика (mailbox)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;7089-8089&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;аунтефикация_spam&quot;&gt;Аунтефикация / SPAM&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PTR
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 SPF
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://help.yandex.ru/pdd/records.xml&quot; class=&quot;urlextern&quot; title=&quot;https://help.yandex.ru/pdd/records.xml&quot; rel=&quot;ugc nofollow&quot;&gt;https://help.yandex.ru/pdd/records.xml&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://support.google.com/a/answer/178723?hl=ru&quot; class=&quot;urlextern&quot; title=&quot;https://support.google.com/a/answer/178723?hl=ru&quot; rel=&quot;ugc nofollow&quot;&gt;https://support.google.com/a/answer/178723?hl=ru&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 DKIM
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/173605/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/173605/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/173605/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/188880/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/188880/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/188880/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/sandbox/15888/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/sandbox/15888/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/sandbox/15888/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sveneld300.blogspot.ru/2012/08/dkim-phpmailer-51.html&quot; class=&quot;urlextern&quot; title=&quot;http://sveneld300.blogspot.ru/2012/08/dkim-phpmailer-51.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://sveneld300.blogspot.ru/2012/08/dkim-phpmailer-51.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://toster.ru/q/22311&quot; class=&quot;urlextern&quot; title=&quot;https://toster.ru/q/22311&quot; rel=&quot;ugc nofollow&quot;&gt;https://toster.ru/q/22311&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://dk1.ca/2012/03/01/ses_dkim_php_route53/&quot; class=&quot;urlextern&quot; title=&quot;http://dk1.ca/2012/03/01/ses_dkim_php_route53/&quot; rel=&quot;ugc nofollow&quot;&gt;http://dk1.ca/2012/03/01/ses_dkim_php_route53/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://drupal.stackexchange.com/questions/97793/how-can-i-set-dkim-in-phpmailer&quot; class=&quot;urlextern&quot; title=&quot;http://drupal.stackexchange.com/questions/97793/how-can-i-set-dkim-in-phpmailer&quot; rel=&quot;ugc nofollow&quot;&gt;http://drupal.stackexchange.com/questions/97793/how-can-i-set-dkim-in-phpmailer&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/106589/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/106589/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/106589/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://toster.ru/q/38727&quot; class=&quot;urlextern&quot; title=&quot;https://toster.ru/q/38727&quot; rel=&quot;ugc nofollow&quot;&gt;https://toster.ru/q/38727&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://support.google.com/a/answer/174124?hl=ru&quot; class=&quot;urlextern&quot; title=&quot;https://support.google.com/a/answer/174124?hl=ru&quot; rel=&quot;ugc nofollow&quot;&gt;https://support.google.com/a/answer/174124?hl=ru&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0443\u043d\u0442\u0435\u0444\u0438\u043a\u0430\u0446\u0438\u044f \/ SPAM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0443\u043d\u0442\u0435\u0444\u0438\u043a\u0430\u0446\u0438\u044f_spam&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8090-8744&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;сервис_проверки_почтового_сервера&quot;&gt;Сервис проверки почтового сервера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://mxtoolbox.com/SuperTool.aspx&quot; class=&quot;urlextern&quot; title=&quot;http://mxtoolbox.com/SuperTool.aspx&quot; rel=&quot;ugc nofollow&quot;&gt;http://mxtoolbox.com/SuperTool.aspx&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0435\u0440\u0432\u0438\u0441_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438_\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;8745-8860&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;сервис_проверки_наличия_в_blacklist&quot;&gt;Сервис проверки наличия в Blacklist&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.spamhaus.org/query/ip/109.234.152.109&quot; class=&quot;urlextern&quot; title=&quot;http://www.spamhaus.org/query/ip/109.234.152.109&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.spamhaus.org/query/ip/109.234.152.109&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a109.234.152.109&amp;amp;run=toolpage&quot; class=&quot;urlextern&quot; title=&quot;http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a109.234.152.109&amp;amp;run=toolpage&quot; rel=&quot;ugc nofollow&quot;&gt;http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a109.234.152.109&amp;amp;run=toolpage&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0432 Blacklist&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0435\u0440\u0432\u0438\u0441_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438_\u043d\u0430\u043b\u0438\u0447\u0438\u044f_\u0432_blacklist&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;8861-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:fail2ban">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-21T13:42:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fail2ban</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:fail2ban</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:demon&amp;amp;do=showtag&amp;amp;tag=demon&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:demon&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; demon&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:software&amp;amp;do=showtag&amp;amp;tag=software&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:software&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; software&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:service&amp;amp;do=showtag&amp;amp;tag=service&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:service&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; service&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:iptables&amp;amp;do=showtag&amp;amp;tag=iptables&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:iptables&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; iptables&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fail2ban&quot;&gt;fail2ban&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Fail2ban — простой в использовании локальный сервис, который отслеживает log–файлы запущенных программ, и на основании различных условий блокирует по IP найденных нарушителей.
&lt;/p&gt;

&lt;p&gt;
Программа умеет бороться с различными атаками на все популярные *NIX–сервисы, такие как Apache, Nginx, ProFTPD, vsftpd, Exim, Postfix, named, и т.д.
&lt;/p&gt;

&lt;p&gt;
Но в первую очередь Fail2ban известен благодаря готовности «из коробки» к защите SSH–сервера от атак типа «bruteforce», то есть к защите SSH от перебора паролей.
&lt;/p&gt;

&lt;p&gt;
Настройка Fail2ban для защиты SSH
Установка Fail2ban
&lt;/p&gt;

&lt;p&gt;
Готовые пакеты Fail2ban можно найти в официальных репозиториях всех популярных Linux дистрибутивов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fail2ban&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fail2ban&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;69-1165&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка_fail2ban_на_debian_ubuntu&quot;&gt;Установка Fail2ban на Debian/Ubuntu:&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install fail2ban
Установка Fail2ban на CentOS/Fedora/RHEL:

yum install fail2ban&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Fail2ban \u043d\u0430 Debian\/Ubuntu:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_fail2ban_\u043d\u0430_debian_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1166-1342&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;конфигурация_fail2ban&quot;&gt;Конфигурация Fail2ban&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
На данном этапе Fail2ban уже готов к работе, базовая защита SSH сервера от перебора паролей будет включена по умолчанию. Но лучше всё-же внести некоторые изменения следуя рекомендациям ниже.
&lt;/p&gt;

&lt;p&gt;
У программы два основных файла конфигурации:
&lt;/p&gt;

&lt;p&gt;
/etc/fail2ban/fail2ban.conf — отвечает за настройки запуска процесса Fail2ban.
/etc/fail2ban/jail.conf — содержит настройки защиты конкретных сервисов, в том числе sshd.
Файл jail.conf поделён на секции, так называемые «изоляторы» (jails), каждая секция отвечает за определённый сервис и тип атаки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[DEFAULT]
ignoreip = 127.0.0.1/8
bantime  = 600
maxretry = 3
banaction = iptables-multiport

[ssh]
enabled  = true
port     = ssh
filter   = sshd
logpath  = /var/log/auth.log
maxretry = 6&lt;/pre&gt;

&lt;p&gt;
Параметры из секции [DEFAULT] применяются ко всем остальным секциям, если не будут переопределены.
&lt;/p&gt;

&lt;p&gt;
Секция [ssh] отвечает за защиту SSH от повторяющихся неудачных попыток авторизации на SSH–сервере, проще говоря, «brute–force».
&lt;/p&gt;

&lt;p&gt;
Подробнее по каждому из основных параметров файла jail.conf:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ignoreip — IP–адреса, которые не должны быть заблокированы. Можно задать список IP-адресов разделённых пробелами, маску подсети, или имя DNS–сервера.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 bantime — время бана в секундах, по истечении которого IP–адрес удаляется из списка заблокированных.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 maxretry — количество подозрительных совпадений, после которых применяется правило. В контексте [ssh] — это число неудавшихся попыток логина, после которых происходит блокировка.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 enabled — значение true указывает что данный jail активен, false выключает действие изолятора.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 port — указывает на каком порту или портах запущен целевой сервис. Стандартный порт SSH–сервера — 22, или его буквенное наименование — ssh.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 filter — имя фильтра с регулярными выражениями, по которым идёт поиск «подозрительных совпадений» в журналах сервиса. Фильтру sshd соответствует файл /etc/fail2ban/filter.d/sshd.conf.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 logpath — путь к файлу журнала, который программа Fail2ban будет обрабатывать с помощью заданного ранее фильтра. Вся история удачных и неудачных входов в систему, в том числе и по SSH, по умолчанию записывается в log–файл /var/log/auth.log.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Fail2ban&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_fail2ban&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1343-4898&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;рекомендации_по_настройке_fail2ban&quot;&gt;Рекомендации по настройке Fail2ban&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Не рекомендуется оставлять параметр ignoreip со значением по умолчанию 127.0.0.1/8, это создаёт очевидную угрозу в многопользовательских системах — если злоумышленник получил доступ хотя–бы к одному shell–аккаунту, то он имеет возможность беспрепятственно запустить bruteforce–программу для атаки на root или других пользователей прямо с этого–же сервера.
&lt;/p&gt;

&lt;p&gt;
Новая опция findtime — определяет длительность интервала в секундах, за которое событие должно повториться определённое количество раз, после чего санкции вступят в силу. Если специально не определить этот параметр, то будет установлено значение по умолчанию равное 600 (10 минут). Проблема в том, что ботнеты, участвующие в «медленном брутфорсе», умеют обманывать стандартное значение. Иначе говоря, при maxretry равным 6, атакующий может проверить 5 паролей, затем выждать 10 минут, проверить ещё 5 паролей, повторять это снова и снова, и его IP забанен не будет. В целом, это не угроза, но всё же лучше банить таких ботов.
&lt;/p&gt;

&lt;p&gt;
Прежде чем вносить изменения следуя рекомендациям, отметим, что не стоит редактировать основной файл настроек jail.conf, для этого предусмотрены файлы с расширением *.local, которые автоматически подключаются и имеют высший приоритет.
&lt;/p&gt;

&lt;p&gt;
nano /etc/fail2ban/jail.local
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[DEFAULT]
## Постоянный IP-адрес.
## Если не переопределить ignoreip здесь,
## то стоит закомментировать этот параметр в jail.conf.
ignoreip = 57.66.158.131

[ssh]
## если в течении 1 часа:
findtime    = 3600
## произведено 6 неудачных попыток логина:
maxretry    = 6
## то банить IP на 24 часа:
bantime     = 86400&lt;/pre&gt;

&lt;p&gt;
Осталось перезапустить Fail2ban:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;service fail2ban restart
* Restarting authentication failure monitor fail2ban        [ OK ]
tail /var/log/fail2ban.log
2013-01-20 22:00:35,911 fail2ban.jail   : INFO   Jail &amp;#039;ssh&amp;#039; stopped
2013-01-20 22:00:35,916 fail2ban.server : INFO   Exiting Fail2ban
2013-01-20 22:00:36,257 fail2ban.server : INFO   Changed logging target to
/var/log/fail2ban.log for Fail2ban v0.8.6
2013-01-20 22:00:36,258 fail2ban.jail   : INFO   Creating new jail &amp;#039;ssh&amp;#039;
2013-01-20 22:00:36,259 fail2ban.jail   : INFO   Jail &amp;#039;ssh&amp;#039; uses poller
2013-01-20 22:00:36,271 fail2ban.filter : INFO   Added logfile = /var/log/auth.log
2013-01-20 22:00:36,271 fail2ban.filter : INFO   Set maxRetry = 6
2013-01-20 22:00:36,272 fail2ban.filter : INFO   Set findtime = 3600
2013-01-20 22:00:36,272 fail2ban.actions: INFO   Set banTime = 86400
2013-01-20 22:00:36,298 fail2ban.jail   : INFO   Jail &amp;#039;ssh&amp;#039; started&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Fail2ban&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438_\u043f\u043e_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435_fail2ban&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4899-8575&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/153589/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/153589/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/153589/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/85647/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/85647/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/85647/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8576-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:fetch">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-14T23:11:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fetch</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:fetch</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:curl&amp;amp;do=showtag&amp;amp;tag=curl&quot; class=&quot;wikilink1&quot; title=&quot;tag:curl&quot; rel=&quot;tag&quot;&gt;curl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fetch&amp;amp;do=showtag&amp;amp;tag=fetch&quot; class=&quot;wikilink1&quot; title=&quot;tag:fetch&quot; rel=&quot;tag&quot;&gt;fetch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:wget&amp;amp;do=showtag&amp;amp;tag=wget&quot; class=&quot;wikilink1&quot; title=&quot;tag:wget&quot; rel=&quot;tag&quot;&gt;wget&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fetch&quot;&gt;fetch&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;Method&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &lt;strong&gt;Command&lt;/strong&gt;                                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; curl    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(curl -fsSL &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; wget    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(wget -O- &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; fetch   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(fetch -o - &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;47-314&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fetch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fetch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;26-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:fierwall">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-20T08:25:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fierwalls</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:fierwall</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fierwalls&quot;&gt;Fierwalls&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:shorewall&quot; class=&quot;wikilink1&quot; title=&quot;system:shorewall&quot; data-wiki-id=&quot;system:shorewall&quot;&gt;Shorewall&lt;/a&gt; - это инструмент конфигурирования шлюза/фаервола для GNU/Linux. Обычно применяется в качестве скриптовой обертки для iptables , выполненная в виде сервиса.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:flock">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-27T10:46:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flock</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:flock</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;bash&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;flock&quot;&gt;flock&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Простая защита от двойного запуска заданий cron.
Эта комманда запустит /root/myscript.sh и создаст lock-файл для данного процесса. Пока он активен, новый вызов данного скрипта не произойдет.
После завершения программы, блокировка файла снимается и процесс может быть снова запущен.
Параметр -w 600 определяет время ожидания комманды flock на освобождение lock-файла.
Для моментальной отмены выполнения процесса используйте параметр -w 0, для ожидания же бесконечно долгого времени параметр нужно опустить.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;flock&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;flock&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-935&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;принимаются_следующие_параметры&quot;&gt;Принимаются следующие параметры:&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-s  –shared&lt;/strong&gt;     Устанавливает общую блокировку
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-x  –exclusive&lt;/strong&gt;  Устанавливает эксклюзивную блокировку
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-u  –unlock&lt;/strong&gt;     Снимите блокировку
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-n  –nonblock&lt;/strong&gt;   
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-w  –timeout&lt;/strong&gt;    Время ожидания блокировки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-o  –close&lt;/strong&gt;      Закрывет дескриптор файла перед запуском команд
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;-c  –command&lt;/strong&gt;    Запуск командной строки одного через оболочки
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f_\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435_\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;936-1581&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;пример_использования&quot;&gt;Пример использования:&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1582-1635&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;crontab&quot;&gt;crontab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;* * * * * /usr/bin/flock --lockfile=/tmp/myapp.locked -- /path/to/myapp&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;crontab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crontab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1636-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:fs">
        <dc:format>text/html</dc:format>
        <dc:date>2014-04-04T13:53:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Создание файловой системы OS Linux</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:fs</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_файловой_системы_os_linux&quot;&gt;Создание файловой системы OS Linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;mkfs /dev/hda1&lt;/strong&gt;	 создать linux-файловую систему на разделе hda1
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;mke2fs /dev/hda1&lt;/strong&gt;	 создать файловую систему ext2 на разделе hda1
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;mke2fs -j /dev/hda1&lt;/strong&gt;	 создать журналирующую файловую систему ext3 на разделе hda1
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;mkfs -t vfat 32 -F /dev/hda1&lt;/strong&gt;	 создать файловую систему FAT32 на разделе hda1
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;fdformat -n /dev/fd0&lt;/strong&gt;	 форматирование флоппи-диска без проверки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;mkswap /dev/hda3&lt;/strong&gt;	 создание swap-пространства на разделе hda3
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:fsck">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-22T00:05:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>FSCK - Восстановление после сбоя</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:fsck</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fsck&amp;amp;do=showtag&amp;amp;tag=fsck&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fsck&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fsck&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fs&amp;amp;do=showtag&amp;amp;tag=fs&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fs&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fs&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fsck_-_восстановление_после_сбоя&quot;&gt;FSCK - Восстановление после сбоя&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
После сбоя системы иногда происходит крах файловой системы.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 shutdown -Fr now
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Команда shutdown выключает систему, -F запускает Fsck при загрузке, -r указывает на то, что вместо полного выключения питания необходима перезагрузка, и now указывает на то, что перезагрузка будет выполнена немедленно.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FSCK - \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fsck_-_\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u043f\u043e\u0441\u043b\u0435_\u0441\u0431\u043e\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:gala-wm">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-24T10:41:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gala WM - Менеджер окон</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:gala-wm</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;gala_wm_-_менеджер_окон&quot;&gt;Gala WM - Менеджер окон&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%BE%D0%B4_ubuntu">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-25T09:24:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Собственный git-сервер с нуля</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%BE%D0%B4_ubuntu</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:git&amp;amp;do=showtag&amp;amp;tag=git&quot; class=&quot;wikilink1&quot; title=&quot;tag:git&quot; rel=&quot;tag&quot;&gt;git&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:scm&amp;amp;do=showtag&amp;amp;tag=scm&quot; class=&quot;wikilink1&quot; title=&quot;tag:scm&quot; rel=&quot;tag&quot;&gt;scm&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;собственный_git-сервер_с_нуля&quot;&gt;Собственный git-сервер с нуля&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 git-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043d\u0443\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439_git-\u0441\u0435\u0440\u0432\u0435\u0440_\u0441_\u043d\u0443\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;25-91&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;gitosis&quot;&gt;gitosis&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Обновленная статья доступна на английском. Возможно, позже я приведу русский вариант в соответствие с ней.
&lt;/p&gt;

&lt;p&gt;
Если вы активно программируете, то наверняка пользуетесь какой-либо системой контроля версий. Возможно, вы уже задумывались о том, чтобы перенести все свои репозитории с локальной машины/github/gitorious; на выделенный сервер или VPS. Причины могут быть разные: не доверяете публичным серверам, нужна серьезная площадка для проектов или просто хочется сделать дополнительное зеркало для надежности.
&lt;/p&gt;

&lt;p&gt;
В любом случае, будем считать, что у вас уже есть свой Linux-сервер, и дело за малым — настроить его. Я сам недавно столкнулся с этой задачей, и в процессе ее решения я делал для себя записи, чтобы не забыть последовательность действий. А когда все настроил — подумал, что кому-то мой опыт может оказаться полезным. Для новичков в nix-мире (вроде меня), чем больше разнообразных HowTo, тем проще подобрать что-то под свою задачу; так что, хотя на хабре и на других сайтах есть схожие мануалы, моя статья все-таки копипастой не является, а значит — пусть будет.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;gitosis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gitosis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;92-2024&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;стенд&quot;&gt;Стенд&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Все нижеприведенные манипуляции производились на машине с &lt;strong&gt;Ubuntu 10.04&lt;/strong&gt;. Но, думаю, знающие люди смогут перенести эти инструкции на другие системы. Кое-где в статье будет упоминаться клиентская машина; будем считать, что на ней тоже запущено что-то nix-подобное.
&lt;/p&gt;

&lt;p&gt;
Так как я лично ориентировался на VPS, для сервера была выбрана связка из быстрого веб-сервера nginx; и не менее быстрой веб-морды сgit;. Хотя, наверное, я бы сделал тот же выбор, будь у меня в распоряжении выделенный сервер — я испытываю иррациональную неприязнь к apache и gitweb.
&lt;/p&gt;

&lt;p&gt;
В качестве имени сервера я буду использовать git.example.com. Тем не менее, при желании достаточно легко изменить инструкции так, чтобы держать все не в отдельном домене, а в поддиректории основного.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0435\u043d\u0434&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0435\u043d\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2025-3357&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;фундаментgitosis&quot;&gt;Фундамент: gitosis&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Все репозитории на сервере будут управляться при помощи gitosis. Устанавливаем:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;aptitude install&lt;/span&gt; git-core gitosis&lt;/pre&gt;

&lt;p&gt;
Создаем юзера для работы с репозиториями:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; adduser &lt;span class=&quot;re5&quot;&gt;--system&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--shell&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sh&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--gecos&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;git version control&#039;&lt;/span&gt;
    &lt;span class=&quot;re5&quot;&gt;--group&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--disabled-password&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--home&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Теперь нужно проинициализировать gitosis своим публичным ключом. Если его у вас еще нет, создайте его на клиентской машине при помощи ssh-keygen, затем скопируйте на сервер и скормите gitosis&amp;#039;у:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;scp&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.ssh&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;id_rsa.pub user&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;git.example.com:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;user
  $ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt; gitosis-init &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;user&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;id_rsa.pub&lt;/pre&gt;

&lt;p&gt;
Если у post-update хука не стоит execution bit, то надо его проставить: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; +x &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;repositories&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gitosis-admin.git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hooks&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;post-update&lt;/pre&gt;

&lt;p&gt;
Репозитории gitosis хранит в поддиректории repositories домашней папки юзера git. Все настройки и ключи хранятся в отдельном репозитории gitosis-admin. Вы можете работать с ним напрямую на сервере или же создать локальную копию на клиентской машине: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;git.example.com:gitosis-admin.git&lt;/pre&gt;

&lt;p&gt;
На данный момент в репозитории лежит файл настроек gitosis.conf и ключ, заданный при установке, в поддиректории keydir. Имя ключа — это имя пользователя, который этим ключом будет пользоваться. Так что если вам не нравится длинное имя, которое ему назначил gitosis, его можно сменить — но осторожно, если вы работаете с клиентской машины, потому что, если вдруг имя вашего ключа не будет совпадать с именем в конфиге, gitosis не позволит вам сделать push. Так что имя ключа в keydir и значение members в группе [gitosis-admin] файла gitosis.conf надо менять в одном коммите. В качестве примера для настройки gitosis создадим два репозитория: публичный и скрытый. Названия — задел на будущее: для gitosis категории публичности не существует, он лишь оперирует списком допущенных к редактированию людей. Итак, пусть ваш юзер зовется user (и, соответственно, ключ с вашего клиента лежит в keydir/user.pub). Тогда gitosis.conf выглядит следующим образом: 
&lt;/p&gt;
&lt;pre class=&quot;code ini&quot;&gt;&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;gitosis&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;group gitosis-admin&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;writable&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; gitosis-admin&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;members&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; user&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;group myrepos&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;writable&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; publicrepo privaterepo&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;members&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt; user&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Не забываем закоммитить изменения в файле: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git commit&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-a&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Create test repos&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git push&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Создаем репозитории на клиентской машине: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; gitrepos
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; publicrepo
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; publicrepo
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git init&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git remote&lt;/span&gt; add mysrv &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;git.example.com:publicrepo.git
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; test.txt
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;first commit&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; test.txt
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git add&lt;/span&gt; test.txt
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git commit&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-a&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;First commit&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;client$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git push&lt;/span&gt; mysrv master&lt;/pre&gt;

&lt;p&gt;
То же самое проделываем для privaterepo.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442: gitosis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442gitosis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3358-7406&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;публичный_доcтуп_к_репозиториямgit-daemon&quot;&gt;Публичный доcтуп к репозиториям: git-daemon&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Доступ с авторизацией настроен, теперь нужно настроить и git:// доступ только для чтения. Естественно применить для этого git-daemon, который уже установился вместе с git-core. Теоретически, для его запуска существует отдельный пакет git-daemon-run, но у него есть один, с моей точки зрения, серьезный недостаток: он использует не service, а sv. Такой непорядок я не терплю, поэтому предпочитаю создать init.d скрипт вручную. 
&lt;/p&gt;

&lt;p&gt;
Создайте файл /etc/init.d/git-daemon со следующим содержимым: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#! /bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;PATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sbin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sbin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sbin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin
&lt;span class=&quot;re2&quot;&gt;NAME&lt;/span&gt;=&lt;span class=&quot;kw2&quot;&gt;git-daemon&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;PIDFILE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$NAME&lt;/span&gt;.pid
&lt;span class=&quot;re2&quot;&gt;DESC&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;git daemon&amp;quot;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DAEMON&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git-core&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git-daemon&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DAEMON_OPTS&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;--base-path=/home/git/repositories/ --syslog --detach --pid-file=&lt;span class=&quot;es2&quot;&gt;$PIDFILE&lt;/span&gt; --user=git --group=git&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;default&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git-daemon&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; . &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;default&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git-daemon&lt;/span&gt;
&amp;nbsp;
. &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lsb&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;init-functions
&amp;nbsp;
start_git&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  start-stop-daemon &lt;span class=&quot;re5&quot;&gt;--start&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--quiet&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--pidfile&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--exec&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON_OPTS&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
stop_git&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  start-stop-daemon &lt;span class=&quot;re5&quot;&gt;--stop&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--quiet&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--pidfile&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--retry&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--exec&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
status_git&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  status_of_proc &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$DAEMON&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NAME&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  start&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    log_begin_msg &lt;span class=&quot;st0&quot;&gt;&amp;quot;Starting &lt;span class=&quot;es2&quot;&gt;$DESC&lt;/span&gt;&amp;quot;&lt;/span&gt;
    start_git
    log_end_msg &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  stop&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    log_begin_msg &lt;span class=&quot;st0&quot;&gt;&amp;quot;Stopping &lt;span class=&quot;es2&quot;&gt;$DESC&lt;/span&gt;&amp;quot;&lt;/span&gt;
    stop_git
    log_end_msg &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  status&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    status_git
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  restart&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;force-reload&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    log_begin_msg &lt;span class=&quot;st0&quot;&gt;&amp;quot;Restarting &lt;span class=&quot;es2&quot;&gt;$DESC&lt;/span&gt;: &amp;quot;&lt;/span&gt;
    stop_git
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
    start_git
    log_end_msg &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Usage: &lt;span class=&quot;es2&quot;&gt;$NAME&lt;/span&gt; {start|stop|restart|force-reload|status}&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Не забываем разрешить его выполнение: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; +x &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;init.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git-daemon&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
и добавить в автозагрузку, например, при помощи sysv-rc-conf (проставьте runlevels с 3 по 5). Теперь осталось только пометить все публичные репозитории при помощи специального файла: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;repositories&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;publicrepo.git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git-daemon-export-ok&lt;/pre&gt;

&lt;p&gt;
После запуска сервиса вы сможете клонировать помеченные репозитории через git протокол.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0434\u043ec\u0442\u0443\u043f \u043a \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c: git-daemon&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439_\u0434\u043ec\u0442\u0443\u043f_\u043a_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043cgit-daemon&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;7407-10212&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;веб-интерфейсnginx_и_cgit&quot;&gt;Веб-интерфейс: nginx и cgit&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441: nginx \u0438 cgit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441nginx_\u0438_cgit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;10213-10265&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;подготовительные_меры&quot;&gt;Подготовительные меры&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Первым делом, конечно, надо установить собственно веб-сервер: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo aptitude install nginx&lt;/pre&gt;

&lt;p&gt;
Небольшая проблема с cgit состоит в том, что он поддерживает только CGI, а nginx поддерживает только FastCGI. Иногда для обхода этого ограничения используется второй веб-сервер специально для cgit, а в nginx прописывается перенаправление запросов. Мне же больше нравится подход с FCGI-оберткой для CGI: spawn-fcgi и fcgiwrap. Последняя утилита, к сожалению, отсутствует в репозитории, поэтому ее придется компилировать на месте. Желающие могут сделать из нее пакет сами, я же просто приведу простейший вариант установки. Итак: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;aptitude&lt;/span&gt; spawn-fcgi libfcgi-dev
$ &lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; git:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;github.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gnosek&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fcgiwrap.git
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; fcgiwrap
$ autoreconf &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt;
$ .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;configure
$ &lt;span class=&quot;kw2&quot;&gt;make&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;make&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Создаем скрипт /etc/init.d/spawn-fcgi для сервиса spawn-fcgi, аналогично тому, как мы делали это для git-daemon: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#! /bin/sh&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;PATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sbin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sbin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sbin:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin
&lt;span class=&quot;re2&quot;&gt;NAME&lt;/span&gt;=spawn-fcgi
&lt;span class=&quot;re2&quot;&gt;PIDFILE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$NAME&lt;/span&gt;.pid
&lt;span class=&quot;re2&quot;&gt;DESC&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;spawn-fcgi daemon&amp;quot;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;DAEMON&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;spawn-fcgi
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;DAEMON_OPTS&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;-f /usr/local/sbin/fcgiwrap -s /var/run/spawn-fcgi -u www-data -g www-data -P &lt;span class=&quot;es2&quot;&gt;$PIDFILE&lt;/span&gt;&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt;
&amp;nbsp;
. &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lsb&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;init-functions
&amp;nbsp;
start_spawn_fcgi&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  start-stop-daemon &lt;span class=&quot;re5&quot;&gt;--start&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--quiet&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--pidfile&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--exec&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DAEMON_OPTS&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
stop_spawn_fcgi&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  start-stop-daemon &lt;span class=&quot;re5&quot;&gt;--stop&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--quiet&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--pidfile&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--retry&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
status_spawn_fcgi&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    status_of_proc &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$PIDFILE&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$DAEMON&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NAME&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  start&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    log_begin_msg &lt;span class=&quot;st0&quot;&gt;&amp;quot;Starting &lt;span class=&quot;es2&quot;&gt;$DESC&lt;/span&gt;: &amp;quot;&lt;/span&gt;
    start_spawn_fcgi
    log_end_msg &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  stop&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    log_begin_msg &lt;span class=&quot;st0&quot;&gt;&amp;quot;Stopping &lt;span class=&quot;es2&quot;&gt;$DESC&lt;/span&gt;: &amp;quot;&lt;/span&gt;
    stop_spawn_fcgi       
    log_end_msg &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  status&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    status_spawn_fcgi
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  restart&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;force-reload&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
    log_begin_msg &lt;span class=&quot;st0&quot;&gt;&amp;quot;Restarting &lt;span class=&quot;es2&quot;&gt;$DESC&lt;/span&gt;: &amp;quot;&lt;/span&gt;
    stop_spawn_fcgi
    &lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
    start_spawn_fcgi
    log_end_msg &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Usage: &lt;span class=&quot;es2&quot;&gt;$NAME&lt;/span&gt; {start|stop|restart|force-reload|status}&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Так же, как и в случае git-daemon, скрипту надо проставить execution bit и добавить его в автозагрузку для runlevel-ов с 3 по 5.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;10266-13105&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;установка_cgit&quot;&gt;Установка cgit&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Cgit тоже придется устанавливать из исходников. Если вы клонируете его репозиторий, не забудьте выбрать нужную версию перед компиляцией (если вы не знаете, какая версия вам нужна, то выбирайте последнюю стабильную). Кроме того, стоит также выбрать версию исходников git соответствующую той, которая у вас установлена. 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; git:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;hjemli.net&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;pub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; cgit
$ &lt;span class=&quot;kw2&quot;&gt;git submodule&lt;/span&gt; init
$ &lt;span class=&quot;kw2&quot;&gt;git submodule&lt;/span&gt; update
$ &lt;span class=&quot;kw2&quot;&gt;git checkout&lt;/span&gt; v0.8.3.3
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;git checkout&lt;/span&gt; v1.7.0.4
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; ..
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;aptitude install&lt;/span&gt; libcurl4-openssl-dev build-essential
$ &lt;span class=&quot;kw2&quot;&gt;make&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
При компиляции будет создан исполняемый файл cgit. Его, а также файл стилей и логотип cgit надо скопировать в предназначенную для них директорию. 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;static
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgi-bin
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; cgit &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgi-bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; cgit.png &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;static&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; cgit.css &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;static&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; www-data:www-data &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;/pre&gt;

&lt;p&gt;
Cgit&amp;#039;у нужен конфиг, шаблон для которого с комментариями ко всем опциям лежит в директории компиляции (cgitrc.5.txt). Примерный конфиг выглядит следующим образом:
&lt;/p&gt;

&lt;p&gt;
/etc/cgitrc:
&lt;/p&gt;
&lt;pre class=&quot;code ini&quot;&gt;&lt;span class=&quot;re1&quot;&gt;virtual-root&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/&lt;/span&gt;
&amp;nbsp;
# enable caching of up to &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt; output entries
&lt;span class=&quot;re1&quot;&gt;cache-size&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;1000&lt;/span&gt;
&amp;nbsp;
# page title for the root page &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;repo listing&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;root-title&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;Insert title here&lt;/span&gt;
&amp;nbsp;
# description for the root page
&lt;span class=&quot;re1&quot;&gt;root-desc&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;Insert description here&lt;/span&gt;
&amp;nbsp;
# link to css file
&lt;span class=&quot;re1&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/cgit.css&lt;/span&gt;
&amp;nbsp;
# link to logo file
&lt;span class=&quot;re1&quot;&gt;logo&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/cgit.png&lt;/span&gt;
&amp;nbsp;
# Enable statistics per week, month and quarter
&lt;span class=&quot;re1&quot;&gt;max-stats&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;quarter&lt;/span&gt;
&amp;nbsp;
# Specify some default clone prefixes
&lt;span class=&quot;re1&quot;&gt;clone-prefix&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;git://git.example.com ssh://git@git.example.com http://git.example.com/http&lt;/span&gt;
&amp;nbsp;
# Show extra links for each repository on the index page
&lt;span class=&quot;re1&quot;&gt;enable-index-links&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;1&lt;/span&gt;
&amp;nbsp;
# Show number of affected files per commit on the log pages
&lt;span class=&quot;re1&quot;&gt;enable-log-filecount&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;1&lt;/span&gt;
&amp;nbsp;
# Show number of added/removed lines per commit on the log pages
&lt;span class=&quot;re1&quot;&gt;enable-log-linecount&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;1&lt;/span&gt;
&amp;nbsp;
# Caching disabled. We will use nginx&lt;span class=&quot;st0&quot;&gt;&#039;s caching mechanisms
&amp;nbsp;
# time-to-live settings: specify how long (in minutes) different pages should
# be cached. specify 0 for instant expiration and -1 for immortal pages
&amp;nbsp;
# ttl for root page (repo listing)
cache-root-ttl=0
&amp;nbsp;
# ttl for repo summary page
cache-repo-ttl=0
&amp;nbsp;
# ttl for other dynamic pages
cache-dynamic-ttl=0
&amp;nbsp;
# ttl for static pages (addressed by SHA-1)
cache-static-ttl=0
&amp;nbsp;
# allow download of zip, tar.gz and tar.bz2 files
snapshots=tar.gz tar.bz2 zip
&amp;nbsp;
# repository settings
include=/etc/cgitrepos&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
/etc/cgitrepos:
&lt;/p&gt;
&lt;pre class=&quot;code ini&quot;&gt;repo.url&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;publicrepo&lt;/span&gt;
repo.desc&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;Public repository test&lt;/span&gt;
repo.path&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/home/git/repositories/publicrepo.git&lt;/span&gt;
repo.owner&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;user&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 cgit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_cgit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;13106-16271&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;cобираем_все_вместе&quot;&gt;Cобираем все вместе&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Теперь осталось только настроить nginx. Сначала укажем параметры кеширования для FastCGI (не забудьте, мы запретили его в настройках cgit). Вставьте следующую строку в секцию http файла /etc/nginx/nginx.conf: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http{
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=code:10m inactive=1h max_size=100m;
...
}&lt;/pre&gt;

&lt;p&gt;
Для удобства информацию о поддомене с cgit мы будем хранить в отдельном конфиге /etc/nginx/sites-available/cgit: 
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; 80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; git.example.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Serve static files&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* ^.+\.&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;css|png|ico&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/cgit/static&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 30d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^?/&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;+/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^?&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;?:\?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;?$ /cgit?url&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;$1&amp;amp;$2 last&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache&lt;/span&gt;&lt;/a&gt;  code&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_valid&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_valid&lt;/span&gt;&lt;/a&gt;  200 5m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_use_stale&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_use_stale&lt;/span&gt;&lt;/a&gt;  off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt;  unix:/var/run/spawn-fcgi&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_read_timeout&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_read_timeout&lt;/span&gt;&lt;/a&gt;  5m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_index&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_index&lt;/span&gt;&lt;/a&gt;  /&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    DOCUMENT_ROOT    /var/www/cgit&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SCRIPT_FILENAME  /var/www/cgit/cgi-bin/cgit&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    QUERY_STRING  &lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    REQUEST_METHOD  &lt;span class=&quot;re0&quot;&gt;$request_method&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    CONTENT_TYPE  &lt;span class=&quot;re0&quot;&gt;$content_type&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    CONTENT_LENGTH  &lt;span class=&quot;re0&quot;&gt;$content_length&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    GATEWAY_INTERFACE  CGI/1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SERVER_SOFTWARE  nginx&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;       
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SCRIPT_NAME  &lt;span class=&quot;re0&quot;&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    REQUEST_URI  &lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    DOCUMENT_URI  &lt;span class=&quot;re0&quot;&gt;$document_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    DOCUMENT_ROOT  &lt;span class=&quot;re0&quot;&gt;$document_root&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SERVER_PROTOCOL  &lt;span class=&quot;re0&quot;&gt;$server_protocol&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    REMOTE_ADDR  &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    REMOTE_PORT  &lt;span class=&quot;re0&quot;&gt;$remote_port&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SERVER_ADDR  &lt;span class=&quot;re0&quot;&gt;$server_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SERVER_PORT  &lt;span class=&quot;re0&quot;&gt;$server_port&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;    SERVER_NAME  &lt;span class=&quot;re0&quot;&gt;$server_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/git.example.com/access.log combined&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/git.example.com/error.log warn&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Не забудьте создать директорию для логов /var/log/nginx/git.example.com и ссылку на конфиг в /etc/nginx/sites-enabled: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;ln&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sites-available&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sites-enabled&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cgit&lt;/pre&gt;

&lt;p&gt;
Теперь после рестарта nginx при коннекте на &lt;a href=&quot;http://git.example.com&quot; class=&quot;urlextern&quot; title=&quot;http://git.example.com&quot; rel=&quot;ugc nofollow&quot;&gt;http://git.example.com&lt;/a&gt; вы должны увидеть стартовую страницу cgit.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;C\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;c\u043e\u0431\u0438\u0440\u0430\u0435\u043c_\u0432\u0441\u0435_\u0432\u043c\u0435\u0441\u0442\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;16272-19040&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;веб-интерфейс_в_поддиректории&quot;&gt;Веб-интерфейс в поддиректории&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Как я говорил в начале статьи, переход от поддомена к поддиректории не очень сложен. Но, тем не менее, когда мне это вдруг понадобилось, я некоторое время буксовал на конфиге nginx&amp;#039;а. Так что опишу это тоже.
&lt;/p&gt;

&lt;p&gt;
Предположим, мы хотим разместить веб-интерфейс в example.com/git (заметьте, что git- и ssh- доступ по-прежнему указывает на корень сервера; в принципе, можно перенаправить и его, но это создаст избыточность в пути и нужно только если вы используете несколько разных версий git одновременно).
&lt;/p&gt;

&lt;p&gt;
Итак, вносим в конфиги следующие изменения:
&lt;/p&gt;

&lt;p&gt;
/etc/cgitrc:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;virtual-root=/git/

...

# link to css file
css=/git/cgit.css

# link to logo file
logo=/git/cgit.png

...

# Specify some default clone prefixes
clone-prefix=git://example.com ssh://git@example.com http://example.com/git/http
&lt;/pre&gt;

&lt;p&gt;
…
&lt;/p&gt;

&lt;p&gt;
/etc/nginx/sites-available/cgit: 
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; 80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; example.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /git/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/git/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ /$1 &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        ...
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Serve static files&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* ^/git/.+\.&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;css|png|ico&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/git/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ /$1 &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        ...
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /git &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/git/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^?/&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;+/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^?&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;?:\?&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;?$ /cgit?url&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;$1&amp;amp;$2 &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        ...
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/example.com/git/access.log combined&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/example.com/git/error.log warn&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Заметьте, что:
1. В конфиг nginx&amp;#039;a я добавил исправленный location для http-клонирования из пункта 5.1.
2. В последнем location&amp;#039;е last сменился на break (так как иначе путь /cgit не будет совмещен ни с одним из location&amp;#039;ов).
И не забудьте проверить, что пути к логам существуют и имеют нужный доступ.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043f\u043e\u0434\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441_\u0432_\u043f\u043e\u0434\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;19041-21381&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;бонус-трек&quot;&gt;Бонус-трек&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043e\u043d\u0443\u0441-\u0442\u0440\u0435\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043e\u043d\u0443\u0441-\u0442\u0440\u0435\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;21382-21413&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;http-клонирование&quot;&gt;HTTP-клонирование&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Чтобы позволить бедным корпоративным пользователям за файрволами клонировать ваш замечательный код по http, надо рассказать nginx-у, где лежат репозитории. Здесь есть два варианта — либо расшарить сразу все, либо только выбранные репозитории. Я расскажу про второй вариант, но отличие первого только в том, что вам надо будет создать одну ссылку вместо нескольких (и настроить rewrite rule, если вам не нравятся постфиксы .git). 
&lt;/p&gt;

&lt;p&gt;
Итак, нам надо дать read-only доступ к репозиториям для пользователя www-data. Для этого мы добавим его в группу git и создадим ссылки на публичные репозитории в /var/www: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; usermod &lt;span class=&quot;re5&quot;&gt;-G&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt; www-data
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git-http
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ln&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;repositories&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;publicrepo.git &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git-http&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;publicrepo
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; www-data:www-data &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git-http&lt;/pre&gt;

&lt;p&gt;
Теперь скажем nginx-у, что он должен перенаправлять пользователя к репозиториям в ответ на запрос к папке http. Добавляем следующие строки в /etc/nginx/sites-available/cgit внутрь блока server (все равно куда, порядок следования location&amp;#039;ов для nginx&amp;#039;a роли не играет): 
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ /$1 &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/git-&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 30d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Чтобы git при клонировании забирал всегда свежую версию репозитория, необходимо добавить хук для каждого публичного репозитория:
/home/git/repositories/publicrepo.git/hooks/post-update: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git update-server-info&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Проверьте, что у хука стоит execution bit и его владельцем является юзер git. Перед первым клонированием хук должен выполниться хотя бы один раз; для этого вы можете сделать push в репозиторий или просто выполнить &amp;quot;git update-server-info&amp;quot; в директории репозитория на сервере. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTP-\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;http-\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;21414-24099&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;https-доступ&quot;&gt;HTTPS-доступ&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Что же делать если нашим гипотетическим пользователям за файрволом недостаточно read-only доступа, а нужна еще и возможность push&amp;#039;а? Те, кто пользуется github&amp;#039;ом, наверняка знают про ssh.github.com, к которому можно обращаться по 443 порту. Признаюсь честно, я не знаю, как именно они это сделали, но мое решение тоже работает.
&lt;/p&gt;

&lt;p&gt;
Итак, нам понадобится маленькая утилитка sslh;, которая будет висеть на 443 порту и распознавать ssh-запросы. Идея состоит в том, что при HTTPS запросе первым должен послать данные клиент, а при SSH запросе — сервер. Поэтому утилитка ждет данных в течение таймаута, и если получает их — отдает соединение веб-серверу, а если нет — ssh-серверу. Установить ее очень просто: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;aptitude install&lt;/span&gt; sslh&lt;/pre&gt;

&lt;p&gt;
Разрешаем ей выполняться, добавив &amp;quot;RUN=yes&amp;quot; в /etc/default/sslh и запускаем сервис (если он уже не запущен): 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo service start sslh&lt;/pre&gt;

&lt;p&gt;
Теперь на клиенте нужно добавить в настройки ~/.ssh/config наш сервер: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Host https.example
User git
Port 443
Hostname git.example.com
PreferredAuthentications publickey
# if you use proxy, uncomment this and set proxy address and port:
# ProxyCommand corkscrew   %h %p&lt;/pre&gt;

&lt;p&gt;
Чтобы использовать туннель, нужно сменить адрес remote&amp;#039;а в настройках существующей локальной копии репозитория на https.example, или склонировать новый репозиторий с использованием нового адреса: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;https.example:publicrepo&lt;/pre&gt;

&lt;p&gt;
Обратите внимание на 2-х секундную задержку при коннекте — это sslh думает, куда направить ваш запрос.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTPS-\u0434\u043e\u0441\u0442\u0443\u043f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;https-\u0434\u043e\u0441\u0442\u0443\u043f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;24100-26518&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;зеркалирование_на_github&quot;&gt;Зеркалирование на github&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Свой git-сервер — это, конечно, хорошо, но что делать, если вам нравится github (будь то социальные возможности, интерфейс или статистика)? Или вам нужен HTTPS-доступ, но не хочется покупать платный аккаунт? Не проблема — настроим автоматическое зеркалирование репозиториев с нашего сервера. Для начала, создайте публичный SSH-ключ на сервере и добавьте его к своему аккаунту в github. Затем создайте директорию с нужным репозиторием на сервере: либо склонировав его с github под пользователем git: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;repositories
$ &lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;github.com:Username&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reponame &lt;span class=&quot;re5&quot;&gt;--bare&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
либо добавив нужный remote в уже существующий репозиторий: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;git&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;repositories&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reponame
$ &lt;span class=&quot;kw2&quot;&gt;git remote&lt;/span&gt; add github &lt;span class=&quot;kw2&quot;&gt;git&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;github.com:Username&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reponame&lt;/pre&gt;

&lt;p&gt;
Также возможны и другие варианты, в зависимости от того, создан ли уже репозиторий на github, существует ли он уже на сервере или на клиенте, но я не буду все их рассматривать, так как приведенной информации достаточно, чтобы все настроить. Не забудьте добавить репозиторий в gitosis.conf (и в /etc/cgitrepos, если необходимо). Чтобы репозиторий зеркалировал себя на github после каждого коммита, добавьте в уже знакомый вам post-update хук строчку &amp;quot;git push –mirror github&amp;quot;. Будьте внимательны, по дефолту в этом хуке стоит &amp;quot;exec git update-server-info&amp;quot;, где команда exec подменяет существующий процесс — то есть после нее никакие команды исполняться не будут. Если вам хочется оставить и ее, и зеркалирование, то хук будет выглядеть так: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git update-server-info&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;git push&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mirror&lt;/span&gt; github&lt;/pre&gt;

&lt;p&gt;
Все, теперь после push&amp;#039;а клиент увидит, как репозиторий копирует себя на github.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 github&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u043d\u0430_github&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:28,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;26519-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:gpg">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-08T11:48:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GPG and git on macOS</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:gpg</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;gpg_and_git_on_macos&quot;&gt;GPG and git on macOS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Install &lt;a href=&quot;https://gpgtools.org&quot; class=&quot;urlextern&quot; title=&quot;https://gpgtools.org&quot; rel=&quot;ugc nofollow&quot;&gt;https://gpgtools.org&lt;/a&gt; – I&amp;#039;d suggest to do a customized install and deselect GPGMail.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Create or import a key – see below for &lt;a href=&quot;https://keybase.io&quot; class=&quot;urlextern&quot; title=&quot;https://keybase.io&quot; rel=&quot;ugc nofollow&quot;&gt;https://keybase.io&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Run gpg –list-secret-keys and look for sec, use the key ID for the next step
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Configure git to use GPG – replace the key with the one from gpg –list-secret-keys
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; gpg.program &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;MacGPG2&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gpg2
$ &lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; user.signingkey A6B167E1 
$ &lt;span class=&quot;kw2&quot;&gt;git config&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--global&lt;/span&gt; commit.gpgsign &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPG and git on macOS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gpg_and_git_on_macos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-543&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;документация_статьи&quot;&gt;Документация / Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://gist.github.com/danieleggert/b029d44d4a54b328c0bac65d46ba4c65&quot; class=&quot;urlextern&quot; title=&quot;https://gist.github.com/danieleggert/b029d44d4a54b328c0bac65d46ba4c65&quot; rel=&quot;ugc nofollow&quot;&gt;https://gist.github.com/danieleggert/b029d44d4a54b328c0bac65d46ba4c65&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \/ \u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;544-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:gzip">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-05T17:32:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gzip</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:gzip</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:gzip&amp;amp;do=showtag&amp;amp;tag=gzip&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:gzip&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; gzip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bash&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;gzip&quot;&gt;gzip&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;gzip&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gzip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;33-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:hddtemp">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-21T23:10:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hddtemp</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:hddtemp</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;hddtemp&quot;&gt;hddtemp&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:helm">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-23T09:55:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Helm</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:helm</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;helm&quot;&gt;Helm&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ curl &lt;span class=&quot;re5&quot;&gt;-fsSL&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; get_helm.sh https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;raw.githubusercontent.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;helm&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;helm&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;main&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;scripts&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;get-helm-&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt; get_helm.sh
$ .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;get_helm.sh&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:htop">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-18T19:13:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Htop</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:htop</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;htop&quot;&gt;Htop&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/hishamhm/htop&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hishamhm/htop&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hishamhm/htop&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ifconfig">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-28T14:49:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ifconfig</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ifconfig</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ifconfig&quot;&gt;ifconfig&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ifconfig&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ifconfig&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-24&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статический_ip&quot;&gt;Статический IP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439_ip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;25-63&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;console&quot;&gt;Console&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ifconfig eth0 down
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ifconfig eth0 inet [IP]
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ifconfig eth0 netmask [MASK]
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 route add [GW] gw [IP]
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ifconfig eth0 up
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Console&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;console&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;64-215&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;scripts&quot;&gt;Scripts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/network/interfaces&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Scripts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;scripts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;216-268&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;dhcp&quot;&gt;DHCP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DHCP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dhcp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;269-286&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;scripts1&quot;&gt;Scripts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/network/interfaces&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Scripts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;scripts1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;287-632&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;erorbashifconfigcommand_not_found&quot;&gt;Eror: bash: ifconfig: command not found&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The ifconfig command has been deprecated and thus missing by default on Debian Linux, starting from Debian stretch.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# ifconfig&lt;/span&gt;
-bash: ifconfig: &lt;span class=&quot;kw3&quot;&gt;command&lt;/span&gt; not found&lt;/pre&gt;

&lt;p&gt;
The new and recommended alternative for examining a network configuration on Debian Linux is ip command. For example to use ip command to display a network configuration run the following:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ip address&lt;/pre&gt;

&lt;p&gt;
The above &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:ip&quot; class=&quot;wikilink1&quot; title=&quot;system:ip&quot; data-wiki-id=&quot;system:ip&quot;&gt;ip&lt;/a&gt; command can be abbreviated to:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ip a&lt;/pre&gt;

&lt;p&gt;
If you still prefer to use ifconfig as part of your daily sys admin routine, you can easily install it as part of the &lt;strong&gt;net-tools&lt;/strong&gt; package.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Eror: bash: ifconfig: command not found&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;erorbashifconfigcommand_not_found&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;633-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:iotop">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-16T00:00:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iotop</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:iotop</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;iotop&quot;&gt;iotop&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Aiotop&amp;amp;media=system:iotop.png&quot; class=&quot;media&quot; title=&quot;system:iotop.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=200&amp;amp;tok=7a3fdf&amp;amp;media=system:iotop.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 iotop -b -P -o -d 1
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;Total DISK READ :      19.57 K/s | Total DISK WRITE :       8.44 M/s
Actual DISK READ:      19.57 K/s | Actual DISK WRITE:      14.10 M/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
  230 be/4 root        0.00 B/s   19.57 K/s  0.00 % 54.53 % [kjournald]
16850 be/4 mysql      19.57 K/s    8.42 M/s  0.00 %  2.84 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;iotop&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;iotop&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ip">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-28T14:50:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ip</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ip</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ip&quot;&gt;ip&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ip&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;38-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;показать_список_доступных_ip_адресов&quot;&gt;Показать список доступных IP адресов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;ip addr&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;: lo: &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;LOOPBACK,UP,LOWER_UP&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; mtu &lt;span class=&quot;nu0&quot;&gt;65536&lt;/span&gt; qdisc noqueue state UNKNOWN group default qlen &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
    link&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt; scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;128&lt;/span&gt; scope host
       valid_lft forever preferred_lft forever
&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;: eth0: &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;BROADCAST,MULTICAST,UP,LOWER_UP&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; mtu &lt;span class=&quot;nu0&quot;&gt;1500&lt;/span&gt; qdisc pfifo_fast state UP group default qlen &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;
    link&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ether 08:00:&lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;:8d:c0:4d brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt; brd 10.0.2.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe8d:c04d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt; scope &lt;span class=&quot;kw2&quot;&gt;link&lt;/span&gt;
       valid_lft forever preferred_lft forever
&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;: eth1: &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;BROADCAST,MULTICAST,UP,LOWER_UP&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; mtu &lt;span class=&quot;nu0&quot;&gt;1500&lt;/span&gt; qdisc pfifo_fast state UP group default qlen &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;
    link&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ether 08:00:&lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;:6c:&lt;span class=&quot;nu0&quot;&gt;87&lt;/span&gt;:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.83.137&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt; brd 192.168.83.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe6c:&lt;span class=&quot;nu0&quot;&gt;8701&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt; scope &lt;span class=&quot;kw2&quot;&gt;link&lt;/span&gt;
       valid_lft forever preferred_lft forever&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; a&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; inet
    inet 127.0.0.1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt; scope host lo
    inet6 ::&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;128&lt;/span&gt; scope host
    inet 10.0.2.15&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt; brd 10.0.2.255 scope global eth0
    inet6 fe80::a00:27ff:fe8d:c04d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt; scope &lt;span class=&quot;kw2&quot;&gt;link&lt;/span&gt;
    inet 192.168.83.137&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt; brd 192.168.83.255 scope global eth1
    inet6 fe80::a00:27ff:fe6c:&lt;span class=&quot;nu0&quot;&gt;8701&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt; scope &lt;span class=&quot;kw2&quot;&gt;link&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c_\u0441\u043f\u0438\u0441\u043e\u043a_\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445_ip_\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ipset">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-14T12:20:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ipset - Блокируем много IP адресов с помощью ipset и iptables</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ipset</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ipset_-_блокируем_много_ip_адресов_с_помощью_ipset_и_iptables&quot;&gt;ipset - Блокируем много IP адресов с помощью ipset и iptables&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ipset - \u0411\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c \u043c\u043d\u043e\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ipset \u0438 iptables&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ipset_-_\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c_\u043c\u043d\u043e\u0433\u043e_ip_\u0430\u0434\u0440\u0435\u0441\u043e\u0432_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_ipset_\u0438_iptables&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-107&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;скрипты&quot;&gt;Скрипты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/trick77/ipset-blacklist/blob/master/update-blacklist.sh&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/trick77/ipset-blacklist/blob/master/update-blacklist.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/trick77/ipset-blacklist/blob/master/update-blacklist.sh&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0440\u0438\u043f\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0440\u0438\u043f\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;108-214&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;статьи_ссылки&quot;&gt;Статьи / Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://linuxru.org/linux/324&quot; class=&quot;urlextern&quot; title=&quot;http://linuxru.org/linux/324&quot; rel=&quot;ugc nofollow&quot;&gt;http://linuxru.org/linux/324&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \/ \u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;215-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:iptables">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-28T07:25:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Iptables</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:iptables</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;iptables&quot;&gt;Iptables&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;iptables -n -L -v -t nat&lt;/strong&gt; - 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;iptables -n -L -v -t filter&lt;/strong&gt; - 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Iptables&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;iptables&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-100&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;port_mapping&quot;&gt;Port mapping&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i ethX -p tcp --dport 21 -j DNAT --to-destination WIN_IP:3389
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Port mapping&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;port_mapping&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;101-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:iptraf">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-21T13:51:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IPTraf - IP Network Monitoring Software</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:iptraf</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;iptraf_-_ip_network_monitoring_software&quot;&gt;IPTraf - IP Network Monitoring Software&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Aiptraf&amp;amp;media=system:bkydv.png&quot; class=&quot;media&quot; title=&quot;system:bkydv.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?media=system:bkydv.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;IPTraf - IP Network Monitoring Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;iptraf_-_ip_network_monitoring_software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:java">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T19:12:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Java</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:java</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;java&quot;&gt;Java&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;C:\java -X

    -Xmixed           mixed mode execution (default)
    -Xint             interpreted mode execution only
    -Xbootclasspath:&amp;lt;directories and zip/jar files separated by ;&amp;gt;
                      set search path for bootstrap classes and resources
    -Xbootclasspath/a:&amp;lt;directories and zip/jar files separated by ;&amp;gt;
                      append to end of bootstrap class path
    -Xbootclasspath/p:&amp;lt;directories and zip/jar files separated by ;&amp;gt;
                      prepend in front of bootstrap class path
    -Xnoclassgc       disable class garbage collection
    -Xincgc           enable incremental garbage collection
    -Xloggc:&amp;lt;file&amp;gt;    log GC status to a file with time stamps
    -Xbatch           disable background compilation
    -Xms&amp;lt;size&amp;gt;        set initial Java heap size
    -Xmx&amp;lt;size&amp;gt;        set maximum Java heap size
    -Xss&amp;lt;size&amp;gt;        set java thread stack size
    -Xprof            output cpu profiling data
    -Xfuture          enable strictest checks, anticipating future default
    -Xrs              reduce use of OS signals by Java/VM (see documentation)
    -Xcheck:jni       perform additional checks for JNI functions
    -Xshare:off       do not attempt to use shared class data
    -Xshare:auto      use shared class data if possible (default)
    -Xshare:on        require using shared class data, otherwise fail.&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1401&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка_8_версии&quot;&gt;Установка 8 версии&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ brew tap caskroom&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;versions
$ brew cask &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; java8&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 8 \u0432\u0435\u0440\u0441\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_8_\u0432\u0435\u0440\u0441\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1402-1524&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;запуск_execute&quot;&gt;Запуск / Execute&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;java -jar jar-file&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \/ Execute&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_execute&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1525-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:journalctl">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-15T00:24:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Journalctl</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:journalctl</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:journal&amp;amp;do=showtag&amp;amp;tag=journal&quot; class=&quot;wikilink1&quot; title=&quot;tag:journal&quot; rel=&quot;tag&quot;&gt;journal&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:journalctl&amp;amp;do=showtag&amp;amp;tag=journalctl&quot; class=&quot;wikilink1&quot; title=&quot;tag:journalctl&quot; rel=&quot;tag&quot;&gt;journalctl&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;journalctl&quot;&gt;Journalctl&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Journalctl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;journalctl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;36-61&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;централизованное_ведение_журнала&quot;&gt;Централизованное ведение журнала&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Система systemd и менеджер служб внесли значительные изменения в способ сбора системных журналов. Журналы раньше располагались в разных местах файловой системы в соответствии с сервисом или демоном, который их создавал. Но у них всех было одно общее. Это были простые текстовые файлы.
&lt;/p&gt;

&lt;p&gt;
С помощью systemd все файлы журналов системны, загрузки и ядра собираются и управляются центральным специализированным решением для ведения журнала. Формат, в котором они хранятся, является двоичным. Как мы убедимся далее, это облегчает возможность извлечения данных в разные форматы, такие как JSON.
&lt;/p&gt;

&lt;p&gt;
Это также может упростить перекрёстную ссылку на связанную информацию, которая ранее была бы записана в отдельных файлах журнала. Поскольку данные теперь хранятся в одном журнале, данные из нескольких источников, представляющих интерес, могут быть выбраны и отображены в одном переплетённом списке записей.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 journalctl — это инструмент, используемый для работы с журналом.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435_\u0432\u0435\u0434\u0435\u043d\u0438\u0435_\u0436\u0443\u0440\u043d\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;62-1880&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;journalctl_без_излишеств&quot;&gt;journalctl без излишеств&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете вызвать journalctl без параметров командной строки:
&lt;/p&gt;

&lt;p&gt;
journalctl
Команда journalctl отобразит весь журнал, с самыми старыми записями вверху списка. Список отображается с использованием команды less, что позволяет просматривать страницы и осуществлять поиск с использованием обычных функций навигации команды less. Вы также можете использовать клавиши «Стрелка влево» и «Стрелка вправо» для боковой прокрутки и чтения широких записей журнала.
&lt;/p&gt;

&lt;p&gt;
Нажатие клавишу End для перехода к нижней части списка, чтобы увидеть самые новые записи в журнале.
&lt;/p&gt;

&lt;p&gt;
Для выхода нажмите клавишу q или Ctrl+c.
&lt;/p&gt;

&lt;p&gt;
journalctl можно запустить без использования sudo, но если использовать sudo, то вы гарантированно увидите все подробности в журнале.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl&lt;/pre&gt;

&lt;p&gt;
Если вы хотите, чтобы все данные были просто выведены в окно терминала без использования программы less, то запустите journalctl с опцией –no-pager:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;--no-pager&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Будет выведено много информации, вы окажитесь в конце журнала и вам будет доступно приглашении командной строки.
&lt;/p&gt;

&lt;p&gt;
Чтобы ограничить количество строк, которые возвращает journalctl, используйте опцию -n ЧИСЛО. Допустим, нужно вывести только десять строк:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;journalctl \u0431\u0435\u0437 \u0438\u0437\u043b\u0438\u0448\u0435\u0441\u0442\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;journalctl_\u0431\u0435\u0437_\u0438\u0437\u043b\u0438\u0448\u0435\u0441\u0442\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1881-4042&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;постоянное_обновление_выводимой_информации&quot;&gt;Постоянное обновление выводимой информации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете сделать так, что journalctl будет постоянно выводить новые записи журнала в реальном времени по мере их появления. Для этого используйте опцию -f.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Обновление происходит практически в реальном времени, в зависимости от количества событий, выводимых записей может быть много.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0432\u044b\u0432\u043e\u0434\u0438\u043c\u043e\u0439_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4043-4687&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;изменение_формата_отображения&quot;&gt;Изменение формата отображения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Поскольку журнал представляет собой двоичный файл, данные в нем должны быть переведены или разобраны в текст, прежде чем он может быть отображён для вас. При использовании разных парсеров разные форматы вывода могут быть созданы из одних и тех же двоичных исходных данных. Journalctl может использовать несколько разных форматов.
&lt;/p&gt;

&lt;p&gt;
По умолчанию выводится короткий формат, который очень похож на классический формат системного журнала. Чтобы явно запросить короткий формат, используйте опцию -o с модификатором short:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; short&lt;/pre&gt;

&lt;p&gt;
Поля слево-направо:
&lt;/p&gt;

&lt;p&gt;
Время создания сообщения по местному времени.
Имя хоста.
Название процесса. Это процесс, который сгенерировал сообщение.
Сообщение для записи.
Чтобы получить полную дату и время, используйте модификатор short-full:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; short-full&lt;/pre&gt;

&lt;p&gt;
Обратите на формат даты и времени в этих выходных данных — чуть позже мы будем использовать эти форматы при выводе сообщений журнала по периодам.
&lt;/p&gt;

&lt;p&gt;
Чтобы увидеть все метаданные, которые сопровождают каждое сообщение журнала, используйте модификатор для увеличения подробности.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; verbose&lt;/pre&gt;

&lt;p&gt;
В выводимой информации много различных полей, но обычно в одном сообщении они представлены не все.
&lt;/p&gt;

&lt;p&gt;
Одно из полей, которое следует обсудить особо, это поле Priority. Значение поля указывает на важность сообщения. Могут быть следующие варианты:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 0: Emergency (чрезвычайная ситуация). Систему невозможно использовать.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 1: Alert (тревога). Было помечено условие, которое должно быть немедленно исправлено.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 2: Critical (критическая ситуация). Это охватывает сбои и существенные нарушения работы в главных приложениях.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 3: Error (ошибка). Было сообщено об ошибке, но она не рассматривается как тяжёлая.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 4: Warning (предупреждение). Обращает ваше внимание на условие, которое, если его игнорировать, может стать ошибкой.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 5: Notice (уведомление). Используется для сообщения о необычных событиях, но не об ошибках.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 6: Information (информация). Регулярные оперативные сообщения. Это не требует действий.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 7: Debug (отладочная информация). Сообщения помещаются в приложения, чтобы облегчить их отладку.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Если вы хотите, чтобы вывод был представлен как правильно сформированные объекты JavaScript Object Notation (JSON), используйте модификатор json:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; json&lt;/pre&gt;

&lt;p&gt;
Каждое сообщение должным образом упаковывается как правильно сформированный объект JSON и отображает одно сообщение на строку вывода.
&lt;/p&gt;

&lt;p&gt;
Чтобы вывод JSON был напечатан в удобном для восприятия человеком виде, используйте модификатор json-pretty.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; json-pretty&lt;/pre&gt;

&lt;p&gt;
Каждый объект JSON разбит на несколько строк, каждая пара имя-значение находится на новой строке.
&lt;/p&gt;

&lt;p&gt;
Чтобы видеть только сообщения записей журнала без меток времени или других метаданных, используйте модификатор cat:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Этот формат отображения может затруднить определение того, какой процесс вызвал событие журнала, хотя некоторые сообщения содержат подсказку.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u0444\u043e\u0440\u043c\u0430\u0442\u0430_\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4688-10027&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;выбор_сообщений_журнала_по_периоду_времени&quot;&gt;Выбор сообщений журнала по периоду времени&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Чтобы ограничить вывод из journalctl интересующим вас периодом времени, используйте опции -S (с) и -U (до).
&lt;/p&gt;

&lt;p&gt;
Чтобы просмотреть записи журнала с определённого времени и даты, используйте эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;2020-02-13 07:00:00&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Вывод содержит только те сообщения, которые поступили после указанных в команде даты и времени.
&lt;/p&gt;

&lt;p&gt;
Чтобы установить период времени, из которого вы хотите получить данные, используйте вместе опции -S (с) и -U (до). Эта команда просматривает сообщения журнала за 15 минут.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;2020-02-13 07:00:00&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-U&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;2020-02-13 07:15:00&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Это отличная комбинация, если вы знаете, что в вашей системе произошло что-то странное, и примерно когда это произошло.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0431\u043e\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u043f\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439_\u0436\u0443\u0440\u043d\u0430\u043b\u0430_\u043f\u043e_\u043f\u0435\u0440\u0438\u043e\u0434\u0443_\u0432\u0440\u0435\u043c\u0435\u043d\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;10028-11315&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;использование_относительных_периодов_времени&quot;&gt;Использование относительных периодов времени&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете использовать относительную адресацию при выборе периода времени. Это означает, что вы можете дать указание вроде таких, как «показать мне все события за один день до настоящего момента». Это именно то, что означает следующая команда. В ней «d» означает «день», а «-1» означает один день в прошлом.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-1d&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Будут выведены сообщения журнала с 00:00:00 вчера до «сейчас».
&lt;/p&gt;

&lt;p&gt;
Если вы хотите исследовать что-то, что произошло в недавнем прошлом, вы можете указать относительный период времени, измеряемый в часах. Здесь мы просматриваем сообщения журнала за последний час:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-1h&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Отобразятся сообщения за последний час. Вы также можете использовать «m» для установки относительных периодов времени, измеряемых в минутах, и «w» для недель.
&lt;/p&gt;

&lt;p&gt;
journalctl понимает today (сегодня), yesterday (вчера) и tomorrow (завтра). Эти модификаторы предоставляют удобный способ задания общих периодов времени. Чтобы увидеть все события, которые произошли вчера, используйте эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; yesterday&lt;/pre&gt;

&lt;p&gt;
Все события журнала журнала, которые произошли вчера, до полуночи 00:00:00, извлекаются и отображаются для вас.
&lt;/p&gt;

&lt;p&gt;
Чтобы увидеть все сообщения журнала, полученные сегодня, используйте эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; today&lt;/pre&gt;

&lt;p&gt;
Отобразится всё с 00:00:00 до момента ввода команды.
&lt;/p&gt;

&lt;p&gt;
Вы можете смешивать различные модификаторы периода времени. Чтобы увидеть все от двух дней назад до сегодняшнего дня, используйте эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-2d&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-U&lt;/span&gt; today&lt;/pre&gt;

&lt;p&gt;
Эта команда покажет все сообщения системного журнала с позавчера до сегодняшнего дня (не включая сегодня).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432 \u0432\u0440\u0435\u043c\u0435\u043d\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445_\u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432_\u0432\u0440\u0435\u043c\u0435\u043d\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;11316-14252&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;выбор_сообщений_журнала_по_полям_данных&quot;&gt;Выбор сообщений журнала по полям данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете искать сообщения журнала, которые соответствуют широкому диапазону полей, присутствующих в записях логов. Эти фильтры пытаются найти совпадения в метаданных, прикреплённых к каждому сообщению. Рекомендуется обратиться к списку полей и выбрать те, которые будут наиболее полезными для вас:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;man&lt;/span&gt; systemd.journal-fields&lt;/pre&gt;

&lt;p&gt;
Имейте в виду, заполняет ли приложение каждое поле или нет, полностью зависит от авторов приложения. Вы не можете быть уверенным, что каждое поле будет заполнено.
&lt;/p&gt;

&lt;p&gt;
Все модификаторы полей журнала используются одинаково. Мы будем использовать несколько в наших примерах ниже. Чтобы найти сообщения журнала из определённого приложения, используйте модификатор _COMM (команда). Если вы также используете опцию -f (рассмотрена ранее, означает обновлять данные в реальном времени), journalctl будет отслеживать новые сообщения из этого приложения по мере их поступления.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;_COMM&lt;/span&gt;=NetworkManager&lt;/pre&gt;

&lt;p&gt;
Вы можете искать записи журнала, используя идентификатор процесса, который сгенерировал сообщение журнала. Используйте команду ps, чтобы найти идентификатор процесса для демона или приложения, которое вы собираетесь искать.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re2&quot;&gt;_PID&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;409200&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, что после остановки и повторного запуска процесса, а также после перезагрузки, идентификаторы меняются!
&lt;/p&gt;

&lt;p&gt;
Вы также можете искать по идентификатору пользователя. Это идентификатор пользователя, который запустил приложение или команду или владеет процессом.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re2&quot;&gt;_UID&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
В результате будут выведены все сообщения журнала, отфильтрованные по ID пользователя. Показаны будут только записи, связанные с пользователем 1000:
&lt;/p&gt;

&lt;p&gt;
Другой способ поиска сообщений журнала, относящихся к конкретному приложению, - указать путь к исполняемому файлу.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;crond&lt;/pre&gt;

&lt;p&gt;
Будут выведены все сообщения службы crond, которая отвечает за запуск программ в определённые интервалы времени.
&lt;/p&gt;

&lt;p&gt;
Чтобы упростить поиск, мы можем попросить journalctl перечислить все значения, которые он содержит, для любого из полей журнала.
&lt;/p&gt;

&lt;p&gt;
Чтобы увидеть идентификаторы пользователей, для которых journalctl записал сообщения журнала, используйте опцию -F (поля) и передайте идентификатор поля _UID.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt; _UID&lt;/pre&gt;

&lt;p&gt;
Давайте сделаем это снова и посмотрим на идентификаторы групп (_GID):
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt; _GID&lt;/pre&gt;

&lt;p&gt;
Вы можете сделать это с любым из идентификаторов полей журнала.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;man&lt;/span&gt; systemd.journal-fields&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0431\u043e\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u043f\u043e \u043f\u043e\u043b\u044f\u043c \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0431\u043e\u0440_\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439_\u0436\u0443\u0440\u043d\u0430\u043b\u0430_\u043f\u043e_\u043f\u043e\u043b\u044f\u043c_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;14253-18645&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;вывод_сообщений_ядра&quot;&gt;Вывод сообщений ядра&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Существует встроенный способ быстрой изоляции сообщений ядра. Вам не нужно искать и изолировать их самостоятельно. Опция -k удаляет все остальные сообщения и даёт вам мгновенный просмотр записей журнала ядра.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-k&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Подсветка отражает важность сообщения в соответствии со значениями в поле «Priority».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0432\u043e\u0434 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u044f\u0434\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0432\u043e\u0434_\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439_\u044f\u0434\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;18646-19275&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;просмотр_загрузочных_сообщений&quot;&gt;Просмотр загрузочных сообщений&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если у вас возникла проблема, связанная с загрузкой, которую вы хотите расследовать, journalctl вам поможет. Возможно, вы добавили новое оборудование, и оно не отвечает, или ранее работающий аппаратный компонент больше не работает после вашего последнего обновления системы.
&lt;/p&gt;

&lt;p&gt;
Чтобы просмотреть записи журнала, относящиеся к вашей последней загрузке, используйте опцию -b:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-b&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Показаны записи из логов последней загрузки:
&lt;/p&gt;

&lt;p&gt;
Когда мы говорим «последняя загрузка», мы имеем в виду процесс загрузки, который оживил ваш компьютер для текущего сеанса входа в систему. Чтобы увидеть предыдущие загрузки, вы можете использовать число, чтобы указать journalctl, какая загрузка вам интересна. Чтобы увидеть третью предыдущую загрузку, используйте эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-b&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Как правило, если у вас возникла проблема и вам пришлось перезагрузить компьютер, вам интересна предыдущая последовательность загрузки. Так что это популярная форма команды.
&lt;/p&gt;

&lt;p&gt;
Легко запутаться в последовательности загрузок. Чтобы помочь, мы можем попросить journalctl перечислить загрузки, которые он записал в своём журнале, для этого используйте опцию –list-boots.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;--list-boots&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Вы можете указать загрузку, для которой вы хотите видеть записи, для этого выберите интересующие вас метки времени и даты, а затем используйте номер в левом столбце для получения записей логов для этой загрузки. Вы также можете скопировать 32-битный идентификатор загрузки и использовать его с journalctl.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; journalctl &lt;span class=&quot;re5&quot;&gt;-b&lt;/span&gt; bd7cf5063b15440eb5920851af7a5879&lt;/pre&gt;

&lt;p&gt;
Будут извлечены и показаны только сообщения для этой загрузки.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440_\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445_\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:26,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;19276-22204&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;поиск_проблем_служб_journalctl_-xe&quot;&gt;Поиск проблем служб (journalctl -xe)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В случае, если запуск службы завершился ошибкой, то вам будет рекомендовано запустить команду вида:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;systemctl status ИМЯ-СЛУЖБЫ&lt;/pre&gt;

&lt;p&gt;
или команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-xe&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Первая команда показывает статус указанной службы и, среди прочего, может содержать указание на ошибку — неверный синтаксис в конфигурационном файле, последние диагностические сообщение и прочее.
&lt;/p&gt;

&lt;p&gt;
Что касается команды journalctl с опциями -xe, то рассмотрим эти опции более подробно — фактически, это две опции -x и -e.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Элемент ненумерованного списка-x, –catalog дополняет строки журнала пояснительными текстами из каталога сообщений. Это добавит пояснительные тексты справки к сообщениям журнала в выходных данных, где это возможно. Эти короткие справочные тексты объяснят контекст ошибки или события журнала, возможные решения, а также указатели на форумы поддержки, документацию для разработчиков и любые другие соответствующие руководства. Обратите внимание, что справочные тексты доступны не для всех сообщений, а только для выбранных.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -e, –pager-end говорит немедленно перейте к концу журнала внутри подразумеваемого инструмента пейджера. Это подразумевает -n1000, чтобы гарантировать, что пейджер не будет буферизовать журналы неограниченного размера. Это может быть заменено явным параметром -n с другим числовым значением, в то время как -nall отключит это ограничение. Обратите внимание, что эта опция поддерживается только для пейджера less(1).
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
То есть команда с этими опциями необязательно покажет то, что вы ожидаете, она может вывести ошибки и сообщения других служб. Поэтому если вы хотите использовать её для более точного получения информации, можете указать путь до интересующей вас программы, например:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-xe&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;openvpn&lt;/pre&gt;

&lt;p&gt;
Вы также можете использовать любые другие уже рассмотренные опции, например, номер загрузки:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;-b&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-xe&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;openvpn&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0438\u0441\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u043b\u0443\u0436\u0431 (journalctl -xe)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0438\u0441\u043a_\u043f\u0440\u043e\u0431\u043b\u0435\u043c_\u0441\u043b\u0443\u0436\u0431_journalctl_-xe&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;22205-25609&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;очистка_места_на_дискеуправление_пространством_на_жёстком_диске_для_системного_журнала&quot;&gt;Очистка места на диске: управление пространством на жёстком диске для системного журнала&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Конечно, журнал и все его сообщения журнала хранятся на вашем жёстком диске. Это означает, что они будут занимать место на жёстком диске. Чтобы узнать, сколько места занял журнал, используйте параметр –disk-using.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;--disk-usage&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
С сегодняшними жёсткими дисками 2.3 ГБ это не так уж много места, но в демонстрационных целях мы все равно очистим место на диске. Есть два способа сделать это. Первый — установить ограничение размера, до которого вы хотите уменьшить журнал. Конечно, он снова вырастет, но процедуру можно будет повторить снова.
&lt;/p&gt;

&lt;p&gt;
Мы будем использовать замечательную опцию –vacuum-size и передадим размер, до которого мы хотели бы уменьшить занимаемое место. Мы укажем 100 МБ. Это означает, мы просим journalctl очистить все данные логов, которые занимают больше 100 МБ в системном журнале.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;--vacuum-size&lt;/span&gt;=100M&lt;/pre&gt;

&lt;p&gt;
Другой способ сократить размер журнала — использовать опцию –vacuum-time. Эта опция сообщает journalctl об отмене сообщений, которые старше, чем период, указанный в командной строке. Вы можете использовать дни, недели, месяцы и годы в качестве периодов времени.
&lt;/p&gt;

&lt;p&gt;
Давайте отсеем все сообщения старше одной недели:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;journalctl &lt;span class=&quot;re5&quot;&gt;--vacuum-time&lt;/span&gt;=1weeks&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u043d\u0430 \u0436\u0451\u0441\u0442\u043a\u043e\u043c \u0434\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0447\u0438\u0441\u0442\u043a\u0430_\u043c\u0435\u0441\u0442\u0430_\u043d\u0430_\u0434\u0438\u0441\u043a\u0435\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c_\u043d\u0430_\u0436\u0451\u0441\u0442\u043a\u043e\u043c_\u0434\u0438\u0441\u043a\u0435_\u0434\u043b\u044f_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e_\u0436\u0443\u0440\u043d\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:34,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;25610-27885&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;данные_против_информации&quot;&gt;Данные против информации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Данные бесполезны до тех пор, пока вы не можете получить и использовать их. В случае использования, они становятся полезной информацией. Команда journalctl является очень гибким и сложным инструментом, который позволяет вам получить интересующую информацию различными способами.
&lt;/p&gt;

&lt;p&gt;
Вы можете использовать практически любой фрагмент информации, которая вам нужна, в нужных вам сообщениях журнала.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0430\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0442\u0438\u0432_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:37,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;27886-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:kernel">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-02T18:58:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux kernel - Загрузка и выгрузка драйверов</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:kernel</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;linux_kernel_-_загрузка_и_выгрузка_драйверов&quot;&gt;Linux kernel - Загрузка и выгрузка драйверов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;modules&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;uname&lt;/span&gt; -r&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
build   modules.alias      modules.builtin      modules.dep      modules.devname  modules.softdep  modules.symbols.bin
kernel  modules.alias.bin  modules.builtin.bin  modules.dep.bin  modules.order    modules.symbols  &lt;span class=&quot;kw3&quot;&gt;source&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux kernel - \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux_kernel_-_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0438_\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-360&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;драйверы&quot;&gt;Драйверы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$  &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;modules&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;uname&lt;/span&gt; -r&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kernel&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;drivers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
acpi   bluetooth  dax      firewire  hv         infiniband  media     mmc     nvme     platform  scsi     thermal      uwb     w1
ata    cdrom      dca      firmware  hwmon      input       memstick  mtd     nvmem    power     spi      thunderbolt  vfio    watchdog
atm    char       devfreq  gpio      hwtracing  isdn        message   net     parport  powercap  ssb      tty          vhost   xen
bcma   cpufreq    dma      gpu       i2c        leds        mfd       nfc     pci      pps       staging  uio          video
block  crypto     edac     hid       iio        md          misc      nvdimm  pcmcia   ptp       target   usb          virtio&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0440\u0430\u0439\u0432\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;361-1106&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;описание_драйвера&quot;&gt;Описание драйвера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ modinfo acpi
filename:       &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;modules&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;4.11.0-&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;-amd64&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kernel&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;drivers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cpufreq&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;acpi-cpufreq.ko
alias:          acpi
license:        GPL
description:    ACPI Processor P-States Driver
author:         Paul Diefenbaugh, Dominik Brodowski
alias:          cpu:type:x86,ven&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;fam&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mod&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;:feature:&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;00E8&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
alias:          cpu:type:x86,ven&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;fam&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;mod&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;:feature:&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;0016&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
alias:          acpi&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;:ACPI0007:&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
alias:          acpi&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;:LNXCPU:&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
depends:
intree:         Y
vermagic:       4.11.0-&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;-amd64 SMP mod_unload modversions
parm:           acpi_pstate_strict:value &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; or non-zero. non-zero -&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; strict ACPI checks are performed during frequency changes. &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;uint&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435_\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1107-1809&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;загрузка_драйвера&quot;&gt;Загрузка драйвера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;modprobe foo&lt;/pre&gt;

&lt;p&gt;
С проверкой
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;modprobe &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; foo&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1810-1954&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;выгрузка_драйвера&quot;&gt;Выгрузка драйвера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ modprobe &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; foo
$ rmmod foo&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1955-2051&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;список_загруженых_драйверов&quot;&gt;Список загруженых драйверов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$  &lt;span class=&quot;kw2&quot;&gt;lsmod&lt;/span&gt;
Module                  Size  Used by
ufs                    &lt;span class=&quot;nu0&quot;&gt;73728&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
qnx4                   &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
hfsplus               &lt;span class=&quot;nu0&quot;&gt;102400&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
hfs                    &lt;span class=&quot;nu0&quot;&gt;57344&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
minix                  &lt;span class=&quot;nu0&quot;&gt;36864&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
ntfs                   &lt;span class=&quot;nu0&quot;&gt;98304&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
vfat                   &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
msdos                  &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
fat                    &lt;span class=&quot;nu0&quot;&gt;65536&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; msdos,vfat
jfs                   &lt;span class=&quot;nu0&quot;&gt;180224&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
xfs                  &lt;span class=&quot;nu0&quot;&gt;1175552&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
fuse                   &lt;span class=&quot;nu0&quot;&gt;98304&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;
iptable_filter         &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
ip_tables              &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; iptable_filter
x_tables               &lt;span class=&quot;nu0&quot;&gt;36864&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; ip_tables,iptable_filter
binfmt_misc            &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
nfsd                  &lt;span class=&quot;nu0&quot;&gt;335872&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;
auth_rpcgss            &lt;span class=&quot;nu0&quot;&gt;61440&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; nfsd
oid_registry           &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; auth_rpcgss
nfs_acl                &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; nfsd
nfs                   &lt;span class=&quot;nu0&quot;&gt;245760&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
lockd                  &lt;span class=&quot;nu0&quot;&gt;90112&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; nfsd,nfs
grace                  &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; nfsd,lockd
fscache                &lt;span class=&quot;nu0&quot;&gt;61440&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; nfs
sunrpc                &lt;span class=&quot;nu0&quot;&gt;331776&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt; auth_rpcgss,nfsd,nfs_acl,lockd,nfs
dm_crypt               &lt;span class=&quot;nu0&quot;&gt;28672&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
dm_mod                &lt;span class=&quot;nu0&quot;&gt;114688&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; dm_crypt
hp_wmi                 &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
sparse_keymap          &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; hp_wmi
ppdev                  &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
iTCO_wdt               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
rfkill                 &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; hp_wmi
snd_hda_codec_analog    &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
iTCO_vendor_support    &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; iTCO_wdt
snd_hda_codec_generic    &lt;span class=&quot;nu0&quot;&gt;69632&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; snd_hda_codec_analog
i915                 &lt;span class=&quot;nu0&quot;&gt;1257472&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
drm_kms_helper        &lt;span class=&quot;nu0&quot;&gt;143360&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; i915
evdev                  &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;
coretemp               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
parport_pc             &lt;span class=&quot;nu0&quot;&gt;28672&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
drm                   &lt;span class=&quot;nu0&quot;&gt;344064&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; i915,drm_kms_helper
sg                     &lt;span class=&quot;nu0&quot;&gt;32768&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
serio_raw              &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
snd_hda_intel          &lt;span class=&quot;nu0&quot;&gt;36864&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
snd_hda_codec         &lt;span class=&quot;nu0&quot;&gt;126976&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; snd_hda_intel,snd_hda_codec_analog,snd_hda_codec_generic
snd_hda_core           &lt;span class=&quot;nu0&quot;&gt;77824&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; snd_hda_intel,snd_hda_codec,snd_hda_codec_analog,snd_hda_codec_generic
pcspkr                 &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
snd_hwdep              &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; snd_hda_codec
lpc_ich                &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
snd_pcm               &lt;span class=&quot;nu0&quot;&gt;102400&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; snd_hda_intel,snd_hda_codec,snd_hda_core
mfd_core               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; lpc_ich
i2c_algo_bit           &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; i915
shpchp                 &lt;span class=&quot;nu0&quot;&gt;36864&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
mei_me                 &lt;span class=&quot;nu0&quot;&gt;40960&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
mei                   &lt;span class=&quot;nu0&quot;&gt;102400&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; mei_me
snd_timer              &lt;span class=&quot;nu0&quot;&gt;32768&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; snd_pcm
parport                &lt;span class=&quot;nu0&quot;&gt;49152&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; parport_pc,ppdev
snd                    &lt;span class=&quot;nu0&quot;&gt;77824&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt; snd_hda_intel,snd_hwdep,snd_hda_codec,snd_hda_codec_analog,snd_timer,snd_hda_codec_generic,snd_pcm
wmi                    &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; hp_wmi
soundcore              &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; snd
video                  &lt;span class=&quot;nu0&quot;&gt;40960&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; i915
button                 &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; i915
acpi_cpufreq           &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
ext4                  &lt;span class=&quot;nu0&quot;&gt;589824&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
crc16                  &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; ext4
jbd2                  &lt;span class=&quot;nu0&quot;&gt;106496&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; ext4
fscrypto               &lt;span class=&quot;nu0&quot;&gt;28672&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; ext4
ecb                    &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
crypto_simd            &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
cryptd                 &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; crypto_simd
glue_helper            &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
aes_x86_64             &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
mbcache                &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; ext4
btrfs                &lt;span class=&quot;nu0&quot;&gt;1077248&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
raid10                 &lt;span class=&quot;nu0&quot;&gt;49152&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
raid456               &lt;span class=&quot;nu0&quot;&gt;126976&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
async_raid6_recov      &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; raid456
async_memcpy           &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; raid456,async_raid6_recov
async_pq               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; raid456,async_raid6_recov
async_xor              &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; async_pq,raid456,async_raid6_recov
async_tx               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; async_xor,async_pq,raid456,async_memcpy,async_raid6_recov
xor                    &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; async_xor,btrfs
raid6_pq              &lt;span class=&quot;nu0&quot;&gt;114688&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; async_pq,btrfs,raid456,async_raid6_recov
libcrc32c              &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; xfs,raid456
crc32c_generic         &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;
raid1                  &lt;span class=&quot;nu0&quot;&gt;40960&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
raid0                  &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
multipath              &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
linear                 &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
md_mod                &lt;span class=&quot;nu0&quot;&gt;135168&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt; raid1,raid10,multipath,linear,raid0,raid456
sd_mod                 &lt;span class=&quot;nu0&quot;&gt;49152&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;
uas                    &lt;span class=&quot;nu0&quot;&gt;24576&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
usb_storage            &lt;span class=&quot;nu0&quot;&gt;69632&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; uas
ata_generic            &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
psmouse               &lt;span class=&quot;nu0&quot;&gt;131072&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
ata_piix               &lt;span class=&quot;nu0&quot;&gt;36864&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;
libata                &lt;span class=&quot;nu0&quot;&gt;237568&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; ata_piix,ata_generic
scsi_mod              &lt;span class=&quot;nu0&quot;&gt;217088&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; sd_mod,usb_storage,libata,uas,sg
floppy                 &lt;span class=&quot;nu0&quot;&gt;69632&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
uhci_hcd               &lt;span class=&quot;nu0&quot;&gt;45056&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
e1000e                &lt;span class=&quot;nu0&quot;&gt;241664&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
ptp                    &lt;span class=&quot;nu0&quot;&gt;20480&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; e1000e
pps_core               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; ptp
ehci_pci               &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
ehci_hcd               &lt;span class=&quot;nu0&quot;&gt;81920&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; ehci_pci
usbcore               &lt;span class=&quot;nu0&quot;&gt;245760&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt; usb_storage,ehci_hcd,uhci_hcd,uas,ehci_pci
usb_common             &lt;span class=&quot;nu0&quot;&gt;16384&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; usbcore&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b\u0445_\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2052-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:kind">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-27T12:42:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kind</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:kind</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kind&quot;&gt;Kind&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Kind — это инструмент для запуска локальных кластеров Kubernetes с помощью &amp;quot;узлов&amp;quot; контейнера Docker.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Kind&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kind&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-189&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# For AMD64 / x86_64&lt;/span&gt;
$ &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;uname&lt;/span&gt; -m&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; = x86_64 &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; curl &lt;span class=&quot;re5&quot;&gt;-Lo&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;kind.sigs.k8s.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dl&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;v0.24.0&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind-linux-amd64
&lt;span class=&quot;co0&quot;&gt;# For ARM64&lt;/span&gt;
$ &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;uname&lt;/span&gt; -m&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; = aarch64 &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; curl &lt;span class=&quot;re5&quot;&gt;-Lo&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;kind.sigs.k8s.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dl&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;v0.24.0&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind-linux-arm64
$ &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; +x .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;mv&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;190-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:limit-files">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-15T15:28:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Open Files Limit</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:limit-files</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mysql&amp;amp;do=showtag&amp;amp;tag=mysql&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mysql&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; mysql&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ubuntu&amp;amp;do=showtag&amp;amp;tag=ubuntu&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ubuntu&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ubuntu&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:limits&amp;amp;do=showtag&amp;amp;tag=limits&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:limits&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; limits&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;open_files_limit&quot;&gt;Open Files Limit&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Open Files Limit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;open_files_limit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;30-61&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;проверить&quot;&gt;Проверить&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# ulimit -Ha
time(seconds) unlimited
file(blocks) 2097151
data(kbytes) unlimited
stack(kbytes) unlimited
memory(kbytes) unlimited
coredump(blocks) unlimited
nofiles(descriptors) unlimited&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;# ulimit -Sa
time(seconds) unlimited
file(blocks) 2097151
data(kbytes) 131072
stack(kbytes) 32768
memory(kbytes) 32768
coredump(blocks) 2097151
nofiles(descriptors) 2000&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;62-485&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;изменить&quot;&gt;Изменить&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano /etc/security/limits.conf
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;* soft nofile 102400
* hard nofile 102400
* soft nproc 10240
* hard nproc 10240&lt;/pre&gt;

&lt;p&gt;
Заместо * можно указать название сервиса 
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;mysql soft nofile 102400
mysql hard nofile 102400
mysql soft nproc 10240
mysql hard nproc 10240&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;486-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:load_average">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-26T13:16:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>load average</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:load_average</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; system&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;load_average&quot;&gt;load average&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;load average&lt;/strong&gt; - обозначает среднее число процессов стоящих в очереди на исполнение за определенный интервал времени.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;load average&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;load_average&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;23-258&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;пример&quot;&gt;Пример&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Aload_average&amp;amp;media=system:load_average.png&quot; class=&quot;media&quot; title=&quot;system:load_average.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=200&amp;amp;tok=22e6b5&amp;amp;media=system:load_average.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Очередь образуется по причине ожидания таких ресурсов как:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;центральный процессор&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;дисковая подсистема ввода/вывода&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;сетевая подсистема ввода/вывода&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Какой load average можно считать нормальным или допустимым?&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Ответ:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Если речь о CPU load average, то это зависит о количества ядер CPU на вашем сервере.
В один момент времени одно ядро может выполнять только один процесс.
&lt;/p&gt;

&lt;p&gt;
Планировщик ядра распределяет вычислительные возможности процессора между всеми процессами выполняемыми в системе и создаётся иллюзия одновременной работы.
Всегда какое то количество процессов стоит в очереди.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Если речь идет о системе с одним ядром CPU, то при:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 load average &amp;lt; 1 - идеальная ситуация, сервер не нагружен
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 load average 1 - 3 сервер нагружен но работает в норм режиме
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 load average 3 - 10 сервер загружен довольно сильно, надо следить за нагрузкой и выявлять причины такой нагрузки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 load average &amp;gt; 10 сервер перегружен, надо принимать меры
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 load average &amp;gt; 20 сервер сильно тормозит, трудно получить ответ сервера
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
&lt;strong&gt;Если у Вашего сервера несколько ядер, то эти цифры надо увеличить на количество ядер.&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;259-2258&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/71020/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/71020/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/71020/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2259-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:logrotate">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-31T22:28:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://178.140.10.58:8080/doku.php?id=system:logrotate</link>
        <description>
&lt;p&gt;
Logrotate - приложение, разработанное для облегчения управления лог-файлами. Особенно Logrotate полезен там, где создается большое количество лог-файлов. Утилита позволяет в автоматическом режиме архивировать, удалять, очищать и отправлять на e-mail лог-файлы. Этот процесс обычно называется ротацией лог файлов. 
&lt;/p&gt;

&lt;p&gt;
Logrotate может быть настроен на ежедневную, еженедельную или ежемесячную ротацию. Кроме того, можно задать размер файла, по достижении которого файл будет ротирован. Обычно logrotate выполняется в качестве каждодневного задания (cron). 
Установка Logrotate
&lt;/p&gt;

&lt;p&gt;
Установка обычна для Debian / Ubuntu-based дистрибутивов: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo aptitude install logrotate&lt;/pre&gt;

&lt;p&gt;
highlight: bash
Краткое описание файла настроек Logrotate
&lt;/p&gt;

&lt;p&gt;
Описание того, каким образом Logrotate будет работать с тем или иным лог файлом находится в специальном конфигурационном файле. Как правило, они располагаются в директории /etc/logrotate.d/. Например, файл конфигурации для apache2 выглядит следующим образом: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ more /etc/logrotate.d/apache2
/var/log/apache2/*.log {
        weekly              # ротация раз в неделю
        missingok           # отсутствие файла не является ошибкой
        rotate 52           # сохраняется последние 52 ротированных файла
        compress            # сжимать ротируемый файл
        delaycompress       # сжимать предыдущий файл при следующей ротации 
                            # (т.е. файл *.log.1 будет не сжат, а *.log.2 и далее сжатыми)
        notifempty          # не обрабатывать пустые файлы
        create 640 root adm # сразу после ротации создать пустой файл с заданными правами и пользователем
        sharedscripts       # крипты prerotate/postrotate будут выполнены только один раз
                            # не зависимо от количества журналов, подходящих под заданный шаблон
        postrotate          # скрипт будет выполнен сразу после ротации
                if [ -f &amp;quot;`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`&amp;quot; ]; then
                        /etc/init.d/apache2 reload &amp;gt; /dev/null
                fi
        endscript
}
highlight: bash&lt;/pre&gt;

&lt;p&gt;
При этом, первая строка /var/log/apache2/*.log есть ничто иное, как шаблон обрабатываемых лог-файлов. Он означает, что указанная конфигурация ротации будет использоваться для всех файлов, находящихся в директории /var/log/apache2/ и имеющих расширение &amp;quot;log&amp;quot;. 
&lt;/p&gt;

&lt;p&gt;
Допустимых директив в конфигурационном файле очень много (более 40). Поддробнее о них можно узнать из man logrotate. 
Основные опции Logrotate
&lt;/p&gt;

&lt;p&gt;
Как правило, после настройки конфигурационного файла появляется необходимость проверить работу logrotate для новых логов. Для этого есть возможность непосредственного запуска logrotate из командной строки. При этом допускаются следующие опции: 
&lt;/p&gt;

&lt;p&gt;
-d. Всключает режим отладки, а так же дублирует опциию -v. В режиме отладки никаких действий с логами не будет выполнено. 
&lt;/p&gt;

&lt;p&gt;
-f, –force. Заставляет logrotate выполнить ротацию логов. Бывает необходимо после добавления новых конфигурационных файлов или если старый лог файл был удалён вручную; таким образом будут созданы новые лог-файлы и журналирование будет корректно продолжено. 
&lt;/p&gt;

&lt;p&gt;
-m, –mail command. Указывает, какую команду использовать для отправки журналов по почте. Команда должна принимать 2 входных параметра: 
 заголовок письма 
 получателя письма 
&lt;/p&gt;

&lt;p&gt;
После этого команда должна прочитать сообщение со стандартного входа (STDIN) и отправить его получателю. Командой по умолчанию является /usr/bin/mail -s 
&lt;/p&gt;

&lt;p&gt;
-s, –state statefile. Указывает на использование альтернативный файл состояния. Полезно в случаях, когда logrotate работает от имени разных пользователей для различных наборов лог-файлов. Дефолтный файл состояния: /var/lib/logrotate/status 
&lt;/p&gt;

&lt;p&gt;
–usage. Выводит краткую инструкцию по использованию утилиты. 
&lt;/p&gt;

&lt;p&gt;
-v, –verbose. Вывод диагностических сообщений во время ротации. 
Пример настройки Logrotate
&lt;/p&gt;

&lt;p&gt;
В качестве примера допустим, что в директории /home/site/debianworld.ru/logs/ располагаются лог-файлы таких веб серверов, как nginx и apache. Работают они в связке: nginx - фронтенд, apache2-бэкенд. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ more /etc/logrotate.d/debianworld.ru
# Ротация логов nginx (front-end)
# Отдает статику, все остальное - проксирует на apache.
# Лог ведется более интенсивно. 
/home/dw/debianworld.ru/logs/nginx_*.log {
    daily                   # ежедневная ротация
    missingok               # отсутствие файла не является ошибкой
    rotate 45               # хранится история за 45 дней
    compress                # ротируемые файлы сжимаются
    delaycompress           # ротируемый файл не сжимается, остальные - сжимаются
    notifempty              # не обрабатывать пустые файлы
    create 640 dw www-data  # права, пользователь нового файла
    sharedscripts           # prerotate/postrotate выполняются только 1 раз
    prerotate               # Cбор статистики посещений для AWstats
            /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -update -config=debianworld.ru -databasebreak=day
    endscript               
    postrotate              # Перезапуск nginx
            [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

# Ротация логов apache2 (back-end)
# Лог ведется менее интенсивно.
/home/dw/debianworld.ru/logs/apache*.log {
    weekly                   # еженедельная ротация
    missingok                # отсутствие файла не является ошибкой
    rotate 4                 # хранится история за 4 недели
    compress                 # ротируемые файлы сжимаются
    nodelaycompress          # ротируемый файл так же сжимается
    notifempty               # не обрабатывать пустые файлы
    create 640 dw www-data   # права, пользователь нового файла
    sharedscripts            # postrotate выполняется только 1 раз
    postrotate               # Перезапуск apache2
            if [ -f /var/run/apache.pid ]; then
                /etc/init.d/apache2 restart &amp;gt; /dev/null
            fi
    endscript
}
highlight: bash&lt;/pre&gt;

&lt;p&gt;
Комментарии по ходу текста не должны оставить вопросов. Но в общем, схема такова, что отдельно ротируются логи nginx, отдельно логи apache2. При этом, так как nginx является front-end&amp;#039;ом и его лог наполняется интенсивнее, чем у apache, то он (лог nginx) ротируется в 7 раз чаще, чем лог apache2. 
&lt;/p&gt;

&lt;p&gt;
Кроме того, при каждой итерации ротирования логов nginx выполняется сбор статистики посещений AWstats (см. Установка и настройка AWstats и Настройка AWstats для генерации статистики по дням). 
&lt;/p&gt;

&lt;p&gt;
После того, как конфигурационный файл создан, необходимо убедиться, что все будет работать именно так, как и задумано. Для этого необходимо выполнить (при этом, реальных изменений никаких не будет, так как запуск будет выполнен в отладочном режиме): 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo logrotate -d /etc/logrotate.d/debianworld.ru
highlight: bash&lt;/pre&gt;

&lt;p&gt;
После того, как по диагностическим сообщениям стало ясно, что все в порядке, необходимо непосредственно запустить ротацию: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo logrotate -v -f /etc/logrotate.d/debianworld.ru
highlight: bash&lt;/pre&gt;

&lt;p&gt;
В дальнейшем ротация будет выполняться автоматически с заданным в конфигурационном файле интервалом.
&lt;/p&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:logstash">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-06T16:01:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Logstash</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:logstash</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:elasticsearch&amp;amp;do=showtag&amp;amp;tag=elasticsearch&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:elasticsearch&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; elasticsearch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:log&amp;amp;do=showtag&amp;amp;tag=log&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:log&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; log&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;logstash&quot;&gt;Logstash&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.elastic.co/guide/en/logstash/current/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.elastic.co/guide/en/logstash/current/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.elastic.co/guide/en/logstash/current/index.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Logstash — это орудие для сбора, фильтрации и нормализации логов. Оно является бесплатным и open source приложением.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Logstash&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;logstash&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;28-310&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ echo &amp;quot;deb http://packages.elastic.co/logstash/2.3/debian stable main&amp;quot; | sudo tee -a /etc/apt/sources.list
$ wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ apt-get update &amp;amp;&amp;amp; apt-get install logstash&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;311-595&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/165059/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/165059/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/165059/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;596-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:lspci">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-16T00:00:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lspci</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:lspci</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;lspci&quot;&gt;lspci&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;lspci&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lspci&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-42&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;vga&quot;&gt;VGA&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;lspci -vmk | grep -A 8 -B 2 VGA&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VGA&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vga&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;43-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:lvm">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-22T19:16:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Изменения размера логических томов LVM</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:lvm</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;изменения_размера_логических_томов_lvm&quot;&gt;Изменения размера логических томов LVM&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432 LVM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f_\u0440\u0430\u0437\u043c\u0435\u0440\u0430_\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445_\u0442\u043e\u043c\u043e\u0432_lvm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-85&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;cписок_физических_томов_lvm&quot;&gt;Cписок физических томов LVM&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;C\u043f\u0438\u0441\u043e\u043a \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432 LVM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;c\u043f\u0438\u0441\u043e\u043a_\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445_\u0442\u043e\u043c\u043e\u0432_lvm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;86-147&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;pvdisplay&quot;&gt;pvdisplay&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;pvdisplay&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;File descriptor 7 (pipe:[10291]) leaked on pvdisplay invocation. Parent PID 2499: bash
  --- Physical volume ---
  PV Name               /dev/xvda2
  VG Name               some_system
  PV Size               9.86 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2523
  Free PE               0
  Allocated PE          2523
  PV UUID               O1hTxA-375C-UeUF-BvBL-s1s2-MdxI-vueqcw&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pvdisplay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pvdisplay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;148-656&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;vgdisplay&quot;&gt;vgdisplay&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;vgdisplay&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;File descriptor 7 (pipe:[10291]) leaked on vgdisplay invocation. Parent PID 2499: bash
  --- Volume group ---
  VG Name               some_system
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               9.86 GiB
  PE Size               4.00 MiB
  Total PE              2523
  Alloc PE / Size       2523 / 9.86 GiB
  Free  PE / Size       0 / 0
  VG UUID               nIzHZu-Einu-bBbr-8rCF-pHjH-o7Qo-hUXmJX&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;vgdisplay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vgdisplay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;657-1398&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;lvdisplay&quot;&gt;lvdisplay&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;lvdisplay&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;File descriptor 7 (pipe:[10291]) leaked on lvdisplay invocation. Parent PID 2499: bash
  --- Logical volume ---
  LV Path                /dev/some_system/swap
  LV Name                swap
  VG Name                some_system
  LV UUID                NzpQxC-HFDI-XbGw-WCTG-hfcX-Ihwj-D3QhKv
  LV Write Access        read/write
  LV Creation host, time ,
  LV Status              available
  # open                 2
  LV Size                1.91 GiB
  Current LE             488
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/some_system/root
  LV Name                root
  VG Name                some_system
  LV UUID                boyHcz-IEx1-K74c-2gBP-etZ6-utfW-MjFlfi
  LV Write Access        read/write
  LV Creation host, time ,
  LV Status              available
  # open                 1
  LV Size                7.95 GiB
  Current LE             2035
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           253:0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;lvdisplay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lvdisplay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1399-2621&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;изменение_раздела&quot;&gt;Изменение раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;lvextend -L 40G /dev/some_system/root
resize2fs /dev/mapper/some_system-root&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2622-2751&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;selectelru&quot;&gt;Selectel.ru&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Диски увеличиваются как блочные устройства, поэтому после увеличения диска в панели управления вам необходимо:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Выполнить команду: ptmax /dev/xvda2
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Перезагрузить сервер.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Выполнить команду: pvresize /dev/xvda2
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Выполнить команду: vgdisplay, из ее вывода необходимо запомнить следующие данные:
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VG Name (скорее всего вида vmXXXX_system) - в дальнейшем, будем ссылаться на него как на VGNAME
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Free PE / Size (здесь необходимо запомнить число до слеша, размер запоминать не нужно) — в дальнейшем будем ссылаться на него как на Free PE
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Увеличить размер логического тома:
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 lvresize /dev/VGNAME/root -l+Free_PE
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 например: lvresize /dev/vmXXXX_system/root -l +500
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 например: lvresize /dev/some_system/root -l 10241
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Изменить размер файловой системы:
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 resize2fs /dev/VGNAME/root
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 например, resize2fs /dev/vmXXXX_system/root
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Selectel.ru&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;selectelru&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2752-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:minikube">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T21:00:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Minikube</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:minikube</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:kubernetes&amp;amp;do=showtag&amp;amp;tag=%5Bkubernetes%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;[kubernetes]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;minikube&quot;&gt;Minikube&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Aminikube&amp;amp;media=system:module_04_labels.svg&quot; class=&quot;media&quot; title=&quot;system:module_04_labels.svg&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=df9207&amp;amp;media=system:module_04_labels.svg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 kind — это инструмент для запуска локальных кластеров Kubernetes с использованием «узлов» контейнера Docker. kind был в первую очередь разработан для тестирования самого Kubernetes, но может использоваться для локальной разработки или непрерывной интеграции.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 kubectl
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 helm
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Minikube&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;minikube&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;23-562&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка_и_настройка&quot;&gt;Установка и настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ curl &lt;span class=&quot;re5&quot;&gt;-LO&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;storage.googleapis.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minikube&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;releases&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;latest&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;minikube-linux-amd64
$ minikube start &lt;span class=&quot;re5&quot;&gt;--vm-driver&lt;/span&gt;=docker
$ curl &lt;span class=&quot;re5&quot;&gt;-LO&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://dl.k8s.io/release/&lt;span class=&quot;es4&quot;&gt;$(curl -L -s https://dl.k8s.io/release/stable.txt)&lt;/span&gt;/bin/linux/amd64/kubectl&amp;quot;&lt;/span&gt;
$ curl &lt;span class=&quot;re5&quot;&gt;-LO&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;dl.k8s.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;release&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;v1.31.0&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;linux&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;amd64&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kubectl
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;7c27adc64a84d1c0cc3dcf7bf4b6e916cc00f3f576a2dbac51b318d926032437&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; kubectl.sha256
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$(cat kubectl.sha256)&lt;/span&gt;  kubectl&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; sha256sum &lt;span class=&quot;re5&quot;&gt;--check&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; root &lt;span class=&quot;re5&quot;&gt;-g&lt;/span&gt; root &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; 0755 kubectl &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kubectl
$ &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; +x kubectl
$ &lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin
$ &lt;span class=&quot;kw2&quot;&gt;mv&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kubectl ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kubectl
$ kubectl version &lt;span class=&quot;re5&quot;&gt;--client&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;source&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bash-completion&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bash_completion
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;source &amp;lt;(kubectl completion bash)&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;alias k=kubectl&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;complete -o default -F __start_kubectl k&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc
$ &lt;span class=&quot;kw3&quot;&gt;source&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.bashrc
$ kubectl
$ k get pods
$ k get pods &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt;
$ k get svc &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt;
$ kubectl completion &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tee&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bash_completion.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kubectl &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;563-1631&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;запуск_панели_dashboard&quot;&gt;Запуск панели (dashboard)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;minikube dashboard&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0430\u043d\u0435\u043b\u0438 (dashboard)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u043f\u0430\u043d\u0435\u043b\u0438_dashboard&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1632-1724&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;создание_деплоймента&quot;&gt;Создание деплоймента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ kubectl create deployment hello-node &lt;span class=&quot;re5&quot;&gt;--image&lt;/span&gt;=registry.k8s.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;e2e-test-images&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;agnhost:&lt;span class=&quot;nu0&quot;&gt;2.39&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;agnhost netexec &lt;span class=&quot;re5&quot;&gt;--http-port&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt;
$ kubectl get deployments
$ kubectl get events
$ kubectl config view&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1725-1996&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;создание_сервиса&quot;&gt;Создание сервиса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ kubectl expose deployment hello-node &lt;span class=&quot;re5&quot;&gt;--type&lt;/span&gt;=LoadBalancer &lt;span class=&quot;re5&quot;&gt;--port&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt;
$ kubectl get services
$ minikube service hello-node&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0441\u0435\u0440\u0432\u0438\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1997-2186&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;очистка&quot;&gt;Очистка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ kubectl delete service hello-node
$ kubectl delete deployment hello-node
$ minikube stop
$ minikube delete&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0447\u0438\u0441\u0442\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0447\u0438\u0441\u0442\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2187-2344&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=network:kubernetes&quot; class=&quot;wikilink1&quot; title=&quot;network:kubernetes&quot;  data-wiki-id=&quot;network:kubernetes&quot;&gt;Kubernetes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/02 20:28&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:kubernetes&amp;amp;do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;kubernetes&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:minikube&quot; class=&quot;wikilink1&quot; title=&quot;system:minikube&quot;  data-wiki-id=&quot;system:minikube&quot;&gt;Minikube&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/08/22 20:16&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:kubernetes&amp;amp;do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;kubernetes&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2345-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:minio">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-24T19:25:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Minio</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:minio</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;minio&quot;&gt;Minio&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co3&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;3.8&#039;
&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  minio&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;minio/minio:RELEASE.2025-09-07T16-13-09Z-cpuv1&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;minio&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=admin123&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;9999:9000&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;9991:9001&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - minio_data:/data&lt;span class=&quot;co3&quot;&gt;
    command&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;server /data --console-address &#039;:9001&#039;&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped
&lt;span class=&quot;co4&quot;&gt;
  minio_mc&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;minio/mc:RELEASE.2025-08-13T08-35-41Z-cpuv1&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;minio_mc&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - minio&lt;span class=&quot;co3&quot;&gt;
    entrypoint&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &amp;gt;
&lt;/span&gt;&lt;span class=&quot;co0&quot;&gt;      sh -c &amp;quot;
      until mc alias set myminio http://minio:9000 admin admin123; do
        echo &#039;Waiting for MinIO...&#039;;
        sleep 2;
      done;
      mc admin user add myminio your_access_key your_secret_key 2&amp;gt;/dev/null || echo &#039;User already exists&#039;;
      mc mb -p myminio/mybucket;
      mc admin policy attach myminio readwrite --user=your_access_key 2&amp;gt;/dev/null || mc admin policy set myminio readwrite user=your_access_key;
&amp;nbsp;
      echo &#039;=== MinIO Credentials ===&#039;;
      echo &#039;Endpoint: http://localhost:9999&#039;;
      echo &#039;Console: http://localhost:9991&#039;;
      echo &#039;Access Key: your_access_key&#039;;
      echo &#039;Secret Key: your_secret_key&#039;;
      echo &#039;Bucket: mybucket&#039;;
      echo &#039;========================&#039;;
&amp;nbsp;
      exit 0
      &amp;quot;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;on-failure
&lt;span class=&quot;co4&quot;&gt;
volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;  minio_data:&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:mount">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-25T01:18:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mount - Монтирование файловой системы</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:mount</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bash&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:commands&amp;amp;do=showtag&amp;amp;tag=commands&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:commands&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; commands&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mount&amp;amp;do=showtag&amp;amp;tag=mount&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mount&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; mount&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fs&amp;amp;do=showtag&amp;amp;tag=fs&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fs&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fs&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;mount_-_монтирование_файловой_системы&quot;&gt;mount - Монтирование файловой системы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mount - \u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mount_-_\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;39-118&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;mount_rw&quot;&gt;mount rw&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 mount -o remount,rw /
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mount rw&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mount_rw&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;119-167&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ускорение_файловой_системы_ext2_-_ext4&quot;&gt;Ускорение файловой системы EXT2 - EXT4&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 В 4 секции /etc/fstab ввести &lt;strong&gt;,noatime,nodiratime&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b EXT2 - EXT4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u044b_ext2_-_ext4&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;168-315&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;монтирование_tmpfs&quot;&gt;Монтирование tmpfs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
/etc/fstab
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Пример
none    /dev/shm   tmpfs    defaults             0       0
tmpfs    /tmp   tmpfs    defaults             0       0
chromium-cache   /home/USER/.cache/chromium   tmpfs    defaults,noatime,mode=1777,size=500M    0    0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 tmpfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_tmpfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;316-613&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;remote_mount_удаленое_монтирование&quot;&gt;Remote mount / Удаленое монтирование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;mount -tfuse sshfs#root@hosting.reklamu.ru:tmp ./test&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install sshfs&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;mount -tsshfd sshfs#root@hosting.reklamu.ru:tmp ./test&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;mount -tsshfs sshfs#root@hosting.reklamu.ru:tmp ./test&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;mount sshfs#root@hosting.reklamu.ru:tmp ./test&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Remote mount \/ \u0423\u0434\u0430\u043b\u0435\u043d\u043e\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;remote_mount_\u0443\u0434\u0430\u043b\u0435\u043d\u043e\u0435_\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;614-935&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;монтирование_tmpfs1&quot;&gt;Монтирование tmpfs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
/etc/fstab
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Пример
none    /dev/shm   tmpfs    defaults             0       0
tmpfs    /tmp   tmpfs    defaults             0       0
chromium-cache   /home/USER/.cache/chromium   tmpfs    defaults,noatime,mode=1777,size=500M    0    0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 tmpfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_tmpfs1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;936-1234&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;размонтирование&quot;&gt;Размонтирование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:umount&quot; class=&quot;wikilink1&quot; title=&quot;system:umount&quot; data-wiki-id=&quot;system:umount&quot;&gt;umount - размонтирование раздела&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1235-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:mule">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-11T16:56:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mule ESB / Mulesoft</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:mule</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mule&amp;amp;do=showtag&amp;amp;tag=%5Bmule&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:mule&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; [mule&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:datawave&amp;amp;do=showtag&amp;amp;tag=datawave&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:datawave&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; datawave&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:esb&amp;amp;do=showtag&amp;amp;tag=esb%5D&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:esb&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; esb]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;mule_esb_mulesoft&quot;&gt;Mule ESB / Mulesoft&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mule ESB \/ Mulesoft&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mule_esb_mulesoft&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;30-64&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;linux&quot;&gt;Linux&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-linux64.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-linux64.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-linux64.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.14.0-GA/AnypointStudio-7.14.0-linux64.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.14.0-GA/AnypointStudio-7.14.0-linux64.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.14.0-GA/AnypointStudio-7.14.0-linux64.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.16.0-GA/AnypointStudio-7.16.0-linux64.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.16.0-GA/AnypointStudio-7.16.0-linux64.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.16.0-GA/AnypointStudio-7.16.0-linux64.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.mulesoft.com/downloads/studio/latest/AnypointStudio-7.16.0-linux64.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://www.mulesoft.com/downloads/studio/latest/AnypointStudio-7.16.0-linux64.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.mulesoft.com/downloads/studio/latest/AnypointStudio-7.16.0-linux64.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.mulesoft.com/downloads/studio/previous/AnypointStudio-for-linux-64bit-6.6.11-202212061653.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://www.mulesoft.com/downloads/studio/previous/AnypointStudio-for-linux-64bit-6.6.11-202212061653.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.mulesoft.com/downloads/studio/previous/AnypointStudio-for-linux-64bit-6.6.11-202212061653.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;65-551&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;macos&quot;&gt;MacOS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-macos64.zip&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-macos64.zip&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-macos64.zip&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.14.0-GA/AnypointStudio-7.14.0-macos64.zip&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.14.0-GA/AnypointStudio-7.14.0-macos64.zip&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.14.0-GA/AnypointStudio-7.14.0-macos64.zip&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.16.0-GA/AnypointStudio-7.16.0-macos64.zip&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.16.0-GA/AnypointStudio-7.16.0-macos64.zip&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.16.0-GA/AnypointStudio-7.16.0-macos64.zip&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MacOS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;macos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;552-826&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;windows&quot;&gt;Windows&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-win64.zip&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-win64.zip&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/7.21.0-GA/AnypointStudio-7.21.0-win64.zip&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mule-studio.s3.amazonaws.com/6.6.0-NIGHTLY/AnypointStudio-for-win-64bit-6.5.1-201808221948.zip&quot; class=&quot;urlextern&quot; title=&quot;https://mule-studio.s3.amazonaws.com/6.6.0-NIGHTLY/AnypointStudio-for-win-64bit-6.5.1-201808221948.zip&quot; rel=&quot;ugc nofollow&quot;&gt;https://mule-studio.s3.amazonaws.com/6.6.0-NIGHTLY/AnypointStudio-for-win-64bit-6.5.1-201808221948.zip&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;windows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;827-1038&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;server&quot;&gt;Server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/4.4.0/mule-standalone-4.4.0.tar.gz&quot; class=&quot;urlextern&quot; title=&quot;https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/4.4.0/mule-standalone-4.4.0.tar.gz&quot; rel=&quot;ugc nofollow&quot;&gt;https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/4.4.0/mule-standalone-4.4.0.tar.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://repo1.maven.org/maven2/org/mule/distributions/mule-standalone/&quot; class=&quot;urlextern&quot; title=&quot;https://repo1.maven.org/maven2/org/mule/distributions/mule-standalone/&quot; rel=&quot;ugc nofollow&quot;&gt;https://repo1.maven.org/maven2/org/mule/distributions/mule-standalone/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1039-1281&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:mule:dataweave&quot; class=&quot;wikilink1&quot; title=&quot;develop:mule:dataweave&quot; data-wiki-id=&quot;develop:mule:dataweave&quot;&gt;DataWeave&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:mule:extensions&quot; class=&quot;wikilink1&quot; title=&quot;develop:mule:extensions&quot; data-wiki-id=&quot;develop:mule:extensions&quot;&gt;Mule ESB / Mulesoft расширения&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:mule:plugins&quot; class=&quot;wikilink1&quot; title=&quot;develop:mule:plugins&quot; data-wiki-id=&quot;develop:mule:plugins&quot;&gt;Mule ESB / Mulesoft plugins&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://dataweave.fun/&quot; class=&quot;urlextern&quot; title=&quot;https://dataweave.fun/&quot; rel=&quot;ugc nofollow&quot;&gt;https://dataweave.fun/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mulesy.com/&quot; class=&quot;urlextern&quot; title=&quot;https://mulesy.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://mulesy.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://dataweave.mulesoft.com/&quot; class=&quot;urlextern&quot; title=&quot;https://dataweave.mulesoft.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://dataweave.mulesoft.com/&lt;/a&gt; (IDE Online)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1282-1515&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;видео_уроки&quot;&gt;Видео уроки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.youtube.com/@IntegrationWorld/playlists&quot; class=&quot;urlextern&quot; title=&quot;https://www.youtube.com/@IntegrationWorld/playlists&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.youtube.com/@IntegrationWorld/playlists&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0438\u0434\u0435\u043e \u0443\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0438\u0434\u0435\u043e_\u0443\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1516-1609&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/shyamrajprasad/dataweave-fun&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/shyamrajprasad/dataweave-fun&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/shyamrajprasad/dataweave-fun&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/seanpm2001/Learn-DataWeave&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/seanpm2001/Learn-DataWeave&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/seanpm2001/Learn-DataWeave&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/seanpm2001/SNU_2D_ProgrammingTools_IDE_DataWeave&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/seanpm2001/SNU_2D_ProgrammingTools_IDE_DataWeave&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/seanpm2001/SNU_2D_ProgrammingTools_IDE_DataWeave&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/CristianoFIlho/Dataweave-Series-for-Practice-Interview&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/CristianoFIlho/Dataweave-Series-for-Practice-Interview&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/CristianoFIlho/Dataweave-Series-for-Practice-Interview&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/alexandramartinez/dataweave-utilities-library&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/alexandramartinez/dataweave-utilities-library&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/alexandramartinez/dataweave-utilities-library&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/NapaLakshmiKiran/mule4-examples&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/NapaLakshmiKiran/mule4-examples&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/NapaLakshmiKiran/mule4-examples&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/suyash248/products_dw&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/suyash248/products_dw&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/suyash248/products_dw&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/clare0901/MuleSoft-For-Beginners&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/clare0901/MuleSoft-For-Beginners&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/clare0901/MuleSoft-For-Beginners&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/icoe-labs/data-weave-sample-module&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/icoe-labs/data-weave-sample-module&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/icoe-labs/data-weave-sample-module&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://mulesy.com/category/3-mulesoft-working-samples/connectors/&quot; class=&quot;urlextern&quot; title=&quot;https://mulesy.com/category/3-mulesoft-working-samples/connectors/&quot; rel=&quot;ugc nofollow&quot;&gt;https://mulesy.com/category/3-mulesoft-working-samples/connectors/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1610-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:multitail">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-06T11:31:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multitail</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:multitail</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;multitail&quot;&gt;multitail&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=300&amp;amp;tok=d9d463&amp;amp;media=system:shell:multitail-logo-2pk.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;multitail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multitail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-79&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install multitail&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;80-140&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;основные_возможности&quot;&gt;Основные возможности&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 вывод более чем одного файла в терминал, который делится на т. н. окна;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 терминал может разделяться на окна как горизонтально, так и вертикально;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 окна можно создавать, перемещать, закрывать, объединять и временно скрывать;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 в одно окно можно выводить более одного файла;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 поиск как в одном окне, так и во всех сразу;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 фильтрация строк перед выводом при помощи регулярных выражений;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 мерцание экрана или звуковое оповещение при обнаружении определённого текста;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 подсветка цветом текста на основе регулярных выражений;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 направление вывода в текстовые файлы (работает, подобно tee);
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 работа в режиме syslog-сервера;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 подавление вывода дублирующихся строк;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 изменение конфигурации MultiTail «на лету» в ответ на изменения в наблюдаемом файле;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 наблюдение за потоком стандартного ввода;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 преобразование IP-адресов в имена хостов, значений errno в текстовые описания, etc;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 разнообразные варианты обрезки длинных строк: справа, слева, определённую часть;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 горизонтальная и вертикальная прокрутка, режим переноса длинных строк;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 и многое, многое &lt;a href=&quot;https://www.vanheusden.com/multitail/features.php&quot; class=&quot;urlextern&quot; title=&quot;https://www.vanheusden.com/multitail/features.php&quot; rel=&quot;ugc nofollow&quot;&gt;другое&lt;/a&gt;!
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;141-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:mutt">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-25T12:44:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mutt - Отправка почты через console</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:mutt</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; email&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:console&amp;amp;do=showtag&amp;amp;tag=console&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:console&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; console&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:sendmail&amp;amp;do=showtag&amp;amp;tag=sendmail&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:sendmail&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; sendmail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:send&amp;amp;do=showtag&amp;amp;tag=send&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:send&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; send&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:client&amp;amp;do=showtag&amp;amp;tag=client&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:client&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; client&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtp&amp;amp;do=showtag&amp;amp;tag=smtp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:smtp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; smtp&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;mutt_-_отправка_почты_через_console&quot;&gt;Mutt - Отправка почты через console&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mutt - \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u044b \u0447\u0435\u0440\u0435\u0437 console&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mutt_-_\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430_\u043f\u043e\u0447\u0442\u044b_\u0447\u0435\u0440\u0435\u0437_console&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-118&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.opennet.ru/docs/RUS/mutt4users/&quot; class=&quot;urlextern&quot; title=&quot;http://www.opennet.ru/docs/RUS/mutt4users/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.opennet.ru/docs/RUS/mutt4users/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;119-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:nagios">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-27T19:07:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Конфигурация</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:nagios</link>
        <description>
&lt;p&gt;
&lt;a href=&quot;http://ru.wikipedia.org/wiki/Nagios&quot; class=&quot;urlextern&quot; title=&quot;http://ru.wikipedia.org/wiki/Nagios&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.wikipedia.org/wiki/Nagios&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;конфигурация&quot;&gt;Конфигурация&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://xgu.ru/wiki/Nagios&quot; class=&quot;urlextern&quot; title=&quot;http://xgu.ru/wiki/Nagios&quot; rel=&quot;ugc nofollow&quot;&gt;http://xgu.ru/wiki/Nagios&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;39-109&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;fronted&quot;&gt;Fronted&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sourceforge.net/projects/nagiosconfig&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/nagiosconfig&quot; rel=&quot;ugc nofollow&quot;&gt;http://sourceforge.net/projects/nagiosconfig&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/senecon/nagiosadmin&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/senecon/nagiosadmin&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/senecon/nagiosadmin&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://opsview.org/node?currency=GBP&quot; class=&quot;urlextern&quot; title=&quot;http://opsview.org/node?currency=GBP&quot; rel=&quot;ugc nofollow&quot;&gt;http://opsview.org/node?currency=GBP&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.nag2web.de&quot; class=&quot;urlextern&quot; title=&quot;http://www.nag2web.de&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.nag2web.de&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sourceforge.net/projects/monarch&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/monarch&quot; rel=&quot;ugc nofollow&quot;&gt;http://sourceforge.net/projects/monarch&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.nagiosql.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.nagiosql.org&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.nagiosql.org&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.centreon.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.centreon.com&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.centreon.com&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sourceforge.net/projects/nconf&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/nconf&quot; rel=&quot;ugc nofollow&quot;&gt;http://sourceforge.net/projects/nconf&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.nagvis.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.nagvis.org&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.nagvis.org&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fronted&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fronted&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;110-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:nano">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-25T09:27:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nano</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:nano</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:commands&amp;amp;do=showtag&amp;amp;tag=commands&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:commands&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; commands&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bin&amp;amp;do=showtag&amp;amp;tag=bin&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bin&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bin&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nano&quot;&gt;Nano&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Q: Как отменить последнии действия&lt;/strong&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Запустить с параметром -u Пример: nano -u [FILE]
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Затем будут доступны действия
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Alt-U - undo
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Alt-E - redo
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Q: Как выполнить поиск&lt;/strong&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-w - Поиск
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-w - Повторный поиск
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-\ - Замена
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;Q: Как работать с множеством открытых файлов&lt;/strong&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Alt-F
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Alt + стрелка влево
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Alt + стрелка вправо
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?media=nano-help-a4.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;nano-help-a4.pdf (275.1 KB)&quot;&gt;nano-help-a4.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nano&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nano&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-659&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;настройки&quot;&gt;Настройки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;660-693&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;nanorc&quot;&gt;~/.nanorc&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;~\/.nanorc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nanorc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;694-716&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;syntax_highlighting&quot;&gt;syntax highlighting&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;ls /usr/share/nano/
asm.nanorc    css.nanorc      groff.nanorc     man.nanorc     nanorc.nanorc  perl.nanorc    ruby.nanorc  xml.nanorc
awk.nanorc    debian.nanorc   html.nanorc      mgp.nanorc     objc.nanorc    php.nanorc     sh.nanorc
cmake.nanorc  fortran.nanorc  java.nanorc      mutt.nanorc    ocaml.nanorc   pov.nanorc     tcl.nanorc
c.nanorc      gentoo.nanorc   makefile.nanorc  nano-menu.xpm  patch.nanorc   python.nanorc  tex.nanorc&lt;/pre&gt;

&lt;p&gt;
nano ~/.nanorc
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;include /usr/share/nano/sh.nanorc&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;syntax highlighting&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syntax_highlighting&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;717-1272&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;sh&quot;&gt;SH&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ wget -r -nH --cut-dirs=3 --no-parent --reject=&amp;quot;index.html*&amp;quot; https://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/ -P ~/.nano-syntax
$ for i in `ls --color=never -1 ~/.nano-syntax/svn/trunk/syntax-nanorc/*.nanorc` ; do echo &amp;quot;include $i&amp;quot; &amp;gt;&amp;gt; ~/.nanorc ; done&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SH&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1273-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:networking">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-17T02:19:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Настройка сети в Linux / Debian</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:networking</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:debian&amp;amp;do=showtag&amp;amp;tag=debian&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:debian&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; debian&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dhcp&amp;amp;do=showtag&amp;amp;tag=dhcp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:dhcp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; dhcp&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройка_сети_в_linux_debian&quot;&gt;Настройка сети в Linux / Debian&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438 \u0432 Linux \/ Debian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0441\u0435\u0442\u0438_\u0432_linux_debian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;56-116&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;static&quot;&gt;Static&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano /etc/network/interfaces
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.254&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Static&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;static&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;117-299&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;dchp&quot;&gt;DCHP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano /etc/network/interfaces
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;allow-hotplug eth0
auto eth0
iface eth0 inet dhcp&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DCHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dchp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;300-412&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;добавить_дополнительные_ip_адреса&quot;&gt;Добавить дополнительные IP адреса&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
nano /etc/network/interfaces
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;auto eth0:0
iface eth0:0 inet static
    address 192.168.1.2
    netmask 255.255.255.0

auto eth0:1
iface eth0:1 inet static
    address 192.168.1.3
    netmask 255.255.255.0

...


auto eth0:10
iface eth0:10 inet static
    address 192.168.1.12
    netmask 255.255.255.0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_ip_\u0430\u0434\u0440\u0435\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;413-806&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;настройка_dns_серверов&quot;&gt;Настройка DNS серверов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
nano /etc/resolv.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nameserver 8.8.8.8
nameserver 4.4.4.4&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 DNS \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_dns_\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;807-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:nohup">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-07T13:59:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nohup</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:nohup</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:sh&amp;amp;do=showtag&amp;amp;tag=sh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:sh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; sh&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bash&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:service&amp;amp;do=showtag&amp;amp;tag=service&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:service&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; service&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:script&amp;amp;do=showtag&amp;amp;tag=script&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:script&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; script&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nohup&quot;&gt;nohup&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
nohup — UNIX-утилита, запускающая указанную команду с игнорированием сигналов потери связи (SIGHUP). Таким образом, команда будет продолжать выполняться в фоновом режиме и после того, как пользователь выйдет из системы. Если стандартным выводом (stdout) команды является терминал, то он и стандартный вывод ошибок (stderr) перенаправляются с добавлением в файл «nohup.out» в текущей директории; если это невозможно сделать, то перенаправление происходит в файл «$HOME/nohup.out». Если и это невозможно сделать, то команда не запускается совсем. При создании файлов «nohup.out» или «$HOME/nohup.out» команда nohup устанавливает им атрибуты доступа только для владельца этих файлов (группа и остальные пользователи не имеют прав доступа к этим файлам). Если же эти файлы уже существуют, то их права доступа не изменяются.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nohup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nohup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;52-1499&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;php&quot;&gt;PHP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;nohup php -q script.php &amp;gt; script.log 2&amp;gt;&amp;amp;1 &amp;amp;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1500-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:nsd">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-21T17:37:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NSD</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:nsd</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nsd&quot;&gt;NSD&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.nlnetlabs.nl/projects/nsd/&quot; class=&quot;urlextern&quot; title=&quot;http://www.nlnetlabs.nl/projects/nsd/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.nlnetlabs.nl/projects/nsd/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:obfs4">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-14T23:54:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OBFS4</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:obfs4</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:squid&amp;amp;do=showtag&amp;amp;tag=squid&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:squid&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; squid&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:privoxy&amp;amp;do=showtag&amp;amp;tag=privoxy&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:privoxy&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; privoxy&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:tor&amp;amp;do=showtag&amp;amp;tag=tor&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:tor&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; tor&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:obfs4&amp;amp;do=showtag&amp;amp;tag=obfs4&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:obfs4&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; obfs4&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;obfs4&quot;&gt;OBFS4&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Самым распространенным (и при этом мощным) инструментом обфускации трафика в Tor является obfs4. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OBFS4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obfs4&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;34-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:openvpn">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-08T23:12:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenVPN</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:openvpn</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:openvpn&amp;amp;do=showtag&amp;amp;tag=openvpn&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:openvpn&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; openvpn&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vpn&amp;amp;do=showtag&amp;amp;tag=vpn&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:vpn&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; vpn&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;openvpn&quot;&gt;OpenVPN&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
По умолчанию, когда клиент OpenVPN активен, только сетевой трафик к и от сайта OpenVPN-сервера идет через VPN. Например, обычный просмотр веб-страниц будет осуществляться через прямое подключение в обход VPN.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://lithium.opennet.ru/articles/openvpn/openvpn-howto.html#redirect&quot; class=&quot;urlextern&quot; title=&quot;http://lithium.opennet.ru/articles/openvpn/openvpn-howto.html#redirect&quot; rel=&quot;ugc nofollow&quot;&gt;Документация&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
В некоторых случаях такое поведение может быть нежелательным – у вас может возникнуть необходимость чтобы VPN-клиент туннелировал весь сетевой трафик через VPN, включая просмотр веб-страниц Интернета. Хотя этот тип VPN конфигурации приведет к потере производительности на клиенте, он дает администратору VPN более полный контроль над политиками безопасности когда клиент одновременно подключен и к Интернету и к VPN.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://lithium.opennet.ru/articles/openvpn/openvpn-howto.html#redirect&quot; class=&quot;urlextern&quot; title=&quot;http://lithium.opennet.ru/articles/openvpn/openvpn-howto.html#redirect&quot; rel=&quot;ugc nofollow&quot;&gt;Документация&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OpenVPN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;openvpn&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-1401&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;настройка_клиента&quot;&gt;Настройка клиента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install openvpn
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 настроить конфигурацию
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 настроить имя конфигурации NAME в /etc/default/openvpn
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043a\u043b\u0438\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1402-1609&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;конфигурация&quot;&gt;Конфигурация&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
nano /etc/openvpn/client.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;port 1195
proto udp
dev tap
remote xxx.xxx.xxx.xxx
tls-client
ca ca.crt #эти файлы получить у админа vpn-сервера
cert clients.crt #эти файлы получить у админа vpn-сервера
key clients.key #эти файлы получить у админа vpn-сервера
ifconfig 10.3.0.54 255.255.255.0 # присвоенный ip для вашего сертификата
route 10.3.0.54 255.255.255.255 10.3.0.1 # это думаю понятно
route 192.168.25.0 255.255.255.0 10.3.0.1 # добавляем внутренние сети со стороны сервера (если нужны конечно)
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
pull
cipher DES-CBC
comp-lzo&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1610-2425&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройка_сервера&quot;&gt;Настройка сервера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude install openvpn
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 nano /etc/openvpn/easy-rsa/2.0/vars
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Зададим размер ключа (чем больше, тем лучше и тем медленнее будет работать, ну и не рекомендую ставить 4096 например, поту что build-dh потом будет выполняться несколько часов):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export KEY_SIZE=1024&lt;/pre&gt;

&lt;p&gt;
Зададим время, через которое понадобится обновить ключи:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export KEY_EXPIRE=365&lt;/pre&gt;

&lt;p&gt;
Зададим параметры генерации SSL сертификата:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export KEY_COUNTRY=&amp;quot;RU&amp;quot;
export KEY_PROVINCE=&amp;quot;SPB&amp;quot;
export KEY_CITY=&amp;quot;SaintPetersburg&amp;quot;
export KEY_ORG=&amp;quot;Home&amp;quot;
export KEY_EMAIL=&amp;quot;postmaster@example.com&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Загрузим все переменные:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# cd /etc/openvpn/easy-rsa/2.0/
# . ./vars&lt;/pre&gt;

&lt;p&gt;
Эта команда удаляет все сертификаты, которые были сгенерированы ранее (ну вдруг это не первая попытка):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# . ./clean-all&lt;/pre&gt;

&lt;p&gt;
Создаём центр сертификации. Это очень важный файл и крайне рекомендуется сохранить получившиеся файлы ещё где-нибудь. С помощью центра сертификации производится подписывание генерируемых сертификатов и подключится с сертификатом от другого центра не получится, даже если у него будут одинаковые параметры генерации.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# . ./build-ca 
Generating a 1024 bit RSA private key
........++
.............................................................................................................................................................................................++
writing new private key to &amp;#039;ca.key&amp;#039;
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter &amp;#039;.&amp;#039;, the field will be left blank.
-----
Country Name (2 letter code) [RU]:
State or Province Name (full name) [SPB]:
Locality Name (eg, city) [SaintPetersburg]:
Organization Name (eg, company) [Home]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server&amp;#039;s hostname) [output-meta]:openvpn.local
Name []:Nikita Menkovich
Email Address [postmaster@example.com]:&lt;/pre&gt;

&lt;p&gt;
Создаём сертификат сервера, с его помощью будет производится проверка, что сервер это тот именно сервер.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# . ./build-key-server server
Generating a 1024 bit RSA private key
.........................................++
.....++
writing new private key to &amp;#039;server.key&amp;#039;
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter &amp;#039;.&amp;#039;, the field will be left blank.
-----
Country Name (2 letter code) [RU]:
State or Province Name (full name) [SPB]:
Locality Name (eg, city) [SaintPetersburg]:
Organization Name (eg, company) [Home]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server&amp;#039;s hostname) [server]:server.openvpn.local
Name []:server.openvpn.local
Email Address [postmaster@example.com]:

Please enter the following &amp;#039;extra&amp;#039; attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf
Check that the request matches the signature
Signature ok
The Subject&amp;#039;s Distinguished Name is as follows
countryName           :PRINTABLE:&amp;#039;RU&amp;#039;
stateOrProvinceName   :PRINTABLE:&amp;#039;SPB&amp;#039;
localityName          :PRINTABLE:&amp;#039;SaintPetersburg&amp;#039;
organizationName      :PRINTABLE:&amp;#039;Home&amp;#039;
commonName            :PRINTABLE:&amp;#039;server.openvpn.local&amp;#039;
name                  :PRINTABLE:&amp;#039;server.openvpn.local&amp;#039;
emailAddress          :IA5STRING:&amp;#039;postmaster@example.com&amp;#039;
Certificate is to be certified until Aug 19 10:34:03 2013 GMT (365 days)
Sign the certificate? [y/n]:y&lt;/pre&gt;

&lt;p&gt;
Далее необходимо сгенерировать параметры Диффи-Хеллмана, это займёт очень много времени если у вас не 1024, а 4096 бит (у меня заняло около двух часов), сходите попейте чаю, можете даже на обед сходить:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# . ./build-dh 
Generating DH parameters, 1024 bit long safe prime, generator 2
This is going to take a long time
.........+..........................................................................................+.............................................+.......................+....................+.....+..+.................++*++*++*&lt;/pre&gt;

&lt;p&gt;
Сделаем конфигурационный файл:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# zcat /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz &amp;gt; /etc/openvpn/server.conf
# vim /etc/openvpn/server.conf&lt;/pre&gt;

&lt;p&gt;
Раскомментируем эти строчки, a.b.c.d заменим на IP адрес, который висит на интерфейсе:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;;local a.b.c.d
;push &amp;quot;redirect-gateway def1 bypass-dhcp&amp;quot;
;push &amp;quot;dhcp-option DNS 208.67.222.222&amp;quot;
;push &amp;quot;dhcp-option DNS 208.67.220.220&amp;quot;&lt;/pre&gt;

&lt;p&gt;
&lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; серверы можете указать свои. Опция redirect-gateway def1 указывает на то, что весь трафик после подключения должен идти через VPN.
&lt;/p&gt;

&lt;p&gt;
Должен получится такой файл:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# egrep -v &amp;#039;^;|^#|^$&amp;#039; /etc/openvpn/server.conf

local a.b.c.d
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push &amp;quot;redirect-gateway def1 bypass-dhcp&amp;quot;
push &amp;quot;dhcp-option DNS 208.67.222.222&amp;quot;
push &amp;quot;dhcp-option DNS 208.67.220.220&amp;quot;
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3&lt;/pre&gt;

&lt;p&gt;
Перезапустим openvpn подключение server (файл же мы назвали server.conf, так что можно легко делать несколько подключений).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# invoke-rc.d openvpn restart server&lt;/pre&gt;

&lt;p&gt;
Теперь настроим перенаправление запросов из нашего тунеля в сеть:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# echo &amp;quot;net.ipv4.ip_forward=1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf
# sysctl -p
# iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
# iptables -A FORWARD -j REJECT
# iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE&lt;/pre&gt;

&lt;p&gt;
Разрешим доступ по udp к порту 1194:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# iptables -A INPUT -p udp -m udp --dport 1194 -j ACCEPT&lt;/pre&gt;

&lt;p&gt;
Сохраняем их и настраиваем автозапуск:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# iptables-save &amp;gt; /etc/iptables.up.rules
# cat /etc/network/if-up.d/iptables 
#!/bin/sh
iptables-restore &amp;lt; /etc/iptables.up.rules
# chmod u+x /etc/network/if-up.d/iptables&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2426-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:package">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-07T18:32:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Утилиты для работы с пакетами</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:package</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;утилиты_для_работы_с_пакетами&quot;&gt;Утилиты для работы с пакетами&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Команда dpkg фокусируется только на пакетах, в то время как apt-get ищет в каком репозитарии находится пакет и скачивает его. Для простого понимания данного примера скачаем пакет с помощью apt-getи установим с помощью dpkg:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:apt&quot; class=&quot;wikilink2&quot; title=&quot;system:apt&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:apt&quot;&gt;system:apt&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dpkg&quot; class=&quot;wikilink1&quot; title=&quot;system:dpkg&quot; data-wiki-id=&quot;system:dpkg&quot;&gt;system:dpkg&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 dh_make
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Сборка пакетов:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install checkinstall
checkinastall -A 32 - для сборки под 32 битную архитектуру
checkinstall&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install dh-make
dh_make -s -n -p libsphinxclient_2.0.3 
dpkg-buildpackage&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:panels">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-21T02:39:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Панели администрирования</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:panels</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:panel&amp;amp;do=showtag&amp;amp;tag=panel&quot; class=&quot;wikilink1&quot; title=&quot;tag:panel&quot; rel=&quot;tag&quot;&gt;panel&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;панели_администрирования&quot;&gt;Панели администрирования&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=python:ajenti&quot; class=&quot;wikilink1&quot; title=&quot;python:ajenti&quot; data-wiki-id=&quot;python:ajenti&quot;&gt;Ajenti&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://vestacp.com/&quot; class=&quot;urlextern&quot; title=&quot;http://vestacp.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://vestacp.com/&lt;/a&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Debian - &lt;pre class=&quot;code&quot;&gt;wget http://vestacp.com/pub/vst-install-debian.sh
bash vst-install-debian.sh&lt;/pre&gt;

&lt;p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 
&lt;/p&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043d\u0435\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043d\u0435\u043b\u0438_\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:php-fastcgi-default">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-29T23:45:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php fastcgi default</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:php-fastcgi-default</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;php_fastcgi_default&quot;&gt;php fastcgi default&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
/etc/default/php-fastcgi
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;START=yes

# Which user runs PHP? (default: www-data)
EXEC_AS_USER=www-data

# Host and TCP port for FASTCGI-Listener (default: localhost:9000)
FCGI_HOST=localhost
FCGI_PORT=9000

# Environment variables, which are processed by PHP
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:php-fastcgi">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-29T23:43:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Настройка</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:php-fastcgi</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_php-fastcgi&quot; class=&quot;wikilink1&quot; title=&quot;system:скрипт_запуска_php-fastcgi&quot; data-wiki-id=&quot;system:скрипт_запуска_php-fastcgi&quot;&gt;Скрипт запуска php-fastcgi&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:php-fastcgi-default&quot; class=&quot;wikilink1&quot; title=&quot;system:php-fastcgi-default&quot; data-wiki-id=&quot;system:php-fastcgi-default&quot;&gt;Debian default config&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:php.cgi&quot; class=&quot;wikilink2&quot; title=&quot;system:php.cgi&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:php.cgi&quot;&gt;php.cgi&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:php-fpm">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-16T10:38:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Установка и настройка PHP FPM</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:php-fpm</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:service&amp;amp;do=showtag&amp;amp;tag=service&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:service&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; service&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fpm&amp;amp;do=showtag&amp;amp;tag=fpm&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fpm&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fpm&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:lnmp&amp;amp;do=showtag&amp;amp;tag=lnmp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:lnmp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; lnmp&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_и_настройка_php_fpm&quot;&gt;Установка и настройка PHP FPM&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php-fpm&quot; class=&quot;wikilink1&quot; title=&quot;php-fpm&quot; data-wiki-id=&quot;php-fpm&quot;&gt;Установка и настройка PHP-FPM&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 PHP FPM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_php_fpm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;42-123&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;замораживаем_версию_пакета_php&quot;&gt;Замораживаем версию пакета php&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PHP=$(dpkg -l|grep php|grep 5.3|awk &amp;#039;{print $2}&amp;#039;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude hold $PHP - для aptitude и команд: safe-upgrade
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-mark hold $PHP - для apt
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u043c_\u0432\u0435\u0440\u0441\u0438\u044e_\u043f\u0430\u043a\u0435\u0442\u0430_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;124-352&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;размораживаем_версию_пакета_php&quot;&gt;Размораживаем версию пакета php&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PHP=$(dpkg -l|grep php|grep 5.3|awk &amp;#039;{print $2}&amp;#039;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 aptitude unhold $PHP - для aptitude и команд: safe-upgrade
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-mark unhold $PHP - для apt
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u043c_\u0432\u0435\u0440\u0441\u0438\u044e_\u043f\u0430\u043a\u0435\u0442\u0430_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;353-587&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;установка_из_исходников&quot;&gt;Установка из исходников&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;code&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;588-664&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;debug_install&quot;&gt;Debug install&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Установка отладчиков кода
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:xdebug&quot; class=&quot;wikilink1&quot; title=&quot;php:xdebug&quot; data-wiki-id=&quot;php:xdebug&quot;&gt;Xdebug&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:dbg&quot; class=&quot;wikilink1&quot; title=&quot;php:dbg&quot; data-wiki-id=&quot;php:dbg&quot;&gt;DBG&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:jit&quot; class=&quot;wikilink1&quot; title=&quot;php:jit&quot; data-wiki-id=&quot;php:jit&quot;&gt;JIT&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Debug install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;debug_install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;665-806&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;кешировние&quot;&gt;Кешировние&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:php:opcache&quot; class=&quot;wikilink1&quot; title=&quot;system:php:opcache&quot; data-wiki-id=&quot;system:php:opcache&quot;&gt;OP Cache / Кеширование OP-кода&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:php:xcache&quot; class=&quot;wikilink1&quot; title=&quot;system:php:xcache&quot; data-wiki-id=&quot;system:php:xcache&quot;&gt;XCache  / Кеширование OP-кода&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0435\u0448\u0438\u0440\u043e\u0432\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;807-893&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;fpm_poold_конфигурационные_файлы_php-fpm&quot;&gt;fpm/pool.d/ Конфигурационные файлы PHP-FPM&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.max_children = необходимо вычислить сколько памяти занимает один процесс, потом разделить тот объем памяти который вы хотите выделить для php5-fpm, на объем одного процессора, получите количество pm.max_children (наример 10000мб/50мб=200)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.min_spare_servers = этот параметр начать с количество ядер процессора умножить на 2 (пример 4 ядра * 2 = 8)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.max_spare_servers = этот параметр количество ядер процессора * 4 (пример 4 *4 = 16)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.start_servers = этот параметр вычисляется по формуле (pm.min_spare_servers+pm.max_spare_servers)/2 (пример (8+16)/2=12) Итого на выходе получаем примерно конфигурацию для 4 ядерного процессора 10гб памяти (выделенные только под PHP5-FPM, возможно у вас 16Гб общей)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.max_children = 200
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.start_servers = 12
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.min_spare_servers = 8
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pm.max_spare_servers = 16
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fpm\/pool.d\/ \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b PHP-FPM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fpm_poold_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435_\u0444\u0430\u0439\u043b\u044b_php-fpm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;894-2212&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips-and-tricks/&quot; class=&quot;urlextern&quot; title=&quot;http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips-and-tricks/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips-and-tricks/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2213-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:podman">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-19T01:57:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Podman</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:podman</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;podman&quot;&gt;Podman&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Apodman&amp;amp;media=system:f2bf7ad9-ea2a-4334-b733-b127c4c262be.webp&quot; class=&quot;media&quot; title=&quot;system:f2bf7ad9-ea2a-4334-b733-b127c4c262be.webp&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=3fd40d&amp;amp;media=system:f2bf7ad9-ea2a-4334-b733-b127c4c262be.webp&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Podman&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;podman&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-84&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;утилиты&quot;&gt;Утилиты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Buildah: это инструмент с открытым исходным кодом на базе Linux, используемый для создания контейнеров, совместимых с Open Container Initiative (OCI). Buildah может создавать и управлять контейнерами без полной установленной среды выполнения контейнера или демона.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Skopeo: это утилита командной строки для выполнения различных операций с образами контейнеров и реестрами образов. Она может проверять образы в удаленном реестре без необходимости загрузки всего образа, что делает ее облегченным решением для работы с контейнером.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Podman Сompose: инструмент, подобный Docker Compose, для запуска мультиконтейнерных приложений.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 runc: обеспечивает базовую функциональность по созданию, запуску и управлению контейнерами для Podman и Buildah.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 crun: опциональная среда выполнения, которая обеспечивает большую гибкость, контроль и безопасность для контейнеров без root-доступа (с ограниченными привилегиями).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Rancher Desktop: Kubernetes и управление контейнерами на рабочем столе
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Colima: Docker (и Kubernetes) на macOS с минимальной настройкой
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Finch: Finch — клиент командной строки для локальной разработки контейнеров.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;85-2044&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;основные_команды&quot;&gt;Основные команды&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ podman machine init &lt;span class=&quot;re5&quot;&gt;--cpus&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--memory&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2048&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--disk-size&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;
$ podman machine start
$ podman system connection default podman-machine-default-root
$ podman info&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ podman create &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--name&lt;/span&gt; myapp quay.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rhatdan&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;myimage
$ podman create &lt;span class=&quot;re5&quot;&gt;--label&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;io.containers.autoupdate=registry&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt;:&lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--name&lt;/span&gt; myapp quay.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rhatdan&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;myimage
397ad15601868eb6fd77fe0b67136869cde9e0ffad90ee5095a19de5bb4b999e&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ podman-compose up &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt;
$ podman-compose &lt;span class=&quot;kw2&quot;&gt;ps&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435_\u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2045-2597&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;podman_systemd&quot;&gt;podman systemd&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ podman generate systemd &lt;span class=&quot;re5&quot;&gt;--new&lt;/span&gt; myapp &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;systemd&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;user&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;myapp-new.service
$ podman generate systemd myapp &lt;span class=&quot;re5&quot;&gt;--new&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.config&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;systemd&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;user&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;myapp-new.service&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;podman systemd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;podman_systemd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2598-2816&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;получение_образов&quot;&gt;Получение образов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;skopeo &lt;span class=&quot;re5&quot;&gt;--debug&lt;/span&gt; copy &lt;span class=&quot;re5&quot;&gt;--all&lt;/span&gt; docker:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;nginx:latest dir:&lt;span class=&quot;sy0&quot;&gt;///&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435_\u043e\u0431\u0440\u0430\u0437\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2817-2953&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;создание_контейнеров&quot;&gt;Создание контейнеров&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ podman pull docker.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;library&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hello-world
$ podman run &lt;span class=&quot;re5&quot;&gt;--rm&lt;/span&gt; docker.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;library&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;hello-world&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2954-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:powerdns">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-06T03:43:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Power DNS</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:powerdns</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;power_dns&quot;&gt;Power DNS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://wiki.powerdns.com/trac&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.powerdns.com/trac&quot; rel=&quot;ugc nofollow&quot;&gt;http://wiki.powerdns.com/trac&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.powerdns.com/content/home-powerdns.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.powerdns.com/content/home-powerdns.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.powerdns.com/content/home-powerdns.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
PowerDNS — представляет собой высокопроизводительный &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-сервер, написанный на C++ и лицензируемый под лицензией &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt;. Существуют версии для Unix и Windows-систем.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Power DNS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;power_dns&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;38-427&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install pdns-server pdns-recursor pdns-backend-mysql
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;428-527&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;обновление&quot;&gt;Обновление&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;528-563&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;docker&quot;&gt;Docker&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co3&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;2&#039;
&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  db&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;mariadb:10.6.22&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;db&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - MYSQL_ALLOW_EMPTY_PASSWORD=&lt;span class=&quot;kw1&quot;&gt;yes&lt;/span&gt;
      - MYSQL_DATABASE=pdns_db
      - MYSQL_USER=pdns_user 
      - MYSQL_PASSWORD=pdns_password&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;always&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - pdns-data:/var/lib/mysql&lt;span class=&quot;co3&quot;&gt;
    command&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;--character-set-server=utf8mb4&#039;, &#039;--collation-server=utf8mb4_unicode_ci&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - pdns_network
&lt;span class=&quot;co4&quot;&gt;
  pdns-authoritative&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;pschiffe/pdns-mysql:4.7-alpine&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;always&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - db&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - pdns_network&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.132:3131:8081&amp;quot;&lt;/span&gt;  &lt;span class=&quot;co1&quot;&gt;# API&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.132:53:53/udp&amp;quot;&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.132:53:53/tcp&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - PDNS_gmysql_host=db
      - PDNS_gmysql_port=3306
      - PDNS_gmysql_user=pdns_user
      - PDNS_gmysql_dbname=pdns_db
      - PDNS_gmysql_password=pdns_password
      - PDNS_master=&lt;span class=&quot;kw1&quot;&gt;yes&lt;/span&gt;
      - PDNS_api=&lt;span class=&quot;kw1&quot;&gt;yes&lt;/span&gt;
      - PDNS_api_key=mbRmd3QY7k-Jmrg25KHjbagJ4W-e7ojszQKw
      - PDNS_version_string=anonymous
      - PDNS_default_ttl=1500
      - PDNS_allow_notify_from=0.0.0.0
      - PDNS_allow_axfr_ips=127.0.0.1,10.0.0.0/8,172.0.0.0/8,192.0.0.0/8
      - PDNS_launch=gmysql
      - PDNS_local_address=0.0.0.0
      - PDNS_allow_notify_from=192.168.1.0/24
&amp;nbsp;
      &lt;span class=&quot;co1&quot;&gt;# webserver&lt;/span&gt;
      - PDNS_webserver=&lt;span class=&quot;kw1&quot;&gt;yes&lt;/span&gt;
      - PDNS_webserver_address=0.0.0.0
      - PDNS_webserver-allow-from=127.0.0.1,10.0.0.0/8,172.0.0.0/8,192.0.0.0/8
      - PDNS_webserver_password=secret2
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;# pdns-recursor:&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#   image: pschiffe/pdns-recursor:4.7-alpine&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#   restart: always&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#   depends_on:&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - pdns-authoritative&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#   networks:&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - pdns_network&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#   ports:&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - &amp;quot;192.168.1.132:3232:80&amp;quot;  # API&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - &amp;quot;192.168.1.132:53:53/udp&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - &amp;quot;192.168.1.132:53:53/tcp&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#   environment:&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_forward_zones_recurse=.=8.8.8.8;9.9.9.9&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_forward_zones=docker-station.loc=pdns-authoritative&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_local_address=0.0.0.0&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_allow_from=0.0.0.0/0&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_local-address=0.0.0.0&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_local-port=53&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_setuid=recursor&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_setgid=recursor&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_api-key=mbRmd3QY7k-Jmrg25KHjbagJ4W-e7ojszQKw  # Ключ синхронизирован с authoritative&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;#     # webserver&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_webserver=yes&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_webserver_address=0.0.0.0&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     #- PDNS_webserver-allow-from=127.0.0.1,10.0.0.0/8,172.0.0.0/8,192.0.0.0/8&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#     - PDNS_webserver_password=secret2&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
  powerdns-admin&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;powerdnsadmin/pda-legacy:latest&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.132:8787:80&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - db
      - pdns-authoritative&lt;span class=&quot;co4&quot;&gt;
    logging&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      driver&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;json-file&lt;span class=&quot;co4&quot;&gt;
      options&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        max-size&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;50m&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - pdns_network&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - SQLALCHEMY_DATABASE_URI=mysql://pdns_user:pdns_password@db/pdns_db
      - PDNS_API_URL=http://pdns-authoritative:8081
      - PDNS_API_KEY=mbRmd3QY7k-Jmrg25KHjbagJ4W-e7ojszQKw &lt;span class=&quot;co1&quot;&gt;# Ключ синхронизирован с authoritative&lt;/span&gt;
      - PDNS_VERSION=4.7
&lt;span class=&quot;co4&quot;&gt;
networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  pdns_network&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;pdns_network&lt;span class=&quot;co3&quot;&gt;
    driver&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;bridge&lt;span class=&quot;co3&quot;&gt;
    attachable&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true
&amp;nbsp;
&lt;span class=&quot;co4&quot;&gt;
volumes&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
  pdns-data&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-it&lt;/span&gt; pdns-pdns-recursor-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; nslookup docker-station.loc pdns-authoritative
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-it&lt;/span&gt; pdns-pdns-recursor-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; rec_control get-all &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; forward
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-it&lt;/span&gt; pdns-pdns-recursor-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; rec_control wipe-cache &lt;span class=&quot;st_h&quot;&gt;&#039;*&#039;&lt;/span&gt;
$ curl &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;X-API-Key: mbRmd3QY7k-Jmrg25KHjbagJ4W-e7ojszQKw&amp;quot;&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;3131&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;api&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;v1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;servers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;zones&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;docker-station.loc.
$ curl &lt;span class=&quot;re5&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;X-API-Key: mbRmd3QY7k-Jmrg25KHjbagJ4W-e7ojszQKw&amp;quot;&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;3131&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;api&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;v1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;servers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;localhost&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;zones
$ &lt;span class=&quot;kw2&quot;&gt;dig&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;192.168.1.132 lampa.loc +short&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Docker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;564-4268&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;mysql&quot;&gt;Mysql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code mysql&quot;&gt;&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=CREATE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TABLE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt;&lt;/a&gt; domainmetadata &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
 id              &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;INT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=AUTO_INCREMENT&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;AUTO_INCREMENT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 domain_id       &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;INT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://dev.mysql.com/doc/refman/%35%2E%31/en/non-typed-operators.html&quot;&gt;&lt;span class=&quot;kw10&quot;&gt;NOT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=NULL&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;NULL&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 kind            &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=VARCHAR&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;VARCHAR&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 content        &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TEXT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;TEXT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=PRIMARY%20KEY&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;PRIMARY KEY&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=CREATE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TABLE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt;&lt;/a&gt; cryptokeys &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
 id             &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;INT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=AUTO_INCREMENT&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;AUTO_INCREMENT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 domain_id      &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;INT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://dev.mysql.com/doc/refman/%35%2E%31/en/non-typed-operators.html&quot;&gt;&lt;span class=&quot;kw10&quot;&gt;NOT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=NULL&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;NULL&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 flags          &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;INT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://dev.mysql.com/doc/refman/%35%2E%31/en/non-typed-operators.html&quot;&gt;&lt;span class=&quot;kw10&quot;&gt;NOT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=NULL&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;NULL&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 active         &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=BOOL&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;BOOL&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 content        &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TEXT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;TEXT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=PRIMARY%20KEY&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;PRIMARY KEY&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ALTER&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ALTER&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TABLE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt;&lt;/a&gt; records &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ADD&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ADD&lt;/span&gt;&lt;/a&gt; ordername      &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=VARCHAR&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;VARCHAR&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ALTER&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ALTER&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TABLE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt;&lt;/a&gt; records &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ADD&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ADD&lt;/span&gt;&lt;/a&gt; auth &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=BOOL&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;BOOL&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=CREATE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INDEX&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;INDEX&lt;/span&gt;&lt;/a&gt; orderindex &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ON&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ON&lt;/span&gt;&lt;/a&gt; records&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ordername&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=CREATE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TABLE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt;&lt;/a&gt; tsigkeys &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
 id             &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INT&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;INT&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=AUTO_INCREMENT&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;AUTO_INCREMENT&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 NAME           &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=VARCHAR&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;VARCHAR&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ALGORITHM&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ALGORITHM&lt;/span&gt;&lt;/a&gt;      &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=VARCHAR&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;VARCHAR&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 secret         &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=VARCHAR&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;VARCHAR&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt;
 &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=PRIMARY%20KEY&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;PRIMARY KEY&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=CREATE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CREATE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=UNIQUE&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;UNIQUE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=INDEX&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;INDEX&lt;/span&gt;&lt;/a&gt; namealgoindex &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ON&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ON&lt;/span&gt;&lt;/a&gt; tsigkeys&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;NAME&lt;span class=&quot;sy2&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ALGORITHM&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ALGORITHM&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=ALTER&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ALTER&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TABLE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TABLE&lt;/span&gt;&lt;/a&gt; records &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=CHANGE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;CHANGE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=COLUMN&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;COLUMN&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TYPE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TYPE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=TYPE&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;TYPE&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;https://www.oracle.com/search/results?cat=mysql&amp;amp;Ntk=SI-ALL5&amp;amp;Ntt=VARCHAR&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;VARCHAR&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mysql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mysql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4269-5096&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;конфигурация&quot;&gt;Конфигурация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano /etc/powerdns/pdns.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Autogenerated configuration file template
#################################
# allow-axfr-ips    If enabled, restrict zonetransfers to originate from these
#                   IP addresses
#
allow-axfr-ips=127.0.0.1 192.168.1.0/0

#################################
# allow-recursion  List of netmasks that are allowed to recurse
#
allow-recursion=192.168.1.0/0

#################################
# allow-recursion-override   Local data even about hosts that don&amp;#039;t exist will
#                            override the internet. (on/off)
#
# allow-recursion-override=

#################################
# cache-ttl	Seconds to store packets in the PacketCache
#
# cache-ttl=20

#################################
# chroot	If set, chroot to this directory for more security
#
# chroot=/var/spool/powerdns

#################################
# config-dir	Location of configuration directory (pdns.conf)
#
config-dir=/etc/powerdns

#################################
# config-name	Name of this virtual configuration - will rename the binary image
#
# config-name=

#################################
# control-console	Debugging switch - don&amp;#039;t use
#
# control-console=no

#################################
# daemon	Operate as a daemon
#
daemon=yes

#################################
# default-soa-name	name to insert in the SOA record if none set in the backend
#
# default-soa-name=a.misconfigured.powerdns.server

#################################
# disable-axfr	Disable zonetransfers but do allow TCP queries
#
disable-axfr=yes

#################################
# disable-tcp	Do not listen to TCP queries
#
# disable-tcp=no

#################################
# distributor-threads	Default number of Distributor (backend) threads to start
#
# distributor-threads=3

#################################
# fancy-records	Process URL and MBOXFW records
#
# fancy-records=no

#################################
# guardian	Run within a guardian process
#
guardian=yes

#################################
# launch	Which backends to launch and order to query them in
#
#launch=gmysql,bind


#################################
# load-modules	Load this module - supply absolute or relative path
#
# load-modules=

#################################
# local-address	Local IP address to which we bind
#
local-address=127.0.0.1 192.168.1.113

#################################
# local-ipv6	Local IP address to which we bind
#
# local-ipv6=

#################################
# local-port	The port on which we listen
#
local-port=53

#################################
# log-dns-details	If PDNS should log failed update requests
#
log-dns-details=/var/log/pdns/pdns-details.log

#################################
# log-failed-updates	If PDNS should log failed update requests
#
log-failed-updates=/var/log/pdns/pdns-fail.log

#################################
# logfile	Logfile to use (Windows only)
#
#logfile=/var/log/pdns/pdns.log

#################################
# logging-facility	Log under a specific facility
#
# logging-facility=

#################################
# loglevel	Amount of logging. Higher is more. Do not set below 3
#
loglevel=9

#################################
# master	Act as a master
#
# master=no

#################################
# max-queue-length	Maximum queuelength before considering situation lost
#
# max-queue-length=5000

#################################
# max-tcp-connections	Maximum number of TCP connections
#
# max-tcp-connections=10

#################################
# module-dir	Default directory for modules
#
module-dir=/usr/lib/powerdns

#################################
# negquery-cache-ttl	Seconds to store packets in the PacketCache
#
# negquery-cache-ttl=60

#################################
# out-of-zone-additional-processing	Do out of zone additional processing
#
# out-of-zone-additional-processing=no

#################################
# query-cache-ttl	Seconds to store packets in the PacketCache
#
# query-cache-ttl=20

#################################
# query-logging	Hint backends that queries should be logged
#
query-logging=no

#################################
# queue-limit	Maximum number of milliseconds to queue a query
#
# queue-limit=1500

#################################
# query-local-address   The IP address to use as a source address for sending
#                       queries.
# query-local-address=

#################################
# receiver-threads	Number of receiver threads to launch
#
# receiver-threads=1

#################################
# recursive-cache-ttl	Seconds to store packets in the PacketCache
#
# recursive-cache-ttl=10

#################################
# recursor	If recursion is desired, IP address of a recursing nameserver
#
# recursor=
recursor=127.0.0.1:54

#################################
# setgid	If set, change group id to this gid for more security
#
setgid=pdns

#################################
# setuid	If set, change user id to this uid for more security
#
setuid=pdns

#################################
# skip-cname	Do not perform CNAME indirection for each query
#
# skip-cname=no

#################################
# slave	Act as a slave
#
# slave=no

#################################
# slave-cycle-interval	Reschedule failed SOA serial checks once every .. seconds
#
# slave-cycle-interval=60

#################################
# smtpredirector	Our smtpredir MX host
#
# smtpredirector=a.misconfigured.powerdns.smtp.server

#################################
# soa-minimum-ttl	Default SOA mininum ttl
#
# soa-minimum-ttl=3600

#################################
# soa-refresh-default  Default SOA refresh
#
# soa-refresh-default=10800

#################################
# soa-retry-default    Default SOA retry
#
# soa-retry-default=3600

#################################
# soa-expire-default   Default SOA expire
#
# soa-expire-default=604800

#################################
# soa-serial-offset	Make sure that no SOA serial is less than this number
#
# soa-serial-offset=0

#################################
# socket-dir	Where the controlsocket will live
#
socket-dir=/var/run

#################################
# strict-rfc-axfrs	Perform strictly rfc compliant axfrs (very slow)
#
# strict-rfc-axfrs=no

#################################
# urlredirector	Where we send hosts to that need to be url redirected
#
# urlredirector=127.0.0.1

#################################
# use-logfile	Use a log file (Windows only)
#
#use-logfile=yes

#################################
# webserver	Start a webserver for monitoring
#
# webserver=no

#################################
# webserver-address	IP Address of webserver to listen on
#
# webserver-address=127.0.0.1

#################################
# webserver-password	Password required for accessing the webserver
#
# webserver-password=

#################################
# webserver-port	Port of webserver to listen on
#
# webserver-port=8081

#################################
# webserver-print-arguments	If the webserver should print arguments
#
# webserver-print-arguments=no

#################################
# wildcard-url	Process URL and MBOXFW records
#
# wildcard-url=no

#################################
# wildcards	Honor wildcards in the database
#
# wildcards=

#################################
# version-string   What should PowerDNS return for version
#                  allowed methods are anonymous / powerdns / full / custom
version-string=powerdns

include-dir=/etc/powerdns/pdns.d
&lt;/pre&gt;

&lt;p&gt;
nano /etc/powerdns/pdns.d/pdns.simplebind.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;launch=gmysql,bind
bind-config=/etc/powerdns/bindbackend.conf&lt;/pre&gt;

&lt;p&gt;
nano /etc/powerdns/pdns.d/pdns.local.gmysql.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# MySQL Configuration
#
# Launch gmysql backend
#launch=gmysql

# gmysql parameters
gmysql-host=localhost
gmysql-port=3306
gmysql-user=pdns
gmysql-dbname=pdns
gmysql-password=pdns_password
gmysql-socket=/var/run/mysqld/mysqld.sock

# DNSSEC is disabled by default to not break updates
# If you want to do DNSSEC, make sure that your database
# schema is DNSSEC-ready and set the option to yes here.
gmysql-dnssec=no&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5097-13238&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://doc.powerdns.com/&quot; class=&quot;urlextern&quot; title=&quot;http://doc.powerdns.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://doc.powerdns.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;13239-13301&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;mysql_v5x&quot;&gt;MySQL v5.x&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;DROP TABLE IF EXISTS domains;
CREATE TABLE domains (
 id              INT AUTO_INCREMENT,
 NAME            VARCHAR(255) NOT NULL,
 MASTER          VARCHAR(128) DEFAULT NULL,
 last_check      INT DEFAULT NULL,
 TYPE            VARCHAR(6) NOT NULL,
 notified_serial INT DEFAULT NULL, 
 account         VARCHAR(40) DEFAULT NULL,
 PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE UNIQUE INDEX name_index ON domains(NAME);

DROP TABLE IF EXISTS records;
CREATE TABLE records (
  id              INT AUTO_INCREMENT,
  domain_id       INT DEFAULT NULL,
  NAME            VARCHAR(255) DEFAULT NULL,
  TYPE            VARCHAR(10) DEFAULT NULL,
  content         VARCHAR(64000) DEFAULT NULL,
  ttl             INT DEFAULT NULL,
  prio            INT DEFAULT NULL,
  change_date     INT DEFAULT NULL,
  PRIMARY KEY(id)
) ENGINE=INNODB;

CREATE INDEX rec_name_index ON records(NAME);
CREATE INDEX nametype_index ON records(NAME,TYPE);
CREATE INDEX domain_id ON records(domain_id);

DROP TABLE IF EXISTS supermasters;
CREATE TABLE supermasters (
  ip         VARCHAR(25) NOT NULL, 
  nameserver VARCHAR(255) NOT NULL, 
  account    VARCHAR(40) DEFAULT NULL
) ENGINE=INNODB;

CREATE TABLE domainmetadata (
 id         INT AUTO_INCREMENT,
 domain_id  INT NOT NULL,
 kind       VARCHAR(16),
 content    TEXT,
 PRIMARY KEY(id)
);

CREATE INDEX domainmetaidindex ON domainmetadata(domain_id);               


CREATE TABLE cryptokeys (
 id         INT AUTO_INCREMENT,
 domain_id  INT NOT NULL,
 flags      INT NOT NULL,
 active     BOOL,
 content    TEXT,
 PRIMARY KEY(id)
);       

CREATE INDEX domainidindex ON cryptokeys(domain_id);           

ALTER TABLE records ADD ordername      VARCHAR(255) BINARY;
ALTER TABLE records ADD auth BOOL;
CREATE INDEX recordorder ON records (domain_id, ordername);

CREATE TABLE tsigkeys (
 id         INT AUTO_INCREMENT,
 NAME       VARCHAR(255), 
 ALGORITHM  VARCHAR(50),
 secret     VARCHAR(255),
 PRIMARY KEY(id)
);

GRANT SELECT ON supermasters TO pdns;
GRANT ALL ON domains TO pdns;
GRANT ALL ON records TO pdns;
GRANT ALL ON powerdns.* TO &amp;#039;pdns&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;pdns&amp;#039;;
GRANT ALL ON powerdns.* TO &amp;#039;pdns&amp;#039;@&amp;#039;localhost.localdomain&amp;#039; IDENTIFIED BY &amp;#039;pdns&amp;#039;;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MySQL v5.x&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mysql_v5x&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;13302-15521&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;pdnsconf&quot;&gt;pdns.conf&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/powerdns/pdns.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Autogenerated configuration file template
#################################
# allow-axfr-ips    If enabled, restrict zonetransfers to originate from these
#                   IP addresses
#
allow-axfr-ips=127.0.0.1 192.168.1.0/0

#################################
# allow-recursion       List of netmasks that are allowed to recurse
#
allow-recursion=192.168.1.0/0

#################################
# allow-recursion-override   Local data even about hosts that don&amp;#039;t exist will
#                            override the internet. (on/off)
#
# allow-recursion-override=

#################################
# cache-ttl     Seconds to store packets in the PacketCache
#
# cache-ttl=20

#################################
# chroot        If set, chroot to this directory for more security
#
# chroot=/var/spool/powerdns

#################################
# config-dir    Location of configuration directory (pdns.conf)
#
config-dir=/etc/powerdns

#################################
# config-name   Name of this virtual configuration - will rename the binary image
#
# config-name=

#################################
# control-console       Debugging switch - don&amp;#039;t use
#
# control-console=no

#################################
# daemon        Operate as a daemon
#
daemon=yes

#################################
# default-soa-name      name to insert in the SOA record if none set in the backend
#
# default-soa-name=a.misconfigured.powerdns.server

#################################
# disable-axfr  Disable zonetransfers but do allow TCP queries
#
disable-axfr=yes

#################################
# disable-tcp   Do not listen to TCP queries
#
# disable-tcp=no

#################################
# distributor-threads   Default number of Distributor (backend) threads to start
#
# distributor-threads=3

#################################
# fancy-records Process URL and MBOXFW records
#
# fancy-records=no

#################################
# guardian      Run within a guardian process
#
guardian=yes

#################################
# launch        Which backends to launch and order to query them in
#
launch=gmysql
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-user=pdns
gmysql-dbname=powerdns
gmysql-password=pdns_password

#################################
# lazy-recursion        Only recurse if question cannot be answered locally
#
lazy-recursion=yes

#################################
# load-modules  Load this module - supply absolute or relative path
#
# load-modules=

#################################
# local-address Local IP address to which we bind
#
local-address=127.0.0.1 192.168.1.124

#################################
# local-ipv6    Local IP address to which we bind
#
# local-ipv6=

#################################
# local-port    The port on which we listen
#
local-port=53

#################################
# log-dns-details       If PDNS should log failed update requests
#
log-dns-details=/var/log/pdns/pdns-details.log

#################################
# log-failed-updates    If PDNS should log failed update requests
#
log-failed-updates=/var/log/pdns/pdns-fail.log

#################################
# logfile       Logfile to use
#
logfile=/var/log/pdns/pdns.log

#################################
# logging-facility      Log under a specific facility
#
# logging-facility=

#################################
# loglevel      Amount of logging. Higher is more. Do not set below 3
#
loglevel=9

#################################
# master        Act as a master
#
# master=no

#################################
# max-queue-length      Maximum queuelength before considering situation lost
#
# max-queue-length=5000

#################################
# max-tcp-connections   Maximum number of TCP connections
#
# max-tcp-connections=10

#################################
# module-dir    Default directory for modules
#
module-dir=/usr/lib/powerdns

#################################
# negquery-cache-ttl    Seconds to store packets in the PacketCache
#
# negquery-cache-ttl=60

#################################
# out-of-zone-additional-processing     Do out of zone additional processing
#
# out-of-zone-additional-processing=no

#################################
# query-cache-ttl       Seconds to store packets in the PacketCache
#
# query-cache-ttl=20

#################################
# query-logging Hint backends that queries should be logged
#
query-logging=no

#################################
# queue-limit   Maximum number of milliseconds to queue a query
#
# queue-limit=1500

#################################
# query-local-address   The IP address to use as a source address for sending
#                       queries.
# query-local-address=

#################################
# receiver-threads      Number of receiver threads to launch
#
# receiver-threads=1

#################################
# recursive-cache-ttl   Seconds to store packets in the PacketCache
#
# recursive-cache-ttl=10

#################################
# recursor      If recursion is desired, IP address of a recursing nameserver
#
recursor=127.0.0.1:54

#################################
# setgid        If set, change group id to this gid for more security
#
setgid=pdns

#################################
# setuid        If set, change user id to this uid for more security
#
setuid=pdns

#################################
# skip-cname    Do not perform CNAME indirection for each query
#
# skip-cname=no

#################################
# slave Act as a slave
#
# slave=no

#################################
# slave-cycle-interval  Reschedule failed SOA serial checks once every .. seconds
#
# slave-cycle-interval=60

#################################
# smtpredirector        Our smtpredir MX host
#
# smtpredirector=a.misconfigured.powerdns.smtp.server

#################################
# soa-minimum-ttl       Default SOA mininum ttl
#
# soa-minimum-ttl=3600

#################################
# soa-refresh-default  Default SOA refresh
#
# soa-refresh-default=10800

#################################
# soa-retry-default    Default SOA retry
#
# soa-retry-default=3600

#################################
# soa-expire-default   Default SOA expire
#
# soa-expire-default=604800

#################################
# soa-serial-offset     Make sure that no SOA serial is less than this number
#
# soa-serial-offset=0

#################################
# socket-dir    Where the controlsocket will live
#
socket-dir=/var/run

#################################
# strict-rfc-axfrs      Perform strictly rfc compliant axfrs (very slow)
#
# strict-rfc-axfrs=no

#################################
# urlredirector Where we send hosts to that need to be url redirected
#
# urlredirector=127.0.0.1

#################################
# use-logfile   Use a log file
#
use-logfile=yes

#################################
# webserver     Start a webserver for monitoring
#
# webserver=no

#################################
# webserver-address     IP Address of webserver to listen on
#
# webserver-address=127.0.0.1

#################################
# webserver-password    Password required for accessing the webserver
#
# webserver-password=

#################################
# webserver-port        Port of webserver to listen on
#
# webserver-port=8081

#################################
# webserver-print-arguments     If the webserver should print arguments
#
# webserver-print-arguments=no

#################################
# wildcard-url  Process URL and MBOXFW records
#
# wildcard-url=no

#################################
# wildcards     Honor wildcards in the database
#
# wildcards=

#################################
# version-string   What should PowerDNS return for version
#                  allowed methods are anonymous / powerdns / full / custom
version-string=powerdns

include=/etc/powerdns/pdns.d&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pdns.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pdnsconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;15522-24059&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;recursorconf&quot;&gt;recursor.conf&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;nano /etc/powerdns/recursor.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Autogenerated configuration file template
#################################
# aaaa-additional-processing    turn on to do AAAA additional processing (slow)
#
# aaaa-additional-processing=off

#################################
# allow-from    If set, only allow these comma separated netmasks to recurse
#
# allow-from=127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1/128, fe80::/10
allow-from=127.0.0.0/8

#################################
# allow-from-file       If set, load allowed netmasks from this file
#
# allow-from-file=

#################################
# auth-can-lower-ttl    If we follow RFC 2181 to the letter, an authoritative server can lower the TTL of NS records
#
# auth-can-lower-ttl=off

#################################
# auth-zones    Zones for which we have authoritative data, comma separated domain=file pairs
#
# auth-zones=

#################################
# chroot        switch to chroot jail
#
# chroot=

#################################
# client-tcp-timeout    Timeout in seconds when talking to TCP clients
#
# client-tcp-timeout=2

#################################
# config-dir    Location of configuration directory (recursor.conf)
#
# config-dir=/etc/powerdns/

#################################
# daemon        Operate as a daemon
#
# daemon=yes

#################################
# delegation-only       Which domains we only accept delegations from
#
# delegation-only=com,net

#################################
# dont-query    If set, do not query these netmasks for DNS data
#
# dont-query=127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, ::1/128, fe80::/10
#dont-query=

#################################
# entropy-source        If set, read entropy from this file
#
# entropy-source=/dev/urandom

#################################
# export-etc-hosts      If we should serve up contents from /etc/hosts
#
# export-etc-hosts=off

#################################
# fork  If set, fork the daemon for possible double performance
#
# fork=no

#################################
# forward-zones Zones for which we forward queries, comma separated domain=ip pairs
#
# forward-zones=

#################################
# forward-zones-file    File with domain=ip pairs for forwarding
#
# forward-zones-file=

#################################
# hint-file     If set, load root hints from this file
#
#hint-file=/etc/powerdns/root.zone

#################################
# ignore-rd-bit Assume each packet requires recursion, for compatability
#
# ignore-rd-bit=off

#################################
# local-address IP addresses to listen on, separated by spaces or commas. Also accepts ports.
#
local-address=127.0.0.1

#################################
# local-port    port to listen on
#
local-port=54

#################################
# log-common-errors     If we should log rather common errors
#
# log-common-errors=yes

#################################
# logging-facility      Facility to log messages as. 0 corresponds to local0
#
# logging-facility=

#################################
# max-cache-entries     If set, maximum number of entries in the main cache
#
# max-cache-entries=0

#################################
# max-negative-ttl      maximum number of seconds to keep a negative cached entry in memory
#
# max-negative-ttl=3600

#################################
# max-tcp-clients       Maximum number of simultaneous TCP clients
#
#max-tcp-clients=128

#################################
# max-tcp-per-client    If set, maximum number of TCP sessions per client (IP address)
#
# max-tcp-per-client=0

#################################
# no-shuffle    Don&amp;#039;t change
#
# no-shuffle=off

#################################
# query-local-address   Source IP address for sending queries
#
# query-local-address=0.0.0.0

#################################
# query-local-address6  Source IPv6 address for sending queries
#
# query-local-address6=

#################################
# quiet Suppress logging of questions and answers
#
#quiet=yes

#################################
# remotes-ringbuffer-entries    maximum number of packets to store statistics for
#
# remotes-ringbuffer-entries=0

#################################
# serve-rfc1918 If we should be authoritative for RFC 1918 private IP space
#
# serve-rfc1918=

#################################
# server-id     Returned when queried for &amp;#039;id.server&amp;#039; TXT, defaults to hostname
#
# server-id=

#################################
# setgid        If set, change group id to this gid for more security
#
setgid=pdns

#################################
# setuid        If set, change user id to this uid for more security
#
setuid=pdns

#################################
# single-socket If set, only use a single socket for outgoing queries
#
# single-socket=off

#################################
# soa-minimum-ttl       Don&amp;#039;t change
#
# soa-minimum-ttl=0

#################################
# soa-serial-offset     Don&amp;#039;t change
#
# soa-serial-offset=0

#################################
# socket-dir    Where the controlsocket will live
# HINT: If you change this from the default /var/run then rec_control
#       will still search in /var/run for the socket file. Keep in mind
#       to run it as &amp;#039;rec_control --socket-dir=/your/socket/directory&amp;#039; then.
#
socket-dir=/var/run/

#################################
# spoof-nearmiss-max    If non-zero, assume spoofing after this many near misses
#
# spoof-nearmiss-max=20

#################################
# stack-size    stack size per mthread
#
# stack-size=200000

#################################
# trace if we should output heaps of logging
#
# trace=off

#################################
# version-string        string reported on version.pdns or version.bind
#
#version-string=PowerDNS Recursor 3.1.5 $Id: pdns_recursor.cc 1170 2008-03-22 20:43:44Z ahu $&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;recursor.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;recursorconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;24060-30410&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;web_intarface&quot;&gt;Web intarface&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 powerdns-webinterface (&lt;a href=&quot;http://code.google.com/p/powerdns-webinterface/source/checkout&quot; class=&quot;urlextern&quot; title=&quot;http://code.google.com/p/powerdns-webinterface/source/checkout&quot; rel=&quot;ugc nofollow&quot;&gt;http://code.google.com/p/powerdns-webinterface/source/checkout&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PDNS Admin (&lt;a href=&quot;http://freshmeat.net/projects/pdns-admin/&quot; class=&quot;urlextern&quot; title=&quot;http://freshmeat.net/projects/pdns-admin/&quot; rel=&quot;ugc nofollow&quot;&gt;http://freshmeat.net/projects/pdns-admin/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PowerAdmin (&lt;a href=&quot;http://www.poweradmin.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.poweradmin.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.poweradmin.org/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PowerDNS Administration (&lt;a href=&quot;http://sourceforge.net/projects/powerdnsadmin/&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/powerdnsadmin/&quot; rel=&quot;ugc nofollow&quot;&gt;http://sourceforge.net/projects/powerdnsadmin/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 TUPA (&lt;a href=&quot;http://www.tupa-dns.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.tupa-dns.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.tupa-dns.org/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 WebDNS (&lt;a href=&quot;http://freshmeat.net/projects/webdns/&quot; class=&quot;urlextern&quot; title=&quot;http://freshmeat.net/projects/webdns/&quot; rel=&quot;ugc nofollow&quot;&gt;http://freshmeat.net/projects/webdns/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ZoneAdmin (&lt;a href=&quot;http://freshmeat.net/projects/zoneadmin/&quot; class=&quot;urlextern&quot; title=&quot;http://freshmeat.net/projects/zoneadmin/&quot; rel=&quot;ugc nofollow&quot;&gt;http://freshmeat.net/projects/zoneadmin/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PowerDNS &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; (&lt;a href=&quot;http://code.google.com/p/pdns-gui/&quot; class=&quot;urlextern&quot; title=&quot;http://code.google.com/p/pdns-gui/&quot; rel=&quot;ugc nofollow&quot;&gt;http://code.google.com/p/pdns-gui/&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Web intarface&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;web_intarface&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;30411-30907&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nix.khd.ru/?p=1970&quot; class=&quot;urlextern&quot; title=&quot;http://nix.khd.ru/?p=1970&quot; rel=&quot;ugc nofollow&quot;&gt;http://nix.khd.ru/?p=1970&lt;/a&gt; *
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://phpsuxx.blogspot.com/search/label/PowerDNS&quot; class=&quot;urlextern&quot; title=&quot;http://phpsuxx.blogspot.com/search/label/PowerDNS&quot; rel=&quot;ugc nofollow&quot;&gt;http://phpsuxx.blogspot.com/search/label/PowerDNS&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.lissyara.su/articles/freebsd/programms/powerdns/&quot; class=&quot;urlextern&quot; title=&quot;http://www.lissyara.su/articles/freebsd/programms/powerdns/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.lissyara.su/articles/freebsd/programms/powerdns/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/search/?q=[powerdns]&amp;amp;target_type=posts&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/search/?q=[powerdns]&amp;amp;target_type=posts&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/search/?q=[powerdns]&amp;amp;target_type=posts&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ru.ispdoc.com/index.php/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PowerDNS_c_DNSmanager&quot; class=&quot;urlextern&quot; title=&quot;http://ru.ispdoc.com/index.php/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PowerDNS_c_DNSmanager&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.ispdoc.com/index.php/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PowerDNS_c_DNSmanager&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://xroute.ru/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-powerdns-%D0%BD%D0%B0-ubuntu-10-04-%D1%81-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/&quot; class=&quot;urlextern&quot; title=&quot;http://xroute.ru/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-powerdns-%D0%BD%D0%B0-ubuntu-10-04-%D1%81-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/&quot; rel=&quot;ugc nofollow&quot;&gt;http://xroute.ru/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-powerdns-%D0%BD%D0%B0-ubuntu-10-04-%D1%81-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sudouser.com/ustanovka-dns-servera-powerdns-s-podderzhkoj-mysql-veb-interfejsom-power-admin.html&quot; class=&quot;urlextern&quot; title=&quot;http://sudouser.com/ustanovka-dns-servera-powerdns-s-podderzhkoj-mysql-veb-interfejsom-power-admin.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://sudouser.com/ustanovka-dns-servera-powerdns-s-podderzhkoj-mysql-veb-interfejsom-power-admin.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://metalcandy.ru/how-to-forge-centos/146-installing-powerdns-with-mysql-on-centos&quot; class=&quot;urlextern&quot; title=&quot;http://metalcandy.ru/how-to-forge-centos/146-installing-powerdns-with-mysql-on-centos&quot; rel=&quot;ugc nofollow&quot;&gt;http://metalcandy.ru/how-to-forge-centos/146-installing-powerdns-with-mysql-on-centos&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.linux.org/article/view/howto-install-powerdns-on-centos&quot; class=&quot;urlextern&quot; title=&quot;http://www.linux.org/article/view/howto-install-powerdns-on-centos&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.linux.org/article/view/howto-install-powerdns-on-centos&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://dreamcatcher.ru/2010/01/10/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-powerdns-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-mysql-%D0%B8-poweradmin-%D0%BD%D0%B0-fedor/&quot; class=&quot;urlextern&quot; title=&quot;http://dreamcatcher.ru/2010/01/10/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-powerdns-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-mysql-%D0%B8-poweradmin-%D0%BD%D0%B0-fedor/&quot; rel=&quot;ugc nofollow&quot;&gt;http://dreamcatcher.ru/2010/01/10/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-powerdns-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-mysql-%D0%B8-poweradmin-%D0%BD%D0%B0-fedor/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.hilik.org.ua/powerdns-c-mysql-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-poweradmin-%D0%B8-powerdns-recursor/&quot; class=&quot;urlextern&quot; title=&quot;http://www.hilik.org.ua/powerdns-c-mysql-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-poweradmin-%D0%B8-powerdns-recursor/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.hilik.org.ua/powerdns-c-mysql-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-poweradmin-%D0%B8-powerdns-recursor/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;30908-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:proftpd">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-06T18:15:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ProFTPD</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:proftpd</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proftpd&quot;&gt;ProFTPD&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.adm-blog.ru/view/ustanovka_i_nastrojka_proftpd_na_debian.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.adm-blog.ru/view/ustanovka_i_nastrojka_proftpd_na_debian.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.adm-blog.ru/view/ustanovka_i_nastrojka_proftpd_na_debian.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ps">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-15T23:58:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PS</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ps</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ps&quot;&gt;PS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ps&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-39&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;примеры&quot;&gt;Примеры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;ps axfu&lt;/strong&gt; - формирует дерево процессов
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;40-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:pulseaudio">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-05T15:47:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PulseAudio</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:pulseaudio</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pulseaudio&quot;&gt;PulseAudio&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Apulseaudio&amp;amp;media=system:pulseaudio_diagram_linux_ru.svg.png&quot; class=&quot;media&quot; title=&quot;system:pulseaudio_diagram_linux_ru.svg.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=200&amp;amp;tok=2dba62&amp;amp;media=system:pulseaudio_diagram_linux_ru.svg.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ru.wikipedia.org/wiki/PulseAudio&quot; class=&quot;urlextern&quot; title=&quot;http://ru.wikipedia.org/wiki/PulseAudio&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.wikipedia.org/wiki/PulseAudio&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:pureftpd">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-02T21:53:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pure-FTPd</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:pureftpd</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pureftpd&amp;amp;do=showtag&amp;amp;tag=pureftpd&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:pureftpd&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; pureftpd&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pure-ftpd&quot;&gt;Pure-FTPd&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Homepage: &lt;a href=&quot;http://www.pureftpd.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.pureftpd.org&quot; rel=&quot;ugc nofollow&quot;&gt;Pure-FTPd&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Функциональные возможности:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Встроенная поддержка UTF-8.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Возможна работа по FXP протоколу
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Поставляется с программой мониторинга &lt;strong&gt;pure-ftpwho&lt;/strong&gt;, которая в реальном времени показывает кто скачивает/загружает файлы и с какой скоростью.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Возможен запуск pure-ftpwho как CGI приложения с возможностью генерации выходных данных в виде &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; или XML.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Сообщения сервера на данный момент переведены на 21 язык (в том числе и на русский).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Создание виртуальных пользователей.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Задание индивидуальных квот, не связанных с системными, для пользователей (максимальное количество файлов, максимальный размер каталога, максимальная скорость скачивания/закачивания).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 После загрузки файла на сервер возможен автоматический запуск внешних скриптов или программ (например, для проверки на вирусы, расчет MD5 хэшей файлов, отправка уведомлений о загрузке).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Запрет доступа к dot-файлам (имя которых начинается с точки, например, .ssh directories, .bash_history files, .rhosts).
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;plugin_note notetip&quot;&gt;Для изменения настроек сервера нужно создать файл с названием параметра, например чтобы задать порты для пассивного режима: Правила iptables для &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pure-FTPd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pure-ftpd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;47-2107&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;создание_пользователей&quot;&gt;Создание пользователей&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ groupadd ftp
$ useradd -s /bin/false -d /bin/null -c &amp;quot;pureftpd user&amp;quot; -g ftp ftp&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2108-2260&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;установка_ssl_сертификата_для_tls&quot;&gt;Установка SSL сертификата для TLS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ mkdir -p /etc/ssl/private/
$ openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
$ chmod 600 /etc/ssl/private/*.pem&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 SSL \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0434\u043b\u044f TLS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_ssl_\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430_\u0434\u043b\u044f_tls&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2261-2527&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Устанавливаем пакет «pure-ftpd-mysql». Настройка происходит с помощью индивидуальных файлов в /etc/pure-ftpd/conf. Название каждого файла отражает параметр, настройки которого он представляет. В содержимом файла представлены необходимые значения.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo yes &amp;gt; /etc/pure-ftpd/conf/ChrootEveryone
echo yes &amp;gt; /etc/pure-ftpd/conf/CreateHomeDir
echo 50 &amp;gt; /etc/pure-ftpd/conf/MaxClientsNumber
echo 5  &amp;gt; /etc/pure-ftpd/conf/MaxClientsPerIP
echo 95 &amp;gt; /etc/pure-ftpd/conf/MaxDiskUsage
echo 1 &amp;gt; /etc/pure-ftpd/conf/TLS
echo 117 007 &amp;gt; /etc/pure-ftpd/conf/Umask
echo no &amp;gt; /etc/pure-ftpd/conf/UnixAuthentication
echo no &amp;gt; /etc/pure-ftpd/conf/PAMAuthentication
echo clf:/var/log/pure-ftpd/transfer.log &amp;gt; /etc/pure-ftpd/conf/AltLog
echo 1000 &amp;gt; /etc/pure-ftpd/conf/MinUID
echo /etc/pure-ftpd/db/mysql.conf &amp;gt; /etc/pure-ftpd/conf/MySQLConfigFile
echo yes &amp;gt; /etc/pure-ftpd/conf/NoAnonymous
echo /etc/pure-ftpd/pureftpd.pdb &amp;gt; /etc/pure-ftpd/conf/PureDB
echo no &amp;gt; /etc/pure-ftpd/conf/DontResolve&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2528-3729&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;включить_логирование&quot;&gt;Включить логирование&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ echo &amp;#039;ftp&amp;#039; &amp;gt; /etc/pure-ftpd/conf/SyslogFacility
$ echo &amp;#039;yes&amp;#039; &amp;gt; /etc/pure-ftpd/conf/VerboseLog&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c_\u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3730-3890&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;подключение_mysql&quot;&gt;Подключение MySQL&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Самым удобным способом хранения и конфигурирования &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; является БД MySql. Для подключения хранилища достаточно настроить MySQLConfigFile.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo /etc/pure-ftpd/db/mysql.conf &amp;gt; /etc/pure-ftpd/conf/MySQLConfigFile
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=pureftpd:db&quot; class=&quot;wikilink1&quot; title=&quot;pureftpd:db&quot; data-wiki-id=&quot;pureftpd:db&quot;&gt;Дамп MySql для PureFTPd&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=etc_pure-ftpd_db_mysql.conf&quot; class=&quot;wikilink1&quot; title=&quot;etc_pure-ftpd_db_mysql.conf&quot; data-wiki-id=&quot;etc_pure-ftpd_db_mysql.conf&quot;&gt;PureFTPd mysql.conf - Примеры&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 MySQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_mysql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3891-4303&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;pureftp_complete_upload_script&quot;&gt;PureFTP Complete Upload Script&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
После получения полностью залитого файла, скрипт переименует его в ended.&amp;lt;uploaded_filename&amp;gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PureFTP Complete Upload Script&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pureftp_complete_upload_script&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4304-4497&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;конфигурция&quot;&gt;Конфигурция&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Конфигурация осуществляется через базовый конфигурационный файл /etc/default/pure-ftpd-common
&lt;/p&gt;

&lt;p&gt;
Включает испльзование скрипта
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo echo &amp;quot;yes&amp;quot; &amp;gt; /etc/pure-ftpd/conf/CallUploadScript&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4498-4812&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;файл_скрипта&quot;&gt;Файл скрипта&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
touch &amp;quot;$1.complete&amp;quot;&lt;/pre&gt;

&lt;p&gt;
или
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash
fullpath=$1
filename=$(basename &amp;quot;$1&amp;quot;)
dirname=${fullpath%/*}
mv &amp;quot;$fullpath&amp;quot; &amp;quot;$dirname/ended.$filename&amp;quot;
chmod 664 &amp;quot;$dirname/ended.$filename&amp;quot;
chown :www-data &amp;quot;$dirname/ended.$filename&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b \u0441\u043a\u0440\u0438\u043f\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b_\u0441\u043a\u0440\u0438\u043f\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4813-5110&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;настройка_pure-ftpd-common&quot;&gt;Настройка pure-ftpd-common&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
nano /etc/default/pure-ftpd-common
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;STANDALONE_OR_INETD=standalone
VIRTUALCHROOT=false
UPLOADUID=
UPLOADGID=
UPLOADSCRIPT=/etc/pure-ftpd/uploadscript.sh&lt;/pre&gt;
&lt;div class=&quot;plugin_note noteimportant&quot;&gt;UPLOADUID = 1002&lt;br/&gt;

UPLOADGID = 1002&lt;br/&gt;

Относятся только к UPLOADSCRIPT.&lt;br/&gt;

Пример: /usr/sbin/pure-uploadscript -r /etc/pure-ftpd/uploadscript.sh -B -u 1002 -g 1002&lt;br/&gt;


&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 pure-ftpd-common&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_pure-ftpd-common&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5111-5537&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;проверка&quot;&gt;Проверка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ ps aux | grep pure-uploadscript
ftpuser 18671 0.0 0.0 11912 672 ? Ss 19:40 0:00 /usr/sbin/pure-uploadscript -r &amp;lt;upload script path here&amp;gt; -B -u 1021 -g 1022&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5538-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:qmail">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-26T14:44:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qmail</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:qmail</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;qmail&quot;&gt;Qmail&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Агент пересылки почты Интернет (Internet Mail Transfer Agent, MTA) для UNIX-like операционных систем. Это замена для Sendmail, который входит в состав большинства ОС UNIX. qmail использует SMTP (Simple Mail Transfer Protocol) для обмена сообщениями с MTA на других системах.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ru.qmail.org/docs/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://ru.qmail.org/docs/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.qmail.org/docs/index.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:redis">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-13T18:24:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Redis</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:redis</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:redis&amp;amp;do=showtag&amp;amp;tag=redis&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:redis&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; redis&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;redis&quot;&gt;Redis&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Redis — документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://pyha.ru/wiki/index.php?title=Redis:index&quot; class=&quot;urlextern&quot; title=&quot;http://pyha.ru/wiki/index.php?title=Redis:index&quot; rel=&quot;ugc nofollow&quot;&gt;http://pyha.ru/wiki/index.php?title=Redis:index&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://redis.io/clients&quot; class=&quot;urlextern&quot; title=&quot;http://redis.io/clients&quot; rel=&quot;ugc nofollow&quot;&gt;http://redis.io/clients&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/kondratovich/the-little-redis-book&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kondratovich/the-little-redis-book&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kondratovich/the-little-redis-book&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/dmajkic/redis.git&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/dmajkic/redis.git&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/dmajkic/redis.git&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Redis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;redis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:rename">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-21T23:31:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rename</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:rename</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rename&quot;&gt;Rename&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; rename&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rename&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rename&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-64&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;использование&quot;&gt;Использование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ rename &lt;span class=&quot;st_h&quot;&gt;&#039;s/([a-z\d.]+?)\.added/$1/g&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ rename &lt;span class=&quot;st_h&quot;&gt;&#039;s/\b(\w)/\U$1/g&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ rename &lt;span class=&quot;st0&quot;&gt;&amp;quot;s/ *//g&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ rename &lt;span class=&quot;st_h&quot;&gt;&#039;s/\s+/_/g&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ rename &lt;span class=&quot;st_h&quot;&gt;&#039;s/\.bak$//&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;.bak&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;65-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:rm">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-17T22:01:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RM - удаление файлов/директорий</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:rm</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rm_-_удаление_файлов_директорий&quot;&gt;RM - удаление файлов/директорий&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RM - \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\/\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rm_-_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-92&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;рекурсивное_удаление_файлов_определенного_типа&quot;&gt;Рекурсивное удаление файлов, определенного типа&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;find . -type f -name &amp;#039;*.DS_Store&amp;#039; -exec rm {} \;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0435_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e_\u0442\u0438\u043f\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;93-251&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;рекурсивное_удаление_служебных_mac_файлов&quot;&gt;Рекурсивное удаление служебных MAC файлов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ds_store&quot; class=&quot;wikilink1&quot; title=&quot;ds_store&quot; data-wiki-id=&quot;ds_store&quot;&gt;rm .DS_Store&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 MAC \u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0435_\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_\u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445_mac_\u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;252-368&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ошибки&quot;&gt;Ошибки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;369-394&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;qbashbin_rmargument_list_too_long&quot;&gt;Q: bash: /bin/rm: Argument list too long&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*.pdf&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*.pdf&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-print0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; . &lt;span class=&quot;re5&quot;&gt;-name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*.pdf&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-delete&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: bash: \/bin\/rm: Argument list too long&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;qbashbin_rmargument_list_too_long&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;395-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:route">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-21T13:54:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>route</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:route</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;route&quot;&gt;route&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;route&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;route&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;38-58&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;получить_список_маршрутов&quot;&gt;Получить список маршрутов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 route -nee
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface    MSS   Window irtt
0.0.0.0         44.210.43.1    0.0.0.0         UG    0      0        0 eth0     0     0      0
44.210.43.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0     0     0      0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c_\u0441\u043f\u0438\u0441\u043e\u043a_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;59-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:rsync_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-30T12:34:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RSYNC удаленная синхронизация</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:rsync_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;rsync&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rsync_удаленная_синхронизация&quot;&gt;RSYNC удаленная синхронизация&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Программа Rsync ( во FreeBSD есть в портах ), используется для удаленного копирования (резервного копирования ) или синхронизации файлов и каталогов, с минимальными затратами трафика. Может практически целиком заменить cp и scp, умеет кодировать данные, поддерживает сжатие и рекурсию, кроме того, прерванные передачи можно с легкостью перезапустить. На страницах руководства, все описано довольно подробно.
&lt;/p&gt;

&lt;p&gt;
Вот несколько примеров:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RSYNC \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rsync_\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u0430\u044f_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;36-880&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;копировать_директорию_с_контентом&quot;&gt;Копировать директорию с контентом&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# rsync -a /home/colin/ /backup/colin/
# rsync -a /var/ /var_bak/
# rsync -aR --delete-during /home/user/ /backup/      # Используется относительный путь (см. ниже)&lt;/pre&gt;

&lt;p&gt;
То-же что и выше, только по сети и с компрессией. По-умолчанию, Rsync использует для передачи протокол SSH в том числе и с ключами, если таковые имеются. Символ &amp;quot;:&amp;quot; используется как в SCP. Типичный пример удаленного копирования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# rsync -axSRzv /home/user/ user@server:/backup/user/&lt;/pre&gt;

&lt;p&gt;
Исключить из процесса удаленного копирования, директорию tmp в /home/user/ и сохранить иерархию, удаленная директория будет иметь структуру /backup/home/user/. Данный пример типичен для резервного копирования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# rsync -azR --exclude /tmp/ /home/user/ user@server:/backup/&lt;/pre&gt;

&lt;p&gt;
Использовать 20022 порт для SSH:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# rsync -az -e &amp;#039;ssh -p 20022&amp;#039; /home/colin/ user@server:/backup/colin/&lt;/pre&gt;

&lt;p&gt;
Можно использовать демон rsync (с &amp;quot;::&amp;quot;), это гораздо быстрее, но трафик не шифруется. Местонахождение папки папки для резервного копирования (например /backup) можно настроить в файле /etc/rsyncd.conf. Переменная RSYNC_PASSWORD служит для того, что-бы избежать необходимости ввода пароля вручную.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# rsync -axSRz /home/ ruser@hostname::rmodule/backup/
# rsync -axSRz ruser@hostname::rmodule/backup/ /home/    # Копировать обратно&lt;/pre&gt;

&lt;p&gt;
Некоторые важные опции:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
a, –archive режим архива; то-же что и -rlptgoD (без -H)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
r, –recursive обходить директории (рекурсия)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
R, –relative относительные пути
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
H, –hard-links сохранять жесткие ссылки ( hardlink )
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
S, –sparse handle sparse files efficiently
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
x, –one-file-system не пересекать границы файловой системы
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
&lt;p&gt;
exclude=PATTERN исключить файлы заданного образца
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
&lt;p&gt;
delete-during приемник удаляется ПРИ ПЕРЕДАЧЕ
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
&lt;p&gt;
delete-after приемник удаляется ПОСЛЕ ПЕРЕДАЧИ
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;
  winrsync
&lt;/p&gt;

&lt;p&gt;
Под Windows, rsync можно использовать через cygwin или отдельным приложением cwrsync. Очень удобно для автоматизации резервного копирования. Установите ОДИН из вариантов и добавьте путь в системные переменные Windows: Control Panel → System → tab Advanced, button Environment Variables. Отредактируйте переменную &amp;quot;Path&amp;quot;, добавив полный путь до rsync, например так: C:\Program Files\cwRsync\bin или C:\cygwin\bin. Это позволит использовать rsync и ssh из командной строки Windows.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e_\u0441_\u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;881-4292&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;авторизация_по_ключу&quot;&gt;Авторизация по ключу&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Rsync автоматически туннелируется через SSH протокол, а тот использует SSH авторизацию на сервере. Автоматическое резервное копирование используется для минимизации участия пользователя в этом процессе, как раз для этого и нужна авторизация по публичному ключу, что-бы не запрашивать у пользователя ввод пароля.
Все команды выполняются в командной оболочке Windows (Start → Run → cmd). Создайте и загрузите ключи, как описано в материале SSH, SCP, &amp;quot;user&amp;quot; и &amp;quot;server&amp;quot; установите соответствующие.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ssh-keygen -t dsa -N &amp;#039;&amp;#039;                   # Создаем ключи
# rsync user@server:.ssh/authorized_keys2   # Копируем файл ssh/authorized_keys2 на локальную машину
# cat id_dsa.pub &amp;gt;&amp;gt; authorized_keys2        # Или используйте редактор, что-бы добавить ключ
# rsync authorized_keys2 user@server:.ssh/  # Копируем файл обратно на сервер
# del authorized_keys2                      # Удаляем локальную копию&lt;/pre&gt;

&lt;p&gt;
Теперь проверяем (одной строкой):
&lt;/p&gt;

&lt;p&gt;
rsync -rv &amp;quot;/cygdrive/c/Documents and Settings/%USERNAME%/My Documents/&amp;quot; &amp;#039;user@server:My\ Documents/&amp;#039;
Автоматизация резервного копирования
&lt;/p&gt;

&lt;p&gt;
Планировка и выполнение задания резервного копирования, можно вполне возложить на какой-нибудь планировщик или пакетные файлы (Programs → Accessories → System Tools → Scheduled Tasks). Например, можно создать такой файл, заменив &amp;quot;user@server&amp;quot; на свои:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;@ECHO OFF
REM rsync the directory My Documents
SETLOCAL
SET CWRSYNCHOME=C:\PROGRAM FILES\CWRSYNC
SET CYGWIN=nontsec
SET CWOLDPATH=%PATH%
REM uncomment the next line when using cygwin
SET PATH=%CWRSYNCHOME%\BIN;%PATH%
echo Press Control-C to abort
rsync -av &amp;quot;/cygdrive/c/Documents and Settings/%USERNAME%/My Documents/&amp;quot; \
&amp;#039;user@server:My\ Documents/&amp;#039;
pause&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u043a\u043b\u044e\u0447\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f_\u043f\u043e_\u043a\u043b\u044e\u0447\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4293-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:rsync">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-27T11:19:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rsync - Синхронизация папок (может выполняться через ssh)</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:rsync</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsync&amp;amp;do=showtag&amp;amp;tag=rsync&quot; class=&quot;wikilink1&quot; title=&quot;tag:rsync&quot; rel=&quot;tag&quot;&gt;rsync&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;ssh&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rsync_-_синхронизация_папок_может_выполняться_через_ssh&quot;&gt;Rsync - Синхронизация папок (может выполняться через ssh)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install rsync
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rsync - \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0430\u043f\u043e\u043a (\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 ssh)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rsync_-_\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f_\u043f\u0430\u043f\u043e\u043a_\u043c\u043e\u0436\u0435\u0442_\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f_\u0447\u0435\u0440\u0435\u0437_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;60-233&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;копирование_из_удаленного_сервера_по_ssh&quot;&gt;Копирование из удаленного сервера по ssh&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;# rsync -az -e ssh user2@host.ru:~/httpdocs/ /home/user2/httpdocs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e ssh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0438\u0437_\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e_\u0441\u0435\u0440\u0432\u0435\u0440\u0430_\u043f\u043e_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;234-404&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;удаляет_файлы_в_папке_копирования&quot;&gt;Удаляет файлы в папке копирования&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;# rsync -rlptgo --delete -e ssh user2@host.ru:&amp;quot;~/httpdocs/&amp;quot; /home/user2/httpdocs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u0444\u0430\u0439\u043b\u044b \u0432 \u043f\u0430\u043f\u043a\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u044f\u0435\u0442_\u0444\u0430\u0439\u043b\u044b_\u0432_\u043f\u0430\u043f\u043a\u0435_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;405-578&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;заливаем_на_удаленный_сервер_по_ssh&quot;&gt;Заливаем на удаленный сервер по ssh&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;# rsync -az -e ssh /home/user2/httpdocs user2@host.ru:~/httpdocs/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e ssh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c_\u043d\u0430_\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439_\u0441\u0435\u0440\u0432\u0435\u0440_\u043f\u043e_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;579-738&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=rsync:rsync_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&quot; class=&quot;wikilink1&quot; title=&quot;rsync:rsync_документация&quot; data-wiki-id=&quot;rsync:rsync_документация&quot;&gt;RSYNC - Документация&lt;/a&gt;&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync_%D0%BD%D0%B0_debian&quot; class=&quot;wikilink1&quot; title=&quot;system:бэкап_с_помощью_rsync_на_debian&quot; data-wiki-id=&quot;system:бэкап_с_помощью_rsync_на_debian&quot;&gt;Бэкап с помощью rsync на Debian&lt;/a&gt; &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5&quot; class=&quot;wikilink1&quot; title=&quot;system:примеры_работы_с_данными_на_локальной_машине&quot; data-wiki-id=&quot;system:примеры_работы_с_данными_на_локальной_машине&quot;&gt;Примеры работы с данными на локальной машине&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8_rsync_%D0%BF%D0%BE%D0%B4_windows&quot; class=&quot;wikilink1&quot; title=&quot;system:кириллица_и_rsync_под_windows&quot; data-wiki-id=&quot;system:кириллица_и_rsync_под_windows&quot;&gt;Кириллица и rsync под Windows&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_rsync_%D0%B4%D0%BB%D1%8F_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&quot; class=&quot;wikilink1&quot; title=&quot;system:настройка_rsync_для_точной_синхронизации_данных&quot; data-wiki-id=&quot;system:настройка_rsync_для_точной_синхронизации_данных&quot;&gt;Настройка RSYNC для точной синхронизации данных&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5&quot; class=&quot;wikilink1&quot; title=&quot;system:примеры_работы_с_данными_на_локальной_машине&quot; data-wiki-id=&quot;system:примеры_работы_с_данными_на_локальной_машине&quot;&gt;Примеры работы с данными на локальной машине&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:rsync_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&quot; class=&quot;wikilink1&quot; title=&quot;system:rsync_удаленная_синхронизация&quot; data-wiki-id=&quot;system:rsync_удаленная_синхронизация&quot;&gt;RSYNC удаленная синхронизация&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:backup_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_rsync&quot; class=&quot;wikilink1&quot; title=&quot;system:backup_с_помощью_rsync&quot; data-wiki-id=&quot;system:backup_с_помощью_rsync&quot;&gt;Backup с помощью rsync&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;739-1660&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/sysadm/128617&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/sysadm/128617&quot; rel=&quot;ugc nofollow&quot;&gt;Скрипт резервного копирования через rsync&lt;/a&gt; - &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=rsync:script1&quot; class=&quot;wikilink1&quot; title=&quot;rsync:script1&quot; data-wiki-id=&quot;rsync:script1&quot;&gt;script1&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.opennet.ru/base/sys/rsync_backup.txt.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.opennet.ru/base/sys/rsync_backup.txt.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.opennet.ru/base/sys/rsync_backup.txt.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.linuxfocus.org/Russian/March2004/article326.shtml&quot; class=&quot;urlextern&quot; title=&quot;http://www.linuxfocus.org/Russian/March2004/article326.shtml&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.linuxfocus.org/Russian/March2004/article326.shtml&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://rsync.samba.org/examples.html&quot; class=&quot;urlextern&quot; title=&quot;http://rsync.samba.org/examples.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://rsync.samba.org/examples.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/sysadm/128617/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/sysadm/128617/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/blogs/sysadm/128617/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/linux/39961/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/linux/39961/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/blogs/linux/39961/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1661-2083&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;скрипты&quot;&gt;Скрипты&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=rsync:script1&quot; class=&quot;wikilink1&quot; title=&quot;rsync:script1&quot; data-wiki-id=&quot;rsync:script1&quot;&gt;script1&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=rsync:script2&quot; class=&quot;wikilink1&quot; title=&quot;rsync:script2&quot; data-wiki-id=&quot;rsync:script2&quot;&gt;script2&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0440\u0438\u043f\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0440\u0438\u043f\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2084-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:rsyslog">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-23T11:25:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rsyslog - сервер регистрации лог файлов</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:rsyslog</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rsyslog_-_сервер_регистрации_лог_файлов&quot;&gt;Rsyslog - сервер регистрации лог файлов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rsyslog - \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043b\u043e\u0433 \u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rsyslog_-_\u0441\u0435\u0440\u0432\u0435\u0440_\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438_\u043b\u043e\u0433_\u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-81&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;debian&quot;&gt;Debian&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Debian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;debian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;82-101&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;проект&quot;&gt;Проект&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.rsyslog.com&quot; class=&quot;urlextern&quot; title=&quot;https://www.rsyslog.com&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.rsyslog.com&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.rsyslog.com/doc/master/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.rsyslog.com/doc/master/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;Документация&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0435\u043a\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0435\u043a\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;102-233&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;анализатор_webgui&quot;&gt;Анализатор webgui&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://loganalyzer.adiscon.com/&quot; class=&quot;urlextern&quot; title=&quot;http://loganalyzer.adiscon.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://loganalyzer.adiscon.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 webgui&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440_webgui&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;234-308&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.k-max.name/linux/rsyslog-na-debian-nastrojka-servera/&quot; class=&quot;urlextern&quot; title=&quot;http://www.k-max.name/linux/rsyslog-na-debian-nastrojka-servera/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.k-max.name/linux/rsyslog-na-debian-nastrojka-servera/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ilostmynotes.blogspot.ru/2011/11/os-x-logging-aslconf-syslogconf-and.html&quot; class=&quot;urlextern&quot; title=&quot;http://ilostmynotes.blogspot.ru/2011/11/os-x-logging-aslconf-syslogconf-and.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://ilostmynotes.blogspot.ru/2011/11/os-x-logging-aslconf-syslogconf-and.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;309-488&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;привмеры&quot;&gt;Привмеры&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u0432\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u0432\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;489-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:scp">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-01T12:46:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scp - Копирование файлов по ssh</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:scp</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;scp_-_копирование_файлов_по_ssh&quot;&gt;scp - Копирование файлов по ssh&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;scp - \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u043e ssh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;scp_-_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432_\u043f\u043e_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-66&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;скопировать_файлы_в_текущую_папку&quot;&gt;Скопировать файлы в текущую папку&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;scp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-rp&lt;/span&gt; remoteuser&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;host.ru:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;to&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;folder&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0444\u0430\u0439\u043b\u044b_\u0432_\u0442\u0435\u043a\u0443\u0449\u0443\u044e_\u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;67-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:screen">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-25T15:13:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>screen - Менеджер сессий</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:screen</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:screen&amp;amp;do=showtag&amp;amp;tag=screen&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:screen&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; screen&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;screen_-_менеджер_сессий&quot;&gt;screen - Менеджер сессий&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;screen&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-list&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;screen&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;session &lt;span class=&quot;kw2&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;screen&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;session &lt;span class=&quot;kw2&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;kill&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;screen - \u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0441\u0435\u0441\u0441\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;screen_-_\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440_\u0441\u0435\u0441\u0441\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;24-188&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ключи_опции&quot;&gt;Ключи/Опции&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -a            Force all capabilities into each window&amp;#039;s termcap.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -A -[r|R]     Adapt all windows to the new display width &amp;amp; height.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -c file       Read configuration file instead of &amp;#039;.screenrc&amp;#039;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -d (-r)       Detach the elsewhere running screen (and reattach here).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -dmS name     Start as daemon: Screen session in detached mode.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -D (-r)       Detach and logout remote (and reattach here).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -D -RR        Do whatever is needed to get a screen session.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -e xy         Change command characters.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -f            Flow control on, -fn = off, -fa = auto.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -h lines      Set the size of the scrollback history buffer.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -i            Interrupt output sooner when flow control is on.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -list         or -ls. Do nothing, just list our SockDir.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -L            Turn on output logging.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -m            ignore $STY variable, do create a new screen session.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -O            Choose optimal output rather than exact vt100 emulation.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -p window     Preselect the named window if it exists.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -q            Quiet startup. Exits with non-zero return code if unsuccessful.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -r            Reattach to a detached screen process.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -R            Reattach if possible, otherwise start a new session.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -s shell      Shell to execute rather than $SHELL.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -S sockname   Name this session &amp;lt;pid&amp;gt;.sockname instead of &amp;lt;pid&amp;gt;.&amp;lt;tty&amp;gt;.&amp;lt;host&amp;gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -t title      Set title. (window&amp;#039;s name).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -T term       Use term as $TERM for windows, rather than &amp;quot;screen&amp;quot;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -U            Tell screen to use UTF-8 encoding.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -v            Print &amp;quot;Screen version 4.00.03 (FAU) 23-Oct-06&amp;quot;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -wipe         Do nothing, just clean up SockDir.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -x            Attach to a not detached screen. (Multi display mode).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -X            Execute &amp;lt;cmd&amp;gt; as a screen command in the specified session
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u044e\u0447\u0438\/\u041e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u044e\u0447\u0438_\u043e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;189-2032&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;команды&quot;&gt;Команды&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a c — создать новое окно Screen
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a n — переместиться в следующее окно
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a p — переместиться в предыдущее окно
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a d — отключиться от текущей сессии screen, при этом все команды продолжат свое выполнение
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a K — «убить» выбранное окно (нужно если программа в окне зависла и не хочет умирать самостоятельно)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a &amp;quot; — вывести список всех окон
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl-a A — изменить название текущего окна (удобно, чтобы различать окна между собой, например поставить названия «localhost», «ssh 1.2.3.4» и т.п.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2033-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:sed">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-26T13:52:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sed</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:sed</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bash&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sed&quot;&gt;Sed&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sed&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sed&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;27-47&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;параметры&quot;&gt;Параметры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -i - Не обращать внимание на регистр
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -e - Использовать регулярные выражения
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;48-223&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;224-262&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;замена_в_файле&quot;&gt;Замена в файле&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sed -e &amp;#039;s/oldstuff/newstuff/g&amp;#039; inputFileName &amp;gt; outputFileName
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;plugin_note noteimportant&quot;&gt;Нельзя указывать одинаковый исходящий и принимающий файл. Врезультате его длина будет = 0
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043c\u0435\u043d\u0430 \u0432 \u0444\u0430\u0439\u043b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043c\u0435\u043d\u0430_\u0432_\u0444\u0430\u0439\u043b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;263-557&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;замена_без_временного_файла&quot;&gt;Замена без временного файла&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sed -i &amp;#039;s/abc/def/&amp;#039; file
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sed -e &amp;#039;s/abc/def/&amp;#039; file
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043c\u0435\u043d\u0430 \u0431\u0435\u0437 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043c\u0435\u043d\u0430_\u0431\u0435\u0437_\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e_\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;558-681&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;замена_в_потоке&quot;&gt;Замена в потоке&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo 123123| sed &amp;#039;s/1/5/g&amp;#039;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo 123123| sed &amp;#039;s%1%5%g&amp;#039;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo 123123| sed &amp;#039;s$1$5$g&amp;#039;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo 123123| sed &amp;#039;s|1|5|g&amp;#039;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043c\u0435\u043d\u0430 \u0432 \u043f\u043e\u0442\u043e\u043a\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043c\u0435\u043d\u0430_\u0432_\u043f\u043e\u0442\u043e\u043a\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;682-848&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;примеры_использования&quot;&gt;Примеры использования&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ sed &amp;quot;s/mytext/$var/&amp;quot;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;$ sed &amp;#039;s/mytext/&amp;#039;$var&amp;#039;/&amp;#039; &lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;$ sed &amp;#039;s/mytext/&amp;#039;$var\/&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;$ sed &amp;#039;s/mytext/&amp;#039;$var/&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;$ sed s/mytext/$var/&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Как рекурсивно измененить apple на orange в файлах текущей директории?&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ find ./ -type f -exec sed -i -e &amp;#039;s/apple/orange/g&amp;#039; {} \;
# ./ - текущая директория, sed -i -e - не учитывать регистр и использовать regexp при поиске&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Как убрать переносы строк?&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;  $ &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;:a; /$/N; s/\n//; ta&#039;&lt;/span&gt;
  &lt;span class=&quot;co0&quot;&gt;# 1) метка 2) добавляем к текущей строке сдедующую (через \n) 3) удаляем разделитель 3) если команда s/// что-то сделала - переходим на метку.&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;849-1723&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://rus-linux.net/MyLDP/consol/sed.html&quot; class=&quot;urlextern&quot; title=&quot;http://rus-linux.net/MyLDP/consol/sed.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://rus-linux.net/MyLDP/consol/sed.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://citforum.ru/operating_systems/articles/tut_6.shtml&quot; class=&quot;urlextern&quot; title=&quot;http://citforum.ru/operating_systems/articles/tut_6.shtml&quot; rel=&quot;ugc nofollow&quot;&gt;http://citforum.ru/operating_systems/articles/tut_6.shtml&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ant0.ru/sed1line.html&quot; class=&quot;urlextern&quot; title=&quot;http://ant0.ru/sed1line.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://ant0.ru/sed1line.html&lt;/a&gt; (Рецепты)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1724-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:sendmail">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-02T08:59:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sendmail - Отправка и доставка почты</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:sendmail</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;email&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:sendmail&amp;amp;do=showtag&amp;amp;tag=sendmail&quot; class=&quot;wikilink1&quot; title=&quot;tag:sendmail&quot; rel=&quot;tag&quot;&gt;sendmail&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sendmail_-_отправка_и_доставка_почты&quot;&gt;Sendmail - Отправка и доставка почты&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sendmail - \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sendmail_-_\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430_\u0438_\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430_\u043f\u043e\u0447\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;25-98&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:postfix&quot; class=&quot;wikilink2&quot; title=&quot;system:postfix&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:postfix&quot;&gt;postfix&lt;/a&gt; MTA (агент доставки почты)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dovecot&quot; class=&quot;wikilink1&quot; title=&quot;system:dovecot&quot; data-wiki-id=&quot;system:dovecot&quot;&gt;Установка почтового сервера Postfix(MTA) + Dovecot(POP3) + MYSQL и виртуальных доменов&lt;/a&gt; - IMAP/POP3-сервер
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:dovecot_exim&quot; class=&quot;wikilink1&quot; title=&quot;system:dovecot_exim&quot; data-wiki-id=&quot;system:dovecot_exim&quot;&gt;Exim4 + Dovecot2 + MySql + Roundcube&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:exim4&quot; class=&quot;wikilink1&quot; title=&quot;system:exim4&quot; data-wiki-id=&quot;system:exim4&quot;&gt;Exim4 Smtp Server / Установка и настройка&lt;/a&gt; - MTA (агент доставки почты)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:qmail&quot; class=&quot;wikilink1&quot; title=&quot;system:qmail&quot; data-wiki-id=&quot;system:qmail&quot;&gt;Qmail&lt;/a&gt; - MTA (агент доставки почты)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.opennet.ru/base/net/sendmail_relay_setup.txt.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.opennet.ru/base/net/sendmail_relay_setup.txt.html&quot; rel=&quot;ugc nofollow&quot;&gt;Настройка почтового релея на базе sendmail&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;99-557&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;проверка_отправки_почты&quot;&gt;Проверка отправки почты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo &amp;quot;test&amp;quot; | mail -s root user1
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 echo &amp;quot;test&amp;quot; | mail -s &amp;quot;SUBJECT&amp;quot; some-mail@gmail.com -f from-mail@gmail.com
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:scripts:sendmail&quot; class=&quot;wikilink1&quot; title=&quot;system:scripts:sendmail&quot; data-wiki-id=&quot;system:scripts:sendmail&quot;&gt;smtp-client.pl&lt;/a&gt; - Отправка с помощью консольного клиента
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0447\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438_\u043f\u043e\u0447\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;558-854&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;возникаемые_ошибки&quot;&gt;Возникаемые ошибки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
DATA not send: &amp;#039;451 Error while writing spool file&amp;#039;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u043c\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u043c\u044b\u0435_\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;855-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:shell">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-06T13:06:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Коммандные интерпритаторы</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:shell</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;коммандные_интерпритаторы&quot;&gt;Коммандные интерпритаторы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u043c\u0430\u043d\u0434\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0438\u0442\u0430\u0442\u043e\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u043c\u0430\u043d\u0434\u043d\u044b\u0435_\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0438\u0442\u0430\u0442\u043e\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-65&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;примеры_кода&quot;&gt;Примеры кода&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/DVSBA/ZPanel/blob/master/centos-6-2-1.00.sh&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/DVSBA/ZPanel/blob/master/centos-6-2-1.00.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/DVSBA/ZPanel/blob/master/centos-6-2-1.00.sh&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/jgillis/Clean-install/tree/f202ba3b8e7f9e8eadb0eaf266a2279233253ab7&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/jgillis/Clean-install/tree/f202ba3b8e7f9e8eadb0eaf266a2279233253ab7&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/jgillis/Clean-install/tree/f202ba3b8e7f9e8eadb0eaf266a2279233253ab7&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;66-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:shopt">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-13T00:50:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shopt</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:shopt</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;shopt&quot;&gt;shopt&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Опции могут быть включены командой &lt;code&gt;&amp;#039;shopt&lt;/code&gt;&amp;#039; &amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; &lt;code&gt;имя_опции&lt;/code&gt;. И выключены командой &lt;code&gt;&amp;#039;shopt&lt;/code&gt;&amp;#039; &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt; &lt;code&gt;имя_опции&lt;/code&gt;. По-умолчанию опции выключены, если не указано обратное.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;shopt&lt;/strong&gt; — встроенная команда оболочки, управляет опциями. Изменяет значение внутренних конфигурационных параметров оболочки. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;shopt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shopt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-554&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;синтаксис&quot;&gt;Синтаксис&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;shopt&lt;/strong&gt; -pqsu -o &lt;code&gt;имя_опции…&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;555-629&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;описание&quot;&gt;Описание&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Некоторые опции могут устанавливаться встроенной командой &lt;strong&gt;set&lt;/strong&gt;. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -o - Restrict the values of &amp;lt;OPTNAME…&amp;gt; to only those also known by the set builtin
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -p - Печатает команду shopt с параметрами, которые выставят оболочку в такое положение, как сейчас. 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -q - Тихий режим. Выстваляет код возврата в 0 если опция выставлена. Если опций было задано несколько то вернет 0 (TRUE) если все опции выставлены. Иначе вернет 1  (FALSE). 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -s - Выставляет (разрешает) опцию или список опций.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -u - Отключает опцию или список. shopt с ключем -s или -u  без имени опции выведет список опций которые только включены или выключены.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;630-1673&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;код_завершения&quot;&gt;Код завершения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Когда идет установка опций - код возврата 0 (TRUE) если смена всех опций прошла успешно. 
Когда выдается список опций - код возврата 0 (TRUE) если все опции выставлены. Иначе 0 (FALSE)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u0434_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1674-2025&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;список_опций_оболочки_bash&quot;&gt;Список опций оболочки bash&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 bash&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u043e\u043f\u0446\u0438\u0439_\u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438_bash&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2026-2080&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;cdable_vars&quot;&gt;cdable_vars&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция установлена, то каждый (отдельный) аргумент команды cd, который не является каталогом, будет рассматриваться как имя переменной. Если путь с именем переменнной обнаружен, он будет выведен на экран, и будет выполнена команда cd. 
 [username@localhost tmp]$ shopt -s cdable_vars
 [username@localhost tmp]$ cd HOME
 /home/username
 [username@localhost ~]$ shopt -u cdable_vars 
 [username@localhost ~]$ cd HOME
 bash: cd: HOME: No such file or directory
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cdable_vars&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cdable_vars&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2081-2755&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;cdspell&quot;&gt;cdspell&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Незначительные ошибки в написании каталога команды cd будут исправляться: поменянные местами соседние символы, пропущенные, удвоенные символы. Если исправленный путь обнаружен - он будет выведен на экран, и будет выполнена команда cd. Работает только в интерактивном режиме.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cdspell&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cdspell&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2756-3274&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;checkhash&quot;&gt;checkhash&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена, то перед тем как выполнять команду - проверяется её наличие в hash-таблице. Если она там не найдена, тогда отрабатывается полноценный поиск по $PATH. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;checkhash&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;checkhash&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3275-3599&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;checkjobs&quot;&gt;checkjobs&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;с версии 4.0&lt;/code&gt;
Если опция выставлена, то перед тем как выйти из оболочки, проверяет и докладывает о наличии работающих job-ов. См опцию huponexit.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;checkjobs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;checkjobs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3600-3869&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;checkwinsize&quot;&gt;checkwinsize&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена, то после каждой команды оболочка проверяет размер экрана терминала, и обновляет переменные LINES и COLUMNS.
По-умолчанию выключена, но в современных дистрибутивах, в интерактивном графическом режиме по профилям выставляется.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;checkwinsize&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;checkwinsize&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3870-4337&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;cmdhist&quot;&gt;cmdhist&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена, bash старается все строки многострочной команды рассматривать как одну для сохранения в истории. Это дает возможность просто редактировать многострочные команды. Смотрте также утилиту rlwrap.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cmdhist&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cmdhist&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4338-4743&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;compat&quot;&gt;compat**&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;в зависимости от версии: compat31; compat32; compat40; compat41&lt;/code&gt;&amp;lt;br /&amp;gt;
Опции работы новой версии bash в режиме совместимости более старшей версии.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;compat**&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;compat&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;4744-4991&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;dirspell&quot;&gt;dirspell&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;c версии 4.0&lt;/code&gt;&amp;lt;br /&amp;gt;
Если опция выставлена - bash будет пытаться исправлять имена каталогов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dirspell&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dirspell&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;4992-5166&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;dotglob&quot;&gt;dotglob&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - bash будет включать в список файлов файлы, начинающиеся с точки ( .bashrc ) в результат glob-а. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dotglob&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dotglob&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;5167-5383&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit15&quot; id=&quot;execfail&quot;&gt;execfail&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - неинтерактивная оболочка не прервет свою работу, если вызов exec не сможет выполнить файл, указанный в качестве аргумента. Интерактивной оболочке нет смысла выставлять/убирать эту опцию: она не завершает работу если exec не справляется с запуском аргумента.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;execfail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;execfail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;5384-5911&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;expand_aliases&quot;&gt;expand_aliases&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - alias-ы будут развернуты (см &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:bash#командная_подстановка&quot; class=&quot;wikilink1&quot; title=&quot;system:bash&quot; data-wiki-id=&quot;system:bash&quot;&gt;Подстановки&lt;/a&gt;). По-умолчанию для интерактивных опция включена, для не-интерактивных выключена.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;expand_aliases&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;expand_aliases&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;5912-6247&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;extdebug&quot;&gt;extdebug&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Используется для debug
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;extdebug&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extdebug&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;6248-6303&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit18&quot; id=&quot;extglob&quot;&gt;extglob&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - будут использоваться расширенные glob-ы (см &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:bash#расширенные_подстановки&quot; class=&quot;wikilink1&quot; title=&quot;system:bash&quot; data-wiki-id=&quot;system:bash&quot;&gt;Подстановки&lt;/a&gt;). По-умолчанию для интерактивных 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;extglob&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extglob&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;6304-6579&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit19&quot; id=&quot;extquote&quot;&gt;extquote&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
???
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;extquote&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extquote&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;6580-6601&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit20&quot; id=&quot;failglob&quot;&gt;failglob&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - при использовании glob-а, в который не попадает ни одного файла, будет выведено сообщение об ошибке.
 [username@localhost ~]$ mkdir /tmp/foo &amp;amp;&amp;amp; cd /tmp/foo
&lt;/p&gt;

&lt;p&gt;
 [username@localhost foo]$ shopt -u failglob
 [username@localhost foo]$ ls * 
 ls: cannot access *: No such file or directory
&lt;/p&gt;

&lt;p&gt;
 [username@localhost foo]$ shopt -s failglob
 [username@localhost foo]$ ls * 
 bash: no match: *
&lt;/p&gt;

&lt;p&gt;
При взведении опции до выполнения команды ls дело не дошло.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;failglob&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;failglob&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;6602-7232&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit21&quot; id=&quot;forceignore&quot;&gt;forceignore&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - суффиксы определенные в переменной FIGNORE будут игнорироваться при работе bash completion, даже если они подходят по completion. Эта опция включена по-умолчанию.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;forceignore&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;forceignore&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;7233-7566&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit22&quot; id=&quot;globstar&quot;&gt;globstar&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;strong&gt;ion, даже ес&lt;/strong&gt;
Если опция выставлена - glob - становится рекурсивным.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;globstar&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;globstar&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;7567-7702&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit23&quot; id=&quot;gnu_errfmt&quot;&gt;gnu_errfmt&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - ошибки будут выдаваться в стандартном формате GNU. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;gnu_errfmt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gnu_errfmt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;7703-7857&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit24&quot; id=&quot;histappend&quot;&gt;histappend&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - история команд будет добавлена в файл $HISTFILE, в противном случае файл будет перезаписан опция по-умолчанию отключена, но в современных дистрибутивах опция взводится в конфиг-файлах инициализации оболочки. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;histappend&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;histappend&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;7858-8297&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit25&quot; id=&quot;histreedit&quot;&gt;histreedit&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - то для редактирования команд из истории будет использован readline, чтобы перередактировать неверную команду. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;histreedit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;histreedit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;8298-8558&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit26&quot; id=&quot;histverify&quot;&gt;histverify&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - разрешаетя пресмотреть результат подстановки команды из истории в буфер обмена вместо исполнения.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;histverify&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;histverify&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;8559-8804&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit27&quot; id=&quot;hostcomlete&quot;&gt;hostcomlete&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если опция выставлена - bash completion будет также дополнять имена хостов из /etc/hosts. Включено по-умолчанию.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hostcomlete&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostcomlete&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;8805-9010&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit28&quot; id=&quot;huponexit&quot;&gt;huponexit&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - при выходе из интерактивной оболочки bash отсылает job-ам сигнал hungup (SIGHUP). Защитить job-ы можно запуская их с honup.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;huponexit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;huponexit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;9011-9269&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit29&quot; id=&quot;lithost&quot;&gt;lithost&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если эта опция и cmdhist выставлены - то многострочные команды записываются с символом перевода строки. Иначе используется точка с запятой.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;lithost&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lithost&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;9270-9536&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit30&quot; id=&quot;login_shell&quot;&gt;login_shell&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Эта опция выставляется если данная оболочка является оболочкой логина. Выставляется автоматически, изменить нельзя.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;login_shell&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;login_shell&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;9537-9773&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit31&quot; id=&quot;mailwarn&quot;&gt;mailwarn&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена и файл почты просматривался вне bash (bash ведет свой счетчик проверки почты) то bash покажет сообщение &amp;quot;The mail in mailfile has been read&amp;quot;. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mailwarn&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mailwarn&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;9774-10049&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit32&quot; id=&quot;no_empty_cmd_completion&quot;&gt;no_empty_cmd_completion&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена и используется readline, bash не будет пытаться искать программы из PATH в пустой строки ввода по &amp;lt;tab&amp;gt;&amp;lt;tab&amp;gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;no_empty_cmd_completion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;no_empty_cmd_completion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;10050-10298&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit33&quot; id=&quot;nocaseglob&quot;&gt;nocaseglob&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;strong&gt;используется&lt;/strong&gt;2
Если опция выставлена - bash разворачивая glob-ы, будет регистронезависимым по отношению к объектам файловой системы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nocaseglob&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nocaseglob&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;10299-10557&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit34&quot; id=&quot;nocasematch&quot;&gt;nocasematch&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;strong&gt;я выставлена&lt;/strong&gt;
Если опция выставлена - bash будет регистронезависимым в вычислениях условий &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:shopt&quot; class=&quot;wikilink1&quot; title=&quot;system:shopt&quot; data-wiki-id=&quot;system:shopt&quot;&gt;shopt&lt;/a&gt; и case.  
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nocasematch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nocasematch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;10558-10762&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit35&quot; id=&quot;nullglob&quot;&gt;nullglob&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - bash разрешает glob-ы в которых нет ни одного файла. При этом есть связь с опцией &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:shopt#failglob&quot; class=&quot;wikilink1&quot; title=&quot;system:shopt&quot; data-wiki-id=&quot;system:shopt&quot;&gt;failglob&lt;/a&gt;:&amp;lt;br /&amp;gt;
failglob выставлена + nullglob  выставлена = bash перехватит &amp;quot;неправильный&amp;quot; glob и не выполнит команду.&amp;lt;br /&amp;gt;
failglob не выставлена + nullglob  выставлена = команде будет передана строка нулевой длины.&amp;lt;br /&amp;gt;
failglob выставлена + nullglob не выставлена = bash перехватит &amp;quot;неправильный&amp;quot; glob и не выполнит команду.&amp;lt;br /&amp;gt;
failglob не выставлена + nullglob не выставлена = команде будет передан &amp;quot;неправильный&amp;quot; glob.&amp;lt;br /&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nullglob&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nullglob&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;10763-11654&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit36&quot; id=&quot;progcomp&quot;&gt;progcomp&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - разрешены программируемые команды дополнений (bash completion). По-умолчанию выставлено.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;progcomp&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;progcomp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;11655-11866&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit37&quot; id=&quot;promptvars&quot;&gt;promptvars&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - строка приглашения производит подстановку команд, арифметических выражений, убирает кавычки, специальные символы. эта опция включена по-умолчанию.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;promptvars&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;promptvars&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;11867-12202&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit38&quot; id=&quot;restricted_shell&quot;&gt;restricted_shell&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставляется если оболочка работает в restricted shell -режиме.  Выставляется автоматически, нельзя изменить.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;restricted_shell&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;restricted_shell&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;12203-12436&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit39&quot; id=&quot;shift_verbose&quot;&gt;shift_verbose&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - встроенная команда shift будет выдавать сообщение об ошибке &amp;quot;позиционные параметры кончились&amp;quot;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;shift_verbose&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shift_verbose&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;12437-12673&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit40&quot; id=&quot;sourcepath&quot;&gt;sourcepath&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если опция выставлена - встроенные команды используют переменную PATH для поиска аргументов (в т.ч. exec). В интерактивном режиме выставлено по-умолчанию.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;sourcepath&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sourcepath&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;12674-12969&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit41&quot; id=&quot;xpg_echo&quot;&gt;xpg_echo&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если опция выставлена - встроенная команда echo раскрывает backslash esc-последовательности по-умолчанию. (POSIX, SUS, XPG).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;xpg_echo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xpg_echo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;12970-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:shorewall">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-13T23:30:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Shorewall - Инструмент конфигурирования шлюза/фаервола</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:shorewall</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:firewall&amp;amp;do=showtag&amp;amp;tag=firewall&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:firewall&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; firewall&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:iptables&amp;amp;do=showtag&amp;amp;tag=iptables&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:iptables&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; iptables&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;shorewall_-_инструмент_конфигурирования_шлюза_фаервола&quot;&gt;Shorewall - Инструмент конфигурирования шлюза/фаервола&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Shorewall - это инструмент конфигурирования шлюза/фаервола для GNU/Linux. Обычно применяется в качестве скриптовой обертки для  &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=iptables&quot; class=&quot;wikilink1&quot; title=&quot;iptables&quot; data-wiki-id=&quot;iptables&quot;&gt;iptables&lt;/a&gt;, выполненная в виде сервиса.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Shorewall - \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0448\u043b\u044e\u0437\u0430\/\u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shorewall_-_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f_\u0448\u043b\u044e\u0437\u0430_\u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;68-463&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;зоны&quot;&gt;Зоны&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Правила хождения пакетов в Shorewall используют абстракцию зон — все сети, которые вы хотите обрабатывать, надо как-то обозвать. Для начала следует определиться с названиями зон. В моем случае их будет 4: необходимая зона, содержащая сам файрволл, домашняя сетка с DHCP, провайдерская локалка и интернет через PPPoE. Не забудьте скопировать заготовку из вашего пакета! Конфиг получился примерно такой:
&lt;/p&gt;

&lt;p&gt;
# nano /etc/shorewall/zones
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ZONE   TYPE    OPTIONS                 IN                      OUT
#                                       OPTIONS                 OPTIONS 

fw      firewall
bots    ipv4
net     ipv4
mysql   ipv4
mongo   ipv4  &lt;/pre&gt;

&lt;p&gt;
Подробнее: &lt;a href=&quot;http://www.shorewall.net/manpages/shorewall-zones.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/manpages/shorewall-zones.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/manpages/shorewall-zones.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u043e\u043d\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u043e\u043d\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;464-1537&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;интерфейсы_и_хосты&quot;&gt;Интерфейсы и хосты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Когда вы определились с тем, какие у вас будут зоны, нужно сказать, как поделить между зонами сетевые интерфейсы (l2) и IP-сети (l3).
В файле interfaces надо перечислить все обрабатываемые интерфейсы. Делается это в формате «В этой зоне будет этот интерфейс целиком», поэтому при делении интерфейса на несколько зон вместо зоны надо указать прочерк.
Мой простейший вариант:
&lt;/p&gt;

&lt;p&gt;
# nano /etc/shorewall/interfaces
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#ZONE   INTERFACE       BROADCAST       OPTIONS
#

net     eth0            detect          tcpflags,logmartians,nosmurfs&lt;/pre&gt;

&lt;p&gt;
Подробнее: &lt;a href=&quot;http://www.shorewall.net/manpages/shorewall-interfaces.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/manpages/shorewall-interfaces.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/manpages/shorewall-interfaces.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0438 \u0445\u043e\u0441\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b_\u0438_\u0445\u043e\u0441\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1538-2493&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;политики&quot;&gt;Политики&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Когда вы разделили окружающий мир на зоны, обязательно надо сказать, кому что можно делать по умолчанию. Называется это дело политиками, лежит в файле policy, необходимо определить политики для всех возможных направлений пробегания трафика. Лучше всего в конец дописать дефолтную политику, а чуть выше — исключения:
&lt;/p&gt;

&lt;p&gt;
# nano /etc/shorewall/policy
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# SOURCE         DEST            POLICY          LOG LEVEL       LIMIT:BURST
#

$FW             net             ACCEPT
net             all             DROP            err

# The FOLLOWING POLICY MUST BE LAST
all             all             REJECT          err&lt;/pre&gt;

&lt;p&gt;
Подробнее: &lt;a href=&quot;http://www.shorewall.net/manpages/shorewall-policy.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/manpages/shorewall-policy.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/manpages/shorewall-policy.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2494-3480&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;hosts&quot;&gt;Hosts&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
# nano /etc/shorewall/hosts
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#ZONE   HOST(S)             OPTIONS
#

mysql   eth0:1.210.189.99                                              # db1.host.ru
mysql   eth0:1.210.143.80                                              # ws2.host.ru

mongo   eth0:1.210.189.99                                              # db1.host.ru
mongo   eth0:1.210.143.80                                              # ws2.host.ru

bots    eth0:1.210.181.30                                              # backup.host.ru
bots    eth0:1.210.189.99                                              # db1.host.ru
bots    eth0:1.210.189.100                                             # ws1.host.ru
bots    eth0:1.210.139.154                                             # sphinx.host.ru
bots    eth0:1.210.143.80                                              # ws2.host.ru&lt;/pre&gt;

&lt;p&gt;
Подробнее: &lt;a href=&quot;http://www.shorewall.net/manpages/shorewall-hosts.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/manpages/shorewall-hosts.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/manpages/shorewall-hosts.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hosts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hosts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3481-4443&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;правила&quot;&gt;Правила&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
# nano /etc/shorewall/rules
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#ACTION         SOURCE          DEST            PROTO   DEST    SOURCE          ORIGINAL        RATE            USER/   MARK
#                                                       PORT    PORT(S)         DEST            LIMIT           GROUP

ACCEPT          net             $FW             icmp
ACCEPT          $FW             net             icmp
ACCEPT          net             $FW             tcp     80
#ACCEPT         net             $FW             tcp     8080
SSH/ACCEPT          net             $FW             tcp     22

# ftp for 1c client
ACCEPT          net             $FW             tcp     40322
ACCEPT          net             $FW             tcp     41000:42000

# all servers from hosts
ACCEPT          bots            $FW
ACCEPT          $FW             bots 

# SMTP
DNAT            $FW             $FW:62.210.189.100              tcp     25      -       46.222.222.222

ACCEPT          net             $FW             tcp     9999&lt;/pre&gt;

&lt;p&gt;
Правила содержат действия, макросы их настройки. Все макросы находятся в папке /usr/share/shorewall и обозначаются как macro.[ACTION]. 
Пример: /usr/share/shorewall/macro.SSH, /usr/share/shorewall/macro.AMQP, /usr/share/shorewall/macro.SMTP
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Разобраться с DNAT на localhost
&lt;/div&gt;
&lt;p&gt;
Подробнее: &lt;a href=&quot;http://www.shorewall.net/manpages/shorewall-rules.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/manpages/shorewall-rules.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/manpages/shorewall-rules.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0430\u0432\u0438\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0430\u0432\u0438\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4444-5969&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;port-forwarding&quot;&gt;Port-forwarding&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если надо пробросить порт на внешнюю сеть, необходимо использовать DNAT, вместо ACCEPT. Для работы этого механизма надо обязательно включить в ядре поддержку перенаправления пакетов.
&lt;/p&gt;

&lt;p&gt;
nano /etc/sysctl.conf.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;net.ipv4.ip_forward = 1&lt;/pre&gt;

&lt;p&gt;
И затем перегпузить настройки ядра командой:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Port-forwarding&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;port-forwarding&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5970-6470&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit8&quot; id=&quot;linux&quot;&gt;linux&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo sysctl -p /etc/sysctl.conf&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6471-6533&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit9&quot; id=&quot;bsd&quot;&gt;Bsd&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo sysctl /etc/sysctl.conf reload&lt;/pre&gt;

&lt;p&gt;
Read more: &lt;a href=&quot;http://plutonit.ru/view_post.php?id=87#ixzz46AKYNB8P&quot; class=&quot;urlextern&quot; title=&quot;http://plutonit.ru/view_post.php?id=87#ixzz46AKYNB8P&quot; rel=&quot;ugc nofollow&quot;&gt;http://plutonit.ru/view_post.php?id=87#ixzz46AKYNB8P&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
# nano /etc/shorewall/rules
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#ACTION         SOURCE          DEST            PROTO   DEST    SOURCE          ORIGINAL        RATE            USER/   MARK
# 
                                                      PORT    PORT(S)         DEST            LIMIT           GROUP&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Bsd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bsd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;6534-6945&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;firewall&quot;&gt;Firewall&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
# nano /etc/shorewall/rules
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#ACTION         SOURCE          DEST            PROTO   DEST    SOURCE          ORIGINAL        RATE            USER/   MARK
#                                                       PORT    PORT(S)         DEST            LIMIT           GROUP

ACCEPT          net             $FW             icmp
ACCEPT          $FW             net             icmp
ACCEPT          net             $FW             tcp     22

# MySql
ACCEPT            mysql           $FW             tcp     3306

# MongoDB
ACCEPT            mongo           $FW             tcp     27017
 
ACCEPT          bots            $FW
ACCEPT          $FW             bots&lt;/pre&gt;

&lt;p&gt;
При условии что mysql настроен на вешний IP адресс &lt;strong&gt;bind-address            = 0.0.0.0&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Разрешаем подключение по ssh и разрешаем все подключения из /etc/shorewall/hosts 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Firewall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;firewall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6946-7911&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;shorewallconf&quot;&gt;shorewall.conf&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Внести изменения в основной конфиг
&lt;/p&gt;

&lt;p&gt;
# nano /etc/shorewall/shorewall.conf
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 STARTUP_ENABLED=Yes — пусть запускается
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VERBOSITY=1 — многословность в консоли
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 SHOREWALL_COMPILER=perl — чтобы не перепуталось, если что 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 *_LOG_LEVEL — когда все заработает как надо, поставьте в none, чтобы не засоряло dmesg
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LOG_MARTIANS — так же
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 IP_FORWARDING=On — для маскарадинга очень нужно. Можно, кончно, и в sysctl.conf это делать, но тут уместнее
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 CLAMPMSS=Yes — лучше включить, если у аплинка MTU меньше, чем у какой-нибудь из машин в домашней сетке. &lt;br/&gt;
No здесь может привести к крайне неприятному багу с неработающей википедией на части компов.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ADMINISABSENTMINDED=Yes — не мните себя б-гом, оставьте так
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;shorewall.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shorewallconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;7912-9055&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;макросы&quot;&gt;Макросы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
ls /usr/share/shorewall/
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;action.A_Drop        action.SetEvent     macro.A_DropDNSrep  macro.DropUPnP      macro.IPP           macro.MongoDB     macro.Puppet   macro.SNMP        macro.Webcache
action.allowInvalid  actions.std         macro.A_DropUPnP    macro.Edonkey       macro.IPPbrd        macro.MSNP        macro.Razor    macro.SNMPTrap    macro.Webmin
action.A_Reject      action.TCPFlags     macro.AllowICMPs    macro.Finger        macro.IPPserver     macro.MSSQL       macro.Rdate    macro.SPAMD       macro.Whois
action.AutoBL        action.template     macro.Amanda        macro.FTP           macro.IPsec         macro.Munin       macro.RDP      macro.Squid       macro.Xymon
action.AutoBLL       action.Untracked    macro.AMQP          macro.Git           macro.IPsecah       macro.MySQL       macro.Redis    macro.SSH         modules
action.Broadcast     compiler.pl         macro.Auth          macro.GNUnet        macro.IPsecnat      macro.NNTP        macro.Reject   macro.Submission  modules.essential
action.DNSAmp        configfiles         macro.BGP           macro.Gnutella      macro.IRC           macro.NNTPS       macro.Rfc1918  macro.SVN         modules.extensions
action.Drop          configpath          macro.BitTorrent    macro.Goto-Meeting  macro.Jabberd       macro.NTP         macro.RIPbi    macro.Syslog      modules.ipset
action.dropInvalid   coreversion         macro.BitTorrent32  macro.GRE           macro.JabberPlain   macro.NTPbi       macro.RNDC     macro.Telnet      modules.tc
action.DropSmurfs    functions           macro.BLACKLIST     macro.HKP           macro.JabberSecure  macro.NTPbrd      macro.Rsync    macro.Telnets     modules.xtables
action.Established   getparams           macro.Citrix        macro.HTTP          macro.JAP           macro.OpenVPN     macro.SANE     macro.template    prog.footer
action.IfEvent       helpers             macro.CVS           macro.HTTPS         macro.Jetdirect     macro.OSPF        macro.Sieve    macro.Teredo      Shorewall
action.Invalid       lib.base            macro.DAAP          macro.ICPV2         macro.Kerberos      macro.PCA         macro.SIP      macro.TFTP        shorewallrc
action.New           lib.cli             macro.DCC           macro.ICQ           macro.L2TP          macro.Ping        macro.SixXS    macro.Time        version
action.NotSyn        lib.cli-std         macro.DHCPfwd       macro.ILO           macro.LDAP          macro.POP3        macro.SMB      macro.Trcrt       wait4ifup
action.Reject        lib.common          macro.Distcc        macro.IMAP          macro.LDAPS         macro.POP3S       macro.SMBBI    macro.VNC
action.Related       lib.core            macro.DNS           macro.IMAPS         macro.Mail          macro.PostgreSQL  macro.SMBswat  macro.VNCL
action.ResetEvent    macro.A_AllowICMPs  macro.Drop          macro.IPIP          macro.mDNS          macro.PPtP        macro.SMTP     macro.VRRP
action.RST           macro.ActiveDir     macro.DropDNSrep    macro.IPMI          macro.mDNSbi        macro.Printer     macro.SMTPS    macro.Web&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0430\u043a\u0440\u043e\u0441\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0430\u043a\u0440\u043e\u0441\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;9056-12172&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.hub.ru/wiki/Shorewall&quot; class=&quot;urlextern&quot; title=&quot;http://www.hub.ru/wiki/Shorewall&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.hub.ru/wiki/Shorewall&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.google.com/search?ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;as_sitesearch=www.shorewall.net&amp;amp;q=Russian+Translation&amp;amp;btnG=Site+Search&quot; class=&quot;urlextern&quot; title=&quot;https://www.google.com/search?ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;as_sitesearch=www.shorewall.net&amp;amp;q=Russian+Translation&amp;amp;btnG=Site+Search&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.google.com/search?ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;as_sitesearch=www.shorewall.net&amp;amp;q=Russian+Translation&amp;amp;btnG=Site+Search&lt;/a&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://shorewall.net/standalone_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://shorewall.net/standalone_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://shorewall.net/standalone_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://shorewall.net/MultiISP_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://shorewall.net/MultiISP_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://shorewall.net/MultiISP_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.shorewall.net/Anatomy_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/Anatomy_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/Anatomy_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.shorewall.net/blacklisting_support_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/blacklisting_support_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/blacklisting_support_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.shorewall.net/traffic_shaping_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.shorewall.net/traffic_shaping_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.shorewall.net/traffic_shaping_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://shorewall.net/three-interface_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://shorewall.net/three-interface_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://shorewall.net/three-interface_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://shorewall.net/two-interface_ru.html&quot; class=&quot;urlextern&quot; title=&quot;http://shorewall.net/two-interface_ru.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://shorewall.net/two-interface_ru.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.opennet.ru/base/net/shorewall.txt.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.opennet.ru/base/net/shorewall.txt.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.opennet.ru/base/net/shorewall.txt.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;12173-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:snd">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-01T02:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Анализ аудио системы</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:snd</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;анализ_аудио_системы&quot;&gt;Анализ аудио системы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 lsusb
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cat /proc/asound/cards
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cat /proc/asound/modules
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cat /proc/asound/version
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 wget -O alsa-info.sh &lt;a href=&quot;http://alsa-project.org/alsa-info.sh&quot; class=&quot;urlextern&quot; title=&quot;http://alsa-project.org/alsa-info.sh&quot; rel=&quot;ugc nofollow&quot;&gt;http://alsa-project.org/alsa-info.sh&lt;/a&gt; &amp;amp;&amp;amp; bash ./alsa-info.sh
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:sort">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-15T23:57:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sort</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:sort</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sort&quot;&gt;Sort&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ls -1|sort -V - сортирует вывод файлов в числовом порядке
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;pre class=&quot;code&quot;&gt;7.xml 
9.xml
401635.xml
401636.xml
401637.xml
401638.xml
401639.xml
401640.xml
401641.xml&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sort&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sort&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:sphinx">
        <dc:format>text/html</dc:format>
        <dc:date>2012-06-16T13:33:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://178.140.10.58:8080/doku.php?id=system:sphinx</link>
        <description>&lt;div class=&quot;noteredirect&quot;&gt;Страница была перемещена по адресу &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=sphinx:sphinx_drupal&quot; class=&quot;wikilink1&quot; title=&quot;sphinx:sphinx_drupal&quot; data-wiki-id=&quot;sphinx:sphinx_drupal&quot;&gt;Настройки sphinx + Drupal&lt;/a&gt;.&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:sqlite">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-21T11:16:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SqLite</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:sqlite</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sqlite&quot;&gt;SqLite&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:squirrelmail">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-22T00:34:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SquirrelMail</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:squirrelmail</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:client&amp;amp;do=showtag&amp;amp;tag=client&quot; class=&quot;wikilink1&quot; title=&quot;tag:client&quot; rel=&quot;tag&quot;&gt;client&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mail&amp;amp;do=showtag&amp;amp;tag=mail&quot; class=&quot;wikilink1&quot; title=&quot;tag:mail&quot; rel=&quot;tag&quot;&gt;mail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:squirrelmail&amp;amp;do=showtag&amp;amp;tag=SquirrelMail&quot; class=&quot;wikilink1&quot; title=&quot;tag:squirrelmail&quot; rel=&quot;tag&quot;&gt;SquirrelMail&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;squirrelmail&quot;&gt;SquirrelMail&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
SquirrelMail или Белка - это один из самых удобных и мощных Open Source пакетов веб-почты, написанных на PHP. В нём реализована поддержка протоколов IMAP и SMTP и доступны многие модули, расширяющие его функциональность, например, ведение логов, фильтрация спама, календарь, шифрование почты с помощью GPG и прочее. SquirrelMail полностью русифицирован. 
&lt;/p&gt;

&lt;p&gt;
В данной статье приводятся краткие рекомендации по настройке SquirrelMail для русскоязычных пользователей, особенно полезные тем, кто хочет обновить свою установку с версии 1.2.х или 1.4.1 и ниже до более свежей версии (1.4.3cvs на момент написания статьи). Поскольку начиная с версии 1.4.2 SquirrelMail поддерживает UTF-8 как кодировку для русского языка по умолчанию, а большинство русскоязычных пользователей применяют восьмибитные кодировки KOI8-R или cp-1251, я расскажу, как это обновление сделать быстро и без потерь.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SquirrelMail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;squirrelmail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;35-1571&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;установка_squirrelmail&quot;&gt;Установка SquirrelMail&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Поскольку белка написана на PHP, она требует для работы веб-сервер с PHP4. Рекомендуется, чтобы в PHP была включена поддержка gettext или в виде встроенного расширения (параметр при сборке PHP –with-gettext) или в виде динамически подгружаемой (shared) библиотеки (gettext.so). Никаких других особенностей при сборке PHP нет, но если вам приходит очень много почты и вы всю её храните на сервере, то лучше увеличить размер памяти, разрешённый для скрипта в php.ini - с 8 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt; по умолчанию до 16 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt;. Это помогает, если в ящике больше пары тысяч писем, и белке не хватает памяти.
&lt;/p&gt;

&lt;p&gt;
Дистрибутив SquirrelMail можно скачать по ссылке с сайта проекта. Можно взять последнюю стабильную версию или снапшот cvs-версии стабильной ветки (1.4.3cvs, рекомендуется) в виде архива или непосредственно из cvs. Анонимный cvs проекта живёт на sourceforge, и сервер нередко бывает недоступен, поэтому проще скачать сам архив. Процедура установки из архива и из cvs-образа ничем не отличается.
&lt;/p&gt;

&lt;p&gt;
Допустим, что мы распаковали архив или скопировали cvs-образ в каталог sm-1.4.3ru. Заходим в него и начинаем работать. Наша задача - установить белку и настроить русскоязычный интерфейс.Для этого запускаем в этом каталоге.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ./configure&lt;/pre&gt;

&lt;p&gt;
Запускается перловый скрипт настройки, в котором нам нужно пройтись по пунктам и изменить в минимальном варианте язык по умолчанию (пункт 1-6 - задать ru_RU), свой домен по умолчанию (пункт 2-1, например, belkamail.ru - вроде, домен пока свободен &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;, кодировку по умолчанию (какую именно - смотрим ниже. Для начала поставим UTF-8). Нужно также задать серверы IMAP и SMTP, если они живут не на той же машине. При настройке сервера IMAP можно указать его тип, если он известен. Остальное можно не трогать, но неплохо будет также поставить дополнительные модули (пункт 8).
&lt;/p&gt;

&lt;p&gt;
По умолчанию настройки пользователей и их адресные книги будут храниться в отдельном каталоге, это подкаталог data в корне. Нужно сделать этот каталог доступным для записи с правами веб-сервера, то есть чаще всего:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ chown nobody.nobody data
$ chmod 700 data&lt;/pre&gt;

&lt;p&gt;
При желании можно связать SquirrelMail с сервером базы данных, при этом настройки пользователей и их адресные книги будут храниться в базе. Например, для MySQL нужно прописать:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1. DSN for Address Book   : mysql://squirreluser:pass@localhost/sqmail
2. Table for Address Book : address

3. DSN for Preferences    : mysql://squirreluser:pass@localhost/sqmail
4. Table for Preferences  : userprefs
5. Field for username     : user
6. Field for prefs key    : prefkey
7. Field for prefs value  : prefval&lt;/pre&gt;

&lt;p&gt;
Структура этих двух таблиц - address и userprefs - и команды для сервера базы данных, которые нужно выполнить, чтобы их создать, описаны в файле doc/db-backend.txt.
Далее сохраняем конфигурационный файл - он лежит в config/config.php. В принципе, его можно править руками, но осторожно, чтобы не добавить лишних пробелов после последней закрывающей скобки. Всё - система готова к работе. Запускаем браузер по http или https и смотрим, работает ли почта.
Доводка SquirrelMail и настройка русского языка
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 SquirrelMail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_squirrelmail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1572-6601&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;вопрос_1_-_белка_не_отвечает&quot;&gt;Вопрос 1 - белка не отвечает.&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ответ - что-то не так настроили. Проверьте, правильно ли вы настроили веб-сервер и поддержку php. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u043f\u0440\u043e\u0441 1 - \u0431\u0435\u043b\u043a\u0430 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u043f\u0440\u043e\u0441_1_-_\u0431\u0435\u043b\u043a\u0430_\u043d\u0435_\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;6602-6842&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;вопрос_2_-_белка_отвечает_не_по-русски_а_по-английски&quot;&gt;Вопрос 2 - белка отвечает не по-русски, а по-английски.&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ответ - не так настроили язык.
Пояснение. Проверьте, правильно ли настроена локаль. У белки может быть два режима работы с интерфейсом, отличающимся от английского: с использованием функций gettext и с использованием их программных заменителей, если PHP собран без поддержки gettext. Во втором режиме всё работает без дополнительного шаманства, но медленнее. Первый режим несравненно шустрее, но ему требуется, чтобы система поддерживала локаль, используемую для перевода. Не все дистрибутивы поддерживают русскую локаль UTF-8, поэтому надо проверить это:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ locale -a | grep ru
и в случае отсутствия в списке ru_RU.UTF-8 собрать её самому:
# localedef ru_RU.UTF-8 -i ru_RU -fUTF-8&lt;/pre&gt;

&lt;p&gt;
После этого может потребоваться перезапустить веб-сервер, чтобы новая локаль стала доступна PHP. Использование локали UTF-8 позволит читать и писать письма на любом языке и создавать папки на сервере IMAP также на любом языке. К сожалению, не все почтовые клиенты понимают юникод, поэтому некоторые из ваших адресатов со старыми почтовыми программами будут удивлены приходом письма на незнакомом языке. К тому же перекодировка писем в UTF-8 пока что не полностью реализована в белке. и это очень быстро проявится с письмами, приходящими в восьмибитных кодировках - их можно будет прочитать, но при ответе или пересылке цитируемые письма превращаются в нечитаемый набор иероглифов. Это исправлено в ветке HEAD - 1.5.0cvs, но на момент написания ветка ещё не созрела для стабильной работы на production-сервере. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u043f\u0440\u043e\u0441 2 - \u0431\u0435\u043b\u043a\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0435 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438, \u0430 \u043f\u043e-\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u043f\u0440\u043e\u0441_2_-_\u0431\u0435\u043b\u043a\u0430_\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442_\u043d\u0435_\u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438_\u0430_\u043f\u043e-\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;6843-9576&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;вопрос_третий_-_хочу_белку_по-русски_в_koi8-r_или_cp1251&quot;&gt;Вопрос третий - хочу белку по-русски в KOI8-R или cp1251.&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ответ: пожалуйста. Особенно это необходимо тем, у кого уже работает белка более старых версий, и настройки пользователей сохранены в восьмибитной кодировке. Но учтите, что использование восьмибитных кодировок не решает проблем с письмами, приходящими в других кодировках, и при ответе или пересылке письма, пришедшие в 1251 или в юникоде, всё равно превращаются в бНОПНЮ, если у вас КОИ. Но поскольку КОИ является преобладающей кодировкой в российской почтовой переписке, её пока что можно использовать с наименьшими проблемами для себя и пользователей. 
&lt;/p&gt;

&lt;p&gt;
Для этого нужно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;или самому перекодировать русский файл перевода, который лежит в locale/ru_RU/LC_MESSAGES:
$ msgconv -t koi8-r squirrelmail.po или $ msgconv -t cp-1251 squirrelmail.po, 
или скачать уже готовые файлы отсюда: в KOI8-R или в 1251. При использовании gettext po-файл нужно скомпилировать:
  $ msgfmt squirrelmail.po -o squirrelmail.mo
В архиве по ссылке выше есть готовые собранные mo-файлы. Возможно, надо будет перезапустить веб-сервер.
Для полноты настройки русские файлы справки help/ru_RU также надо перекодировать в соответствующую кодировку. 
найти в файле functions/i18n.php строки:
  $languages[&amp;#039;ru_RU&amp;#039;][&amp;#039;NAME&amp;#039;]    = &amp;#039;Russian&amp;#039;;
  $languages[&amp;#039;ru_RU&amp;#039;][&amp;#039;CHARSET&amp;#039;] = &amp;#039;utf-8&amp;#039;;
  $languages[&amp;#039;ru_RU&amp;#039;][&amp;#039;LOCALE&amp;#039;] = &amp;#039;ru_RU.UTF-8&amp;#039;;
  $languages[&amp;#039;ru&amp;#039;][&amp;#039;ALIAS&amp;#039;] = &amp;#039;ru_RU&amp;#039;;
  и заменить их на ту локаль, в которой вы хотите работать, например:
  $languages[&amp;#039;ru_RU&amp;#039;][&amp;#039;NAME&amp;#039;]    = &amp;#039;Russian&amp;#039;;
  $languages[&amp;#039;ru_RU&amp;#039;][&amp;#039;CHARSET&amp;#039;] = &amp;#039;koi8-r&amp;#039;;
  $languages[&amp;#039;ru_RU&amp;#039;][&amp;#039;LOCALE&amp;#039;] = &amp;#039;ru_RU.KOI8-R&amp;#039;;
  $languages[&amp;#039;ru&amp;#039;][&amp;#039;ALIAS&amp;#039;] = &amp;#039;ru_RU&amp;#039;;
  изменить в конфиг-файле default charset на KOI8-R.&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u043f\u0440\u043e\u0441 \u0442\u0440\u0435\u0442\u0438\u0439 - \u0445\u043e\u0447\u0443 \u0431\u0435\u043b\u043a\u0443 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438 \u0432 KOI8-R \u0438\u043b\u0438 cp1251.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u043f\u0440\u043e\u0441_\u0442\u0440\u0435\u0442\u0438\u0439_-_\u0445\u043e\u0447\u0443_\u0431\u0435\u043b\u043a\u0443_\u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438_\u0432_koi8-r_\u0438\u043b\u0438_cp1251&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;9577-12223&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;настройка_модуля_шифрования_gpg_для_squirrelmail&quot;&gt;Настройка модуля шифрования GPG для SquirrelMail&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Этот модуль позволяет работать с письмами, зашифрованными с помощью GPG, с использованием веб-интерфейса белки. Модуль рекомендуется к использованию, поскольку написан он вполне грамотно, с заботой о неискушённом пользователе и позволяет осуществлять настройки шифрования через веб-интерфейс. Насколько я знаю, коммерческих провайдеров, предоставляющих такую возможность, не найти днём с огнём.
&lt;/p&gt;

&lt;p&gt;
Дистрибутив модуля можно скачать по ссылке с сайта автора модуля. Можно взять версию из каталога dailybuild, например ту, на которой работаю я сам от 30 января. Есть также анонимный cvs.
Архив модуля нужно распаковать в каталог plugins, где находятся все остальные модули. После этого в каталоге plugins появится подкаталог gpg. Модуль нужно подключить в конфигурационном файле через скрипт configure или поправив файл вручную. После этого в главном окне белки появится ссылка &amp;quot;Ключи шифрования.&amp;quot;.
&lt;/p&gt;

&lt;p&gt;
Для тонкой настройки модуля можно руками поправить файл plugins/gpg/gpg_local_prefs.txt, а именно: прописать путь к gpg, если он отличается от стандартного; заменить параметры false на true, если вы хотите разрешить пользователям хранить закрытые ключи на сервере (allowprivatekeys=true), генерировать ключи непосредственно на сервере (allowkeygeneration=true), кэшировать пароль на время сеанса работы (allowpassphrasecaching=true) и пр. Модуль хорошо документирован, и почти всё будет понятно непосредственно из веб-интерфейса, если вы хоть раз имели дело с GPG/PGP. Некоторые действия в модуле, затрагивающие вопросы безопасности (например, смена пароля) требуют для своего выполнения защищённого (https) соединения.
&lt;/p&gt;

&lt;p&gt;
Модуль шифрования также переведён на русский, и при использовании восьмибитных кодировок файл перевода (plugins/gpg/locale/ru_RU/gpg.po) тоже нужно будет сконвертировать в эту кодировку или взять отсюда: в KOI8-R или в 1251.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f GPG \u0434\u043b\u044f SquirrelMail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043c\u043e\u0434\u0443\u043b\u044f_\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f_gpg_\u0434\u043b\u044f_squirrelmail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;12224-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ssh_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D1%8E%D1%87%D1%83">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-25T18:33:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH авторизация по ключу</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ssh_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D1%8E%D1%87%D1%83</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ssh_авторизация_по_ключу&quot;&gt;SSH авторизация по ключу&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SSH \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u043a\u043b\u044e\u0447\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssh_\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f_\u043f\u043e_\u043a\u043b\u044e\u0447\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-58&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;действия_на_локальном_компьютере&quot;&gt;Действия на локальном компьютере&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ chown hg.mirocow.com:root ~/.ssh&lt;/pre&gt;

&lt;p&gt;
Ключи находятся в каталоге ~/.ssh:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ls -al ~/.ssh/
drwx------   6 ctrld  staff   204 Oct 23 17:39 .
drwxr-xr-x+ 40 ctrld  staff  1360 Oct 22 21:01 ..
-rw-r--r--   1 ctrld  staff    78 Sep 26 20:02 config
-rw-------   1 ctrld  staff   668 Oct 23 17:39 id_dsa
-rw-r--r--   1 ctrld  staff   626 Oct 23 17:39 id_dsa.pub
-rw-r--r--   1 ctrld  staff  2410 Oct 13 11:44 known_hosts&lt;/pre&gt;

&lt;p&gt;
Если каталог .ssh отсутствует, то достаточно попытаться зайти куда-нибудь по ssh. Если файлов id_dsa.* (я использую DSA, но можно и RSA) нет, то их нужно сгенерировать. Во время генерации ssh-keygen спросит passphrase (можно просто нажать Enter и она при входе не будет спрашиваться).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/Users/ctrld/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/ctrld/.ssh/id_dsa.
Your public key has been saved in /Users/ctrld/.ssh/id_dsa.pub.
The key fingerprint is:
e3:9a:18:f0:4c:6e:3e:44:8f:d3:a3:cc:c2:db:e0:b5 ctrld@129-149-179-94.pool.ukrtel.net
The key&amp;#039;s randomart image is:
+--[ DSA 1024]----+
|                 |
|                 |
|                 |
|    .            |
|  ...+  S        |
|   *+ +. .       |
| ..+Bo ..        |
| .o*=+ o         |
|  ooE.o          |

+-----------------+&lt;/pre&gt;

&lt;p&gt;
Если вы предпочитаете RSA, то:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ssh-keygen -t rsa&lt;/pre&gt;

&lt;p&gt;
Копируем строку с публичным ключом – он нам понадобится на удалённом компьютере (remote, а не removed :)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Для DSA:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ cat ~/.ssh/id_dsa.pub
ssh-dss AAAAB3............Pbec= ctrld@hostname.local&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Для RSA:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3............IJAw== ctrld@hostname.local&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f_\u043d\u0430_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c_\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;59-2288&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;действия_на_удалённом_компьютере&quot;&gt;Действия на удалённом компьютере&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Конечно же, на удалённом сервере должен быть запущен SSH-сервер. Обычно это OpenSSH, но встречаются и недобитые динозавры с коммерческими SSH-серверами (это вызывает моё искреннее удивление – да, есть и такое).
&lt;/p&gt;

&lt;p&gt;
Заходим на удалённый сервер:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ssh hg.mirocow.com@remote.net&lt;/pre&gt;

&lt;p&gt;
Проверяем, есть ли каталог .ssh:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ls -al ~/.ssh&lt;/pre&gt;

&lt;p&gt;
Если его нет, то делаем простой трюк – “&lt;strong&gt;ssh hg.mirocow.com@localhost&lt;/strong&gt;”, и .ssh создаётся автоматически.
&lt;/p&gt;

&lt;p&gt;
Редактируем файл с публичными ключами, и добавляем соответствующий скопированный ключ.
&lt;/p&gt;

&lt;p&gt;
Для DSA (authorized_keys):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ vi ~/.ssh/authorized_keys&lt;/pre&gt;

&lt;p&gt;
Вариант:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ echo &amp;quot;ssh-dss AAAAB3............Pbec= ctrld@hostname.local&amp;quot; &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;/pre&gt;

&lt;p&gt;
Для RSA (authorized_keys):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ vi ~/.ssh/authorized_keys&lt;/pre&gt;

&lt;p&gt;
Сохраняем файл, и (!) обязательно меняем права доступа на 0600, иначе файл публичных ключей не будет восприниматься:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ chmod 600 ~/.ssh/authorized_keys*&lt;/pre&gt;

&lt;p&gt;
Выходим с удалённого компьютера и пытаемся зайти на него снова по ssh. Если всё было сделано правильно, то будет запрошен passphrase, а если он был пустой, то будет произведён вход без запроса.
&lt;/p&gt;

&lt;p&gt;
Убеждаемся что права на папку .ssh даны от пользователя hg.mirocow.com
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ls -la
drwxr-xr-x  7 hg.mirocow.com hg.mirocow.com 4096 2011-10-11 01:17 .
drwxr-xr-x  4 root           root           4096 2011-10-07 22:04 ..
drwx------  2 hg.mirocow.com root           4096 2011-10-11 01:19 .ssh&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;$ ls -la
drwx------ 2 hg.mirocow.com root           4096 2011-10-11 01:19 .
drwxr-xr-x 7 hg.mirocow.com hg.mirocow.com 4096 2011-10-11 01:17 ..
-rw-r--r-- 1 root           root            434 2011-10-11 03:01 authorized_keys&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f_\u043d\u0430_\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c_\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2289-4634&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;альтернатива_скрипт_ssh-copy-id&quot;&gt;Альтернатива – скрипт ssh-copy-id&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh

KEY=&amp;quot;$HOME/.ssh/id_dsa.pub&amp;quot;

if [ ! -f ~/.ssh/id_dsa.pub ];then
    echo &amp;quot;private key not found at $KEY&amp;quot;
    echo &amp;quot;* please create it with &amp;quot;ssh-keygen -t dsa&amp;quot; *&amp;quot;
    echo &amp;quot;* to login to the remote host without a password, don&amp;#039;t give the key you create with ssh-keygen a password! *&amp;quot;
    exit
fi

if [ -z $1 ];then
    echo &amp;quot;Please specify user@host.tld as the first switch to this script&amp;quot;
    exit
fi

echo &amp;quot;Putting your key on $1... &amp;quot;

KEYCODE=`cat $KEY`
ssh -q $1 &amp;quot;mkdir ~/.ssh 2&amp;gt;/dev/null; chmod 700 ~/.ssh; echo &amp;quot;$KEYCODE&amp;quot; &amp;gt;&amp;gt; ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys&amp;quot;

echo &amp;quot;done!&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u2013 \u0441\u043a\u0440\u0438\u043f\u0442 ssh-copy-id&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430_\u0441\u043a\u0440\u0438\u043f\u0442_ssh-copy-id&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4635-5359&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;faq&quot;&gt;FAQ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
У меня работает авторизация по ключам, но как сделать не возможным подключение по паролям?
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ChallengeResponseAuthentication no&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FAQ&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;faq&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5360-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ssh">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-07T17:31:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH клиент / сервер</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ssh</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssh&amp;amp;do=showtag&amp;amp;tag=ssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ssh&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:openssh&amp;amp;do=showtag&amp;amp;tag=openssh&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:openssh&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; openssh&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:rsa&amp;amp;do=showtag&amp;amp;tag=rsa&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:rsa&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; rsa&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:dsa&amp;amp;do=showtag&amp;amp;tag=dsa&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:dsa&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; dsa&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ssh_клиент_сервер&quot;&gt;SSH клиент / сервер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SSH \u043a\u043b\u0438\u0435\u043d\u0442 \/ \u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssh_\u043a\u043b\u0438\u0435\u043d\u0442_\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;58-104&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;генерация_ключа&quot;&gt;Генерация ключа&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;ssh-keygen&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; rsa &lt;span class=&quot;re5&quot;&gt;-C&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;admin@d7.debian.loc&amp;quot;&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;ssh-keygen&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; dsa &lt;span class=&quot;re5&quot;&gt;-C&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;admin@d7.debian.loc&amp;quot;&lt;/span&gt;
&amp;nbsp;
$ &lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.ssh&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;id_rsa.pub &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; user&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;hostname&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;cat&amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;/span&gt;
&amp;nbsp;
$ &lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; user&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;hostname&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s/^\#RSAAuthentication.*$/RSAAuthentication yes/g&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ssh&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sshd_config
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s/^\#PubkeyAuthentication.*$/PubkeyAuthentication yes/g&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ssh&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sshd_config
$ &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;init.d&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sshd restart
$ &lt;span class=&quot;kw2&quot;&gt;ssh-keygen&lt;/span&gt; \
    &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; PEM \
    &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; rsa \
    &lt;span class=&quot;re5&quot;&gt;-b&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2048&lt;/span&gt; \
    &lt;span class=&quot;re5&quot;&gt;-C&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;deployer&amp;quot;&lt;/span&gt; \
    &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.ssh&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;deploy_rsa_id&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f_\u043a\u043b\u044e\u0447\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;105-670&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;текущие_подсоединения&quot;&gt;Текущие подсоединения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;netstat&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-tnpa&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;ESTABLISHED.*sshd&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u043a\u0443\u0449\u0438\u0435_\u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;671-789&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;отладка_подключения&quot;&gt;Отладка подключения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
ssh -vvv -o PreferredAuthentications=publickey name@host -p port
&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -o PreferredAuthentications=publickey - опции аунтефикации
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0442\u043b\u0430\u0434\u043a\u0430_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;790-1001&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh-gen&quot; class=&quot;wikilink1&quot; title=&quot;ssh-gen&quot; data-wiki-id=&quot;ssh-gen&quot;&gt;Генерация ключа / ssh-gen&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh:tunel&quot; class=&quot;wikilink1&quot; title=&quot;ssh:tunel&quot; data-wiki-id=&quot;ssh:tunel&quot;&gt;Настройка SSH тунеля&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:rsync&quot; class=&quot;wikilink1&quot; title=&quot;system:rsync&quot; data-wiki-id=&quot;system:rsync&quot;&gt;Rsync - Синхронизация папок (может выполняться через ssh)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh:sshfs&quot; class=&quot;wikilink1&quot; title=&quot;ssh:sshfs&quot; data-wiki-id=&quot;ssh:sshfs&quot;&gt;Монтирование директорий с использованием SSH&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:ssh_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D1%8E%D1%87%D1%83&quot; class=&quot;wikilink1&quot; title=&quot;system:ssh_авторизация_по_ключу&quot; data-wiki-id=&quot;system:ssh_авторизация_по_ключу&quot;&gt;SSH авторизация по ключу&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:scp&quot; class=&quot;wikilink1&quot; title=&quot;system:scp&quot; data-wiki-id=&quot;system:scp&quot;&gt;scp - Копирование файлов по ssh&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh:iptables&quot; class=&quot;wikilink1&quot; title=&quot;ssh:iptables&quot; data-wiki-id=&quot;ssh:iptables&quot;&gt;Защита ssh средствами iptables&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssh_%D1%82%D1%83%D0%BD%D0%B5%D0%BB%D1%8F&quot; class=&quot;wikilink1&quot; title=&quot;настройка_ssh_тунеля&quot; data-wiki-id=&quot;настройка_ssh_тунеля&quot;&gt;Настройка тунеля под windows&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh-gen&quot; class=&quot;wikilink1&quot; title=&quot;ssh-gen&quot; data-wiki-id=&quot;ssh-gen&quot;&gt;Генерация ключа / ssh-gen&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=mc_%D0%BF%D0%BE%D0%B4%D1%81%D0%BE%D0%B5%D0%B4%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_ssh&quot; class=&quot;wikilink1&quot; title=&quot;mc_подсоеденение_по_ssh&quot; data-wiki-id=&quot;mc_подсоеденение_по_ssh&quot;&gt;MC Подсоеденение по ssh&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:chroot_ssh&quot; class=&quot;wikilink1&quot; title=&quot;system:chroot_ssh&quot; data-wiki-id=&quot;system:chroot_ssh&quot;&gt;Chroot-окружение SSH/SFTP&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://hpc.cmc.msu.ru/common/ssh&quot; class=&quot;urlextern&quot; title=&quot;http://hpc.cmc.msu.ru/common/ssh&quot; rel=&quot;ugc nofollow&quot;&gt;http://hpc.cmc.msu.ru/common/ssh&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/122445&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/122445&quot; rel=&quot;ugc nofollow&quot;&gt;Памятка пользователям ssh&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.permlug.org/node/5832&quot; class=&quot;urlextern&quot; title=&quot;http://www.permlug.org/node/5832&quot; rel=&quot;ugc nofollow&quot;&gt;настройка sftp + chroot + umask&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh:convert&quot; class=&quot;wikilink1&quot; title=&quot;ssh:convert&quot; data-wiki-id=&quot;ssh:convert&quot;&gt;Конвертирвоние из openssh в ssh-2&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1002-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:ssmtp">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-30T20:09:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSMTP - Отправка почты через console</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:ssmtp</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; email&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:console&amp;amp;do=showtag&amp;amp;tag=console&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:console&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; console&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:sendmail&amp;amp;do=showtag&amp;amp;tag=sendmail&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:sendmail&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; sendmail&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:send&amp;amp;do=showtag&amp;amp;tag=send&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:send&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; send&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:client&amp;amp;do=showtag&amp;amp;tag=client&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:client&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; client&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtp&amp;amp;do=showtag&amp;amp;tag=smtp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:smtp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; smtp&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ssmtp_-_отправка_почты_через_console&quot;&gt;SSMTP - Отправка почты через console&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SSMTP - \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u044b \u0447\u0435\u0440\u0435\u0437 console&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssmtp_-_\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430_\u043f\u043e\u0447\u0442\u044b_\u0447\u0435\u0440\u0435\u0437_console&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-119&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano /etc/ssmtp/ssmtp.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mailhub=smtp.my-host.ru
#AuthUser=some-body@my-host.ru
#AuthPass=[password]
rewriteDomain=my-host.ru
hostname=my-host.ru
#UseTLS=YES
FromLineOverride=YES
root=noreply@my-host.ru&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;120-372&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;проверка&quot;&gt;Проверка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;From SMTP&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; ssmtp &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-4&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;XXX&amp;quot;&lt;/span&gt; some-body&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;yandex.ru&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;373-485&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;php_sendmail_path&quot;&gt;PHP sendmail_path&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Отправка почты стандартной командой mail() через PHP
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sendmail_path = /usr/sbin/ssmtp -t -4&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP sendmail_path&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php_sendmail_path&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;486-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:strace">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-21T03:18:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Strace</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:strace</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:strace&amp;amp;do=showtag&amp;amp;tag=%5Bstrace&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:strace&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; [strace&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:proc&amp;amp;do=showtag&amp;amp;tag=proc%5D&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proc]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;strace&quot;&gt;Strace&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Strace&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;strace&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;24-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:sysctl">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-15T23:57:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sysctl</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:sysctl</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sysctl&quot;&gt;sysctl&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;sysctl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sysctl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-43&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.opennet.ru/base/sys/sysctl_linux.txt.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.opennet.ru/base/sys/sysctl_linux.txt.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.opennet.ru/base/sys/sysctl_linux.txt.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;44-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:syslog">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-07T02:46:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Syslog - Сборщик логов</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:syslog</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;syslog_-_сборщик_логов&quot;&gt;Syslog - Сборщик логов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Syslog - \u0421\u0431\u043e\u0440\u0449\u0438\u043a \u043b\u043e\u0433\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syslog_-_\u0441\u0431\u043e\u0440\u0449\u0438\u043a_\u043b\u043e\u0433\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-50&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;мониторинг&quot;&gt;Мониторинг&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:syslog-ng&quot; class=&quot;wikilink2&quot; title=&quot;system:syslog-ng&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;system:syslog-ng&quot;&gt;syslog-ng&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;51-110&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;тестирование&quot;&gt;Тестирование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ logger &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; 192.168.1.132 &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15140&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Test message for syslog server&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;14&amp;gt;Dec 6 23:50:01 testhost testapp[123]: Test message&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; nc &lt;span class=&quot;re5&quot;&gt;-w1&lt;/span&gt; 192.168.1.132 &lt;span class=&quot;nu0&quot;&gt;15140&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;111-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:systemctl">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-30T09:58:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemctl - Контроль процесса загрузки</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:systemctl</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;amp;do=showtag&amp;amp;tag=%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:автозагрузка&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; автозагрузка&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;systemctl_-_контроль_процесса_загрузки&quot;&gt;systemctl - Контроль процесса загрузки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;systemctl - \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;systemctl_-_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;47-124&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;systemctl&quot;&gt;systemctl&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;UNIT                                                                     LOAD   ACTIVE SUB       DESCRIPTION
proc-sys-fs-binfmt_misc.automount                                        loaded active waiting   Arbitrary Executable File Formats File System Automount Point
sys-devices-pci0000:00-...0d0-block-cciss\x21c0d0-cciss\x21c0d0p1.device loaded active plugged   LOGICAL_VOLUME
...
sys-devices-platform-serial8250-tty-ttyS1.device                         loaded active plugged   &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sys&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;devices&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;platform&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;serial8250&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tty&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ttyS1
sys-devices-platform-serial8250-tty-ttyS2.device                         loaded active plugged   &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sys&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;devices&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;platform&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;serial8250&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tty&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ttyS2
sys-devices-platform-serial8250-tty-ttyS3.device                         loaded active plugged   &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sys&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;devices&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;platform&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;serial8250&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tty&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ttyS3
sys-devices-pnp0-00:07-tty-ttyS0.device                                  loaded active plugged   &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sys&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;devices&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;pnp0&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;00:07&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tty&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ttyS0
sys-module-fuse.device                                                   loaded active plugged   &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sys&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;module&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fuse
sys-subsystem-net-devices-eth0.device                                    loaded active plugged   NC373i Integrated Multifunction Gigabit Server Adapter
sys-subsystem-net-devices-eth1.device                                    loaded active plugged   NC373i Integrated Multifunction Gigabit Server Adapter
-.mount                                                                  loaded active mounted   &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;systemctl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;systemctl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;125-1620&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;systemctl_grep_php&quot;&gt;systemctl|grep php&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;php5-fpm-dbg.service        loaded active running   LSB: starts php5-fpm-dbg&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;systemctl|grep php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;systemctl_grep_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1621-1748&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;systemctl_status_php-fpm-dbg&quot;&gt;systemctl status php-fpm-dbg&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;php5-fpm-dbg.service - LSB: starts php5-fpm-dbg
   Loaded: loaded (/etc/init.d/php5-fpm-dbg)
   Active: active (running) since Wed 2014-07-09 21:24:28 MSK; 15min ago
  Process: 15176 ExecStop=/etc/init.d/php5-fpm-dbg stop (code=exited, status=0/SUCCESS)
  Process: 15183 ExecStart=/etc/init.d/php5-fpm-dbg start (code=exited, status=0/SUCCESS)
   CGroup: name=systemd:/system/php5-fpm-dbg.service
           ├─15195 php-fpm: master process (/etc/php5/fpm-dbg/php-fpm.conf)
           ├─15196 php-fpm: pool www
           ├─15197 php-fpm: pool www
           ├─15198 php-fpm: pool www
           ├─15199 php-fpm: pool www
           ├─15200 php-fpm: pool www
           ├─15201 php-fpm: pool www
           ├─15202 php-fpm: pool www
           ├─15203 php-fpm: pool www
           ├─15204 php-fpm: pool www
           ├─15205 php-fpm: pool www
           ├─15206 php-fpm: pool www
           ├─15207 php-fpm: pool www
           ├─15208 php-fpm: pool www
           ├─15209 php-fpm: pool www
           ├─15210 php-fpm: pool www
           ├─15211 php-fpm: pool www
           ├─15212 php-fpm: pool www
           ├─15213 php-fpm: pool www
           ├─15214 php-fpm: pool www
           ├─15215 php-fpm: pool www
           ├─15216 php-fpm: pool www
           ├─15217 php-fpm: pool www
           ├─15218 php-fpm: pool www
           ├─15219 php-fpm: pool www
           ├─15220 php-fpm: pool www
           ├─15221 php-fpm: pool www
           ├─15222 php-fpm: pool www
           ├─15223 php-fpm: pool www
           ├─15224 php-fpm: pool www
           └─15225 php-fpm: pool www

Jul 09 21:24:28 d7 systemd[1]: Starting LSB: starts php5-fpm-dbg...
Jul 09 21:24:28 d7 systemd[1]: Started LSB: starts php5-fpm-dbg.&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;systemctl status php-fpm-dbg&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;systemctl_status_php-fpm-dbg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1749-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:tee">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-19T08:23:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tee</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:tee</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;tee&quot;&gt;tee&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Команда, &lt;strong&gt;выводит на экран&lt;/strong&gt;, или же &lt;strong&gt;перенаправляет выходной материал команды&lt;/strong&gt; и копирует его в файл или в переменную. В первую очередь, команда используется в привязке с перенаправлениями и фильтрами.
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:tmux">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-17T10:37:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tmux</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:tmux</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;tmux&quot;&gt;tmux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
 свободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким терминалам в рамках одного экрана. tmux может быть отключен от экрана: в этом случае он продолжит исполняться в фоновом режиме; имеется возможность вновь подключиться к tmux, находящемуся в фоне. tmux является штатным мультиплексором терминалов ОС OpenBSD. Программа tmux задумывалась как замена программы screen.
&lt;/p&gt;

&lt;p&gt;
&amp;lt;konsole&amp;gt;
tmux attach || tmux new
&amp;lt;/konsole&amp;gt;
&lt;/p&gt;

&lt;p&gt;
После этого вы попадаете в полноценную консоль.
Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;tmux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tmux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1127&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;управление&quot;&gt;Управление&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В одной сессии может быть сколько угодно окошек:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b c — создать окошко;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b 0…9 — перейти в такое-то окошко;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b p — перейти в предыдущее окошко;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b n — перейти в следующее окошко;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b &amp;amp; — закрыть окошко (а можно просто набрать exit в терминале).
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
В одном окошке может быть много панелей:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b % — разделить текущую панель на две, по вертикали;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b &amp;quot; — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b →←↑↓ — переходить между панелями;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Недостаток — непривычным становится скроллинг:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ctrl+b PgUp — вход в «режим копирования», после чего:
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 PgUp, PgDown — скроллинг;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 q — выход из «режима копирования».
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1128-2625&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/126996/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/126996/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/126996/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2626-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:top">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-15T23:56:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>top</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:top</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;top&quot;&gt;top&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Atop&amp;amp;media=system:top.png&quot; class=&quot;media&quot; title=&quot;system:top.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=200&amp;amp;tok=29ceb8&amp;amp;media=system:top.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-66&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;параметры&quot;&gt;Параметры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;67-99&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;примеры&quot;&gt;Примеры&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 top -H -U mysql - посмотреть все процессы mysql
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;100-203&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;обозначения&quot;&gt;Обозначения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:load_average&quot; class=&quot;wikilink1&quot; title=&quot;system:load_average&quot; data-wiki-id=&quot;system:load_average&quot;&gt;load average&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
  %wa - говорит о простое, связанным с вводом/выводом
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
  %st - также известный как «steal time», который можно перевести как «процент уворованного времени».
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
  Он имеет смысл только в виртуальном окружении и обозначает процент процессорного времени, которое хост использовал по своему усмотрению в то время, как ваша виртуальная машина в нём нуждалась.  
Увеличение %st более чем на 5-10% говорит о том, что пора переходить более мощный VPS план или мигрировать на физический сервер.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 %ni — процент использования процессорного времени процессами с измененным приоритетом &lt;strong&gt;nice&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 %id — простой процессора (ну тут все ясно)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 %hi — процент времени, которое процессор тратит на обработку прерываний на уровне железа (IRQ)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 то же, что и %hi, только для софт-прерываний
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
&lt;strong&gt;nice&lt;/strong&gt; - Приоритет процесса
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;204-1685&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/71020/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/71020/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/71020/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1686-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:tor-server">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T16:55:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TorrServer MatriX</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:tor-server</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:tv&amp;amp;do=showtag&amp;amp;tag=%5Btv&quot; class=&quot;wikilink1&quot; title=&quot;tag:tv&quot; rel=&quot;tag&quot;&gt;[tv&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:hisense&amp;amp;do=showtag&amp;amp;tag=hisense&quot; class=&quot;wikilink1&quot; title=&quot;tag:hisense&quot; rel=&quot;tag&quot;&gt;hisense&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vidaa&amp;amp;do=showtag&amp;amp;tag=vidaa%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:vidaa&quot; rel=&quot;tag&quot;&gt;vidaa]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;torrserver_matrix&quot;&gt;TorrServer MatriX&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://releases.yourok.ru/&quot; class=&quot;urlextern&quot; title=&quot;https://releases.yourok.ru/&quot; rel=&quot;ugc nofollow&quot;&gt;https://releases.yourok.ru/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://192.168.1.2/tools/tor/torr-server&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.2/tools/tor/torr-server&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.2/tools/tor/torr-server&lt;/a&gt; (src)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;TorrServer MatriX&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;torrserver_matrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-145&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;настройки&quot;&gt;Настройки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Размер кэша = 200 Мбайт (кол-во Мегабайт зарезервированных в ОЗУ для стрима выбранного медиа контента)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Размер буфера предварительной загрузки = 40 Мбайт (кол-во Мегабайт выделяемые для старта медиа контента)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Соединений на торрент = 20 (кол-во постоянных соединений с торрент клиентами, т.е. ограничение не больше этого количества)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ограничение скорости загрузки/отдачи = 0 (без ограничений)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Зайти броузером на сервер (например, &lt;a href=&quot;http://192.168.1.10:8090&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.10:8090&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.10:8090&lt;/a&gt;, то есть на IP-адрес, где установлен сервер) и изменить кол-во DHT соединений с 500 на 0 (без ограничений), чтобы быстрее шел поиск сидов/пиров
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;146-1237&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;заголовок&quot;&gt;Заголовок&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1238-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:umask">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-18T03:57:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>umask</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:umask</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;umask&quot;&gt;umask&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Вычисляется путем накладывания маски на 7. Те если у нас права (&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=chmod&quot; class=&quot;wikilink1&quot; title=&quot;chmod&quot; data-wiki-id=&quot;chmod&quot;&gt;chmod&lt;/a&gt;) к примеру 775, то unmask будет 0002.
&lt;/p&gt;

&lt;p&gt;
Таблица прав
&lt;/p&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Umask   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Created Files     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Created Directories   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0000    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 666 (rw-rw-rw-)   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 777                   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; (rwxrwxrwx)   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0002    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 664 (rw-rw-r–)   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 775                   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; (rwxrwxr-x)   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0022    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 644 (rw-r–r–)   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 755                   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; (rwxr-xr-x)   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0027    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 640 (rw-r—–)   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 750                   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; (rwxr-x—)   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0077    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 600 (rw——-)   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 700                   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; (rwx——)   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0277    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 400 (r——–)   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 500                   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; (r-x——)   &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;232-735&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://handynotes.ru/2010/02/umask.html&quot; class=&quot;urlextern&quot; title=&quot;http://handynotes.ru/2010/02/umask.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://handynotes.ru/2010/02/umask.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;umask&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;umask&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-781&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;задать_umask_для_php5-fpm&quot;&gt;Задать umask для php5-fpm&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;case &amp;quot;$1&amp;quot; in   
    start)
        MASK=`umask`
        umask 0007
        /sbin/start-stop-daemon --start $SSD_OPTIONS -- $FPM_OPTIONS
        umask $MASK&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0434\u0430\u0442\u044c umask \u0434\u043b\u044f php5-fpm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0434\u0430\u0442\u044c_umask_\u0434\u043b\u044f_php5-fpm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;782-1001&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;задать_unmask_для_ssh&quot;&gt;Задать unmask для ssh&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://serverfault.com/questions/228396/how-to-setup-sshs-umask-for-all-type-of-connections&quot; class=&quot;urlextern&quot; title=&quot;http://serverfault.com/questions/228396/how-to-setup-sshs-umask-for-all-type-of-connections&quot; rel=&quot;ugc nofollow&quot;&gt;http://serverfault.com/questions/228396/how-to-setup-sshs-umask-for-all-type-of-connections&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0434\u0430\u0442\u044c unmask \u0434\u043b\u044f ssh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0434\u0430\u0442\u044c_unmask_\u0434\u043b\u044f_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1002-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:umount">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-25T01:18:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>umount - размонтирование раздела</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:umount</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fs&amp;amp;do=showtag&amp;amp;tag=fs&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fs&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fs&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:umount&amp;amp;do=showtag&amp;amp;tag=umount&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:umount&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; umount&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;umount_-_размонтирование_раздела&quot;&gt;umount - размонтирование раздела&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;umount - \u0440\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;umount_-_\u0440\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;20-89&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;принудительно_размонтировать_раздел&quot;&gt;Принудительно размонтировать раздел&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При возникновении ошибки &lt;strong&gt;umount — device is busy&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;umount&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;disk&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e_\u0440\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c_\u0440\u0430\u0437\u0434\u0435\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;90-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:uname">
        <dc:format>text/html</dc:format>
        <dc:date>2012-07-16T14:15:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Uname</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:uname</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;uname&quot;&gt;Uname&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:unison">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-06T01:38:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Unison</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:unison</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;unison&quot;&gt;Unison&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Unison&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unison&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-22&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ru.wikipedia.org/wiki/Unison&quot; class=&quot;urlextern&quot; title=&quot;http://ru.wikipedia.org/wiki/Unison&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.wikipedia.org/wiki/Unison&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;23-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:universal">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-19T11:32:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Системные утилиты анализа (iotop, htop итд)</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:universal</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;системные_утилиты_анализа_iotop_htop_итд&quot;&gt;Системные утилиты анализа (iotop, htop итд)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 (iotop, htop \u0438\u0442\u0434)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435_\u0443\u0442\u0438\u043b\u0438\u0442\u044b_\u0430\u043d\u0430\u043b\u0438\u0437\u0430_iotop_htop_\u0438\u0442\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-85&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;цвета_могут_принимать_значения&quot;&gt;Цвета могут принимать значения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Светло-серый  \033[0;37m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Серый	\033[1;30m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Черный	\033[0;30m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Красный	\033[0;31m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Светло-красный	\033[1;31m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Зеленый	\033[0;32m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Светло-зеленый	\033[1;32m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Коричневый	\033[0;33m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Желтый	\033[1;33m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Синий	\033[0;34m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Светло-синий	\033[1;34m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Сиреневый	\033[0;35m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Светло-сиреневый	\033[1;35m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Голубой	\033[0;36m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Светло-голубой	\033[1;36m
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Белый	\033[0m
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0426\u0432\u0435\u0442\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0446\u0432\u0435\u0442\u0430_\u043c\u043e\u0433\u0443\u0442_\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;86-703&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;универсальные_консольные_программы&quot;&gt;Универсальные консольные программы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435_\u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0435_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;704-786&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;dstat_sar&quot;&gt;dstat &amp;amp; sar&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
iostat, vmstat, ifstat and much more in one.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=34c7fe&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fdstat_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install dstat
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dstat &amp;amp; sar&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dstat_sar&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;787-1031&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;slurm&quot;&gt;slurm&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Visualizes network interface traffic over time.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=aaf3e9&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fslurm_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install slurm
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;slurm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;slurm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1032-1273&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;vim_emacs&quot;&gt;vim &amp;amp; emacs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The real programmers&amp;#039; editors.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=765616&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fvim_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install vim
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;vim &amp;amp; emacs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vim_emacs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1274-1499&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;screen_dtach_tmux_byobu&quot;&gt;screen, dtach, tmux, byobu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Keep your terminal sessions alive.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=445479&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fgnu_screen_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install screen
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;screen, dtach, tmux, byobu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;screen_dtach_tmux_byobu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1500-1755&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;multitail&quot;&gt;multitail&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
See your log files in separate windows.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=c985c5&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fmultitail_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install multitail
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;multitail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multitail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1756-2000&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;tpp&quot;&gt;tpp&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Presentation (&amp;quot;PowerPoint&amp;quot;) tool for terminal.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=c77ebd&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Ftpp_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install tpp
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;tpp&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tpp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2001-2235&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;xargs_parallel&quot;&gt;xargs &amp;amp; parallel&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Executes tasks from input (even multithread).
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=f8cd44&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fxargs_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install xargs
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;xargs &amp;amp; parallel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xargs_parallel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2236-2485&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;duplicity_rsyncrypto&quot;&gt;duplicity &amp;amp; rsyncrypto&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Encrypting backup tools.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=feedf3&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fduplicity_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install duplicity
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;duplicity &amp;amp; rsyncrypto&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;duplicity_rsyncrypto&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;2486-2729&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;nethack_slash_em&quot;&gt;nethack &amp;amp; slash&amp;#039;em&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Still the most complex game on the planet.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=5ec307&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fnethack_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install nethack
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nethack &amp;amp; slash&amp;#039;em&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nethack_slash_em&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;2730-2983&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;lftp&quot;&gt;lftp&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Does FTPS. Can mirror, kinda like rsync.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=39f41f&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Flftp_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install lftp
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;lftp&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lftp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;2984-3215&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;ack&quot;&gt;ack&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A better grep for source code.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=dc335a&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fack_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install ack
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ack&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ack&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;3216-3433&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;calcurse_remind_wyrd&quot;&gt;calcurse &amp;amp; remind + wyrd&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Calendar systems.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=eed49d&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fcalcurse_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install calcurse
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;calcurse &amp;amp; remind + wyrd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;calcurse_remind_wyrd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;3434-3669&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;newsbeuter_rsstail&quot;&gt;newsbeuter &amp;amp; rsstail&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Command line RSS readers.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=350809&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fnewsbeuter_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install newsbeuter
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;newsbeuter &amp;amp; rsstail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;newsbeuter_rsstail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;3670-3913&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;powertop&quot;&gt;powertop&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Helps conserve power on Linux.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=c6f6e6&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fpowertop_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install powertop
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;powertop&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;powertop&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;3914-4146&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;htop_iotop&quot;&gt;htop &amp;amp; iotop&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Process, memory and io monitoring.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=1b26a9&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fhtop_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=8f0a1e&amp;amp;media=system:shell:iotop.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:iotop&quot; class=&quot;wikilink1&quot; title=&quot;system:iotop&quot; data-wiki-id=&quot;system:iotop&quot;&gt;Подробнее&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install htop
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;htop &amp;amp; iotop&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;htop_iotop&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;4147-4458&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;ttyrec_ipbt&quot;&gt;ttyrec &amp;amp; ipbt&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Record and play back terminal sessions.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=cd4cb3&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fipbt_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install ipbt
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ttyrec &amp;amp; ipbt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ttyrec_ipbt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;4459-4697&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;mtr&quot;&gt;mtr&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
traceroute 2.0.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=20e7d6&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fmtr_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install mtr
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mtr&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mtr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;4698-4900&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;socat_netpipes&quot;&gt;socat &amp;amp; netpipes&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Directing stuff easily in and out of sockets.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=9af3d6&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fsocat_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install socat
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;socat &amp;amp; netpipes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;socat_netpipes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;4901-5149&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit22&quot; id=&quot;iftop_iptraf&quot;&gt;iftop &amp;amp; iptraf&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
To see where your traffic goes.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=70d966&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fiftop_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install iftop
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;iftop &amp;amp; iptraf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;iftop_iptraf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;5150-5383&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit23&quot; id=&quot;siege_tsung&quot;&gt;siege &amp;amp; tsung&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Command line load test tools.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=a04f94&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fsiege_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install siege
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;siege &amp;amp; tsung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;siege_tsung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;5384-5614&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit24&quot; id=&quot;ledger&quot;&gt;ledger&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Terminal-based accounting package.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=e8b502&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fledger_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install ledger
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ledger&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ledger&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;5615-5845&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;taskwarrior&quot;&gt;taskwarrior&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Todo management in the terminal.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=871c9d&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Ftaskwarrior_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install taskwarrior
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;taskwarrior&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;taskwarrior&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;5846-6089&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit26&quot; id=&quot;curl&quot;&gt;curl&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Everybody&amp;#039;s favorite HTTP toolbox.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=c76d97&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fcurl_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install curl
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;6090-6314&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit27&quot; id=&quot;rtorrent_aria2&quot;&gt;rtorrent &amp;amp; aria2&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Command line torrent downloaders.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=5cb5b4&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Frtorrent_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install rtorrent
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rtorrent &amp;amp; aria2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rtorrent_aria2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;6315-6558&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;ttytter_earthquake&quot;&gt;ttytter &amp;amp; earthquake&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Nice trendy Twitter clients :)
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=bf6f77&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fttytter_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install ttytter
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ttytter &amp;amp; earthquake&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ttytter_earthquake&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;6559-6801&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit29&quot; id=&quot;vifm_ranger&quot;&gt;vifm &amp;amp; ranger&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Alternatives to the midnight commander.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=ae6945&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fvifm_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install vifm
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;vifm &amp;amp; ranger&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vifm_ranger&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;6802-7040&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit30&quot; id=&quot;cowsay_sl&quot;&gt;cowsay &amp;amp; sl&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I just couldn&amp;#039;t resist. :o)
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=21cec0&amp;amp;media=http%3A%2F%2Fd1e62s3x7fxxpy.cloudfront.net%2Fimg%2Fterminal-tools-screenshots%2Fcowsay_screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install cowsay
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cowsay &amp;amp; sl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cowsay_sl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;7041-7269&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit31&quot; id=&quot;fail2ban&quot;&gt;Fail2ban&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://putty.org.ru/articles/fail2ban-ssh.html&quot; class=&quot;media&quot; title=&quot;http://putty.org.ru/articles/fail2ban-ssh.html&quot; rel=&quot;ugc nofollow&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=400&amp;amp;h=326&amp;amp;tok=22307e&amp;amp;media=system:fail2ban-ssh-in-action.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;326&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install fail2ban
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fail2ban&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fail2ban&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;7270-7462&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit32&quot; id=&quot;ncdu&quot;&gt;ncdu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=9b1ef1&amp;amp;media=system:shell:ncdu-1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt; &lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=300&amp;amp;tok=f0670b&amp;amp;media=system:ncdu-2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install ncdu
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ncdu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ncdu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;7463-7618&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit33&quot; id=&quot;saider&quot;&gt;saider&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=f066d8&amp;amp;media=system:saidar-2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;saider -c&lt;/pre&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;Установка &lt;br/&gt;
apt-get install saider
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;saider&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;saider&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;7619-7756&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit34&quot; id=&quot;w&quot;&gt;w&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;w&lt;/pre&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=608662&amp;amp;media=system:w.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;w&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;w&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;7757-7810&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit35&quot; id=&quot;lvan&quot;&gt;lvan&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=f3ba95&amp;amp;media=system:shell:%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Утилита для удобного поиска по лог файлу
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Сайт: &lt;a href=&quot;http://lnav.org/&quot; class=&quot;urlextern&quot; title=&quot;http://lnav.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://lnav.org/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Скачать: &lt;a href=&quot;https://github.com/tstack/lnav&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/tstack/lnav&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/tstack/lnav&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Пример: ~/lnav-0.8.0/lnav /var/log/syslog
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;lvan&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lvan&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;7811-8106&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit36&quot; id=&quot;watch&quot;&gt;watch&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;watch -n1 ls -la ./
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;watch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;watch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;8107-8163&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit37&quot; id=&quot;mitmproxy&quot;&gt;mitmproxy&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Auniversal&amp;amp;media=system:screenshot.png&quot; class=&quot;media&quot; title=&quot;system:screenshot.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=dd082d&amp;amp;media=system:screenshot.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Сайт: &lt;a href=&quot;http://lnav.org/&quot; class=&quot;urlextern&quot; title=&quot;http://lnav.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://lnav.org/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Скачать: &lt;code&gt;brew install mitmproxy&lt;/code&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Пример: mitmproxy
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mitmproxy&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mitmproxy&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;8164-8448&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit38&quot; id=&quot;atop&quot;&gt;atop&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=system%3Auniversal&amp;amp;media=system:atop.png&quot; class=&quot;media&quot; title=&quot;system:atop.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=200&amp;amp;tok=2c537f&amp;amp;media=system:atop.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
atop — продвинутый интерактивный полноэкранный монитор производительности, написанный для Linux. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам. Является удобным инструментом для администрирования системы.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ru.wikipedia.org/wiki/Atop&quot; class=&quot;urlextern&quot; title=&quot;http://ru.wikipedia.org/wiki/Atop&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.wikipedia.org/wiki/Atop&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;atop&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;atop&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;8449-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:updatedb">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-06T10:33:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findutils/updatedb</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:updatedb</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;findutils_updatedb&quot;&gt;findutils/updatedb&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;locate ls&lt;/pre&gt;

&lt;p&gt;
Для того чтоб построить индекс для поиска программе locate используется updatedb
&lt;/p&gt;

&lt;p&gt;
/etc/updatedb.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:usb-upc">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-16T09:54:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>USB APC UPC</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:usb-upc</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:upc&amp;amp;do=showtag&amp;amp;tag=upc&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:upc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; upc&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:apc&amp;amp;do=showtag&amp;amp;tag=apc&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:apc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; apc&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:os&amp;amp;do=showtag&amp;amp;tag=os&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:os&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; os&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; linux&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;usb_apc_upc&quot;&gt;USB APC UPC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;USB APC UPC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;usb_apc_upc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;34-60&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;apt-get install apcupsd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;61-135&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano /etc/apcupsd/apcupsd.conf
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 UPSNAME MY
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 UPSCABLE usb
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 UPSTYPE usb
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 DEVICE
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ONBATTERYDELAY - время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery. По умолчанию - 6
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 BATTERYLEVEL - уровень заряда батареи (в процентах), при котором инициируется выключение компьютера. По умолчанию - 5
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 MINUTES - расчётное время остаточной работы (в минутах), при достижении которого инициируется выключение компьютера. По умолчанию - 3
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 TIMEOUT - параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Закоментировать DEVICE
&lt;/p&gt;

&lt;p&gt;
nano /etc/default/apcupsd
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ISCONFIGURED yes
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
/etc/init.d/apcupsd start
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;136-1840&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;проверка_статуса&quot;&gt;Проверка статуса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apcaccess status
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;# apcaccess status
APC      : 001,034,0867
DATE     : 2015-09-16 12:53:22 +0300
HOSTNAME : debian7
VERSION  : 3.14.10 (13 September 2011) debian
UPSNAME  : UPS_GEEL
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2015-09-16 12:53:21 +0300
MODEL    : Back-UPS ES 700G
STATUS   : ONLINE
LINEV    : 220.0 Volts
LOADPCT  :  12.0 Percent Load Capacity
BCHARGE  : 099.0 Percent
TIMELEFT :  23.5 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 180.0 Volts
HITRANS  : 266.0 Volts
ALARMDEL : 30 seconds
BATTV    : 13.7 Volts
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT  : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
STATFLAG : 0x07000008 Status Flag
SERIALNO : 5B1211T01779
BATTDATE : 2012-03-13
NOMINV   : 230 Volts
NOMBATTV :  12.0 Volts
FIRMWARE : 871.O2 .I USB FW:O2
END APC  : 2015-09-16 12:53:28 +0300&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0441\u0442\u0430\u0442\u0443\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1841-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:usermod">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-16T16:36:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>usermod</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:usermod</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;usermod&quot;&gt;usermod&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -d домашняя директория
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -s shell
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -p пароль
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -g первичная группа
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -G другие группы, к которым принадлежит пользователь
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:vagrant">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-19T18:59:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Vagrant</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:vagrant</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vagrant&quot;&gt;Vagrant&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.vagrantbox.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.vagrantbox.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.vagrantbox.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.vagrantup.com/docs/&quot; class=&quot;urlextern&quot; title=&quot;https://www.vagrantup.com/docs/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.vagrantup.com/docs/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vagrant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vagrant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;64-155&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt;
$ apt &lt;span class=&quot;re5&quot;&gt;--fix-broken&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;
$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; ruby-dev vagrant
$ apt &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; virtualbox virtualbox-ext-pack&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ modprobe &lt;span class=&quot;re5&quot;&gt;-a&lt;/span&gt; vboxguest vboxsf vboxvideo
$ modprobe vboxnetadp
$ modprobe vboxnetflt&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;156-434&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;коробочки&quot;&gt;Коробочки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://atlas.hashicorp.com/boxes/search&quot; class=&quot;urlextern&quot; title=&quot;https://atlas.hashicorp.com/boxes/search&quot; rel=&quot;ugc nofollow&quot;&gt;https://atlas.hashicorp.com/boxes/search&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.vagrantbox.es/&quot; class=&quot;urlextern&quot; title=&quot;http://www.vagrantbox.es/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.vagrantbox.es/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 debian/contrib-jessie64 - Vanilla Debian 8 &amp;quot;Jessie&amp;quot; build with contrib vboxsf kernel module
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;435-639&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;плагины&quot;&gt;Плагины&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043b\u0430\u0433\u0438\u043d\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043b\u0430\u0433\u0438\u043d\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;640-741&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;системы_управления_конфигурацией&quot;&gt;Системы управления конфигурацией&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker&quot; class=&quot;wikilink1&quot; title=&quot;system:docker&quot; data-wiki-id=&quot;system:docker&quot;&gt;Docker&lt;/a&gt; - по сути это некий контейнер в который вы можете засунуть операционную систему, свой софт и базу данных и запустить его. У контенеров есть слои, ОС - нижний слой, софт выше слой, и ваше приложение и данные - верхний слой. Контенеры удобны для переноса приложения и сопровождающего окружения на сервер или в облако. Docker не создает виртуальную систему, а только эмулирует ее пробрасывая системные вызовы и работает стабильно только в Linux. С недавнего времени появилась версия для MacOS. Обычно сброка бокса описана в файле Dockerfile.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant&quot; data-wiki-id=&quot;system:vagrant&quot;&gt;Vagrant&lt;/a&gt;, же, напротив - базируется на системах виртуализации (VirtualBox, libvirt, xen). С самого начала он создает полноценную виртуальную машину, выполняет скрипт provision, который устанавливает все окружение и настраивает его. Vagrant работает на всех операционных системах в силу своей природы.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Shell — старые добрые shell-скрипты. В XXI веке уже не интересно.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:ansible&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:ansible&quot; data-wiki-id=&quot;system:vagrant:ansible&quot;&gt;Ansible&lt;/a&gt; — молодая, набирающая обороты, система управления конфигурацией.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:chef&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:chef&quot; data-wiki-id=&quot;system:vagrant:chef&quot;&gt;Chef&lt;/a&gt; — про него, пожалуй, слышали все. Поддерживается standalone (Chef Solo) и серверная (Chef Client) версии.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker&quot; class=&quot;wikilink1&quot; title=&quot;system:docker&quot; data-wiki-id=&quot;system:docker&quot;&gt;Docker&lt;/a&gt; — модная в последнее время система, поддерживающая концепцию Immutable Server.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:puppet&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:puppet&quot; data-wiki-id=&quot;system:vagrant:puppet&quot;&gt;Puppet&lt;/a&gt; — одна из наиболее распространенных систем управления конфигурацией. Поддерживается standalone и серверная версия.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Salt — система управления конфигурацией Salt Stack.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0441\u0442\u0435\u043c\u044b_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;742-3265&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;системы_виртуализации&quot;&gt;Системы виртуализации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 virtualbox
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 lxc
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 docker
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://app.vagrantup.com/boxes/search?provider=docker&quot; class=&quot;urlextern&quot; title=&quot;https://app.vagrantup.com/boxes/search?provider=docker&quot; rel=&quot;ugc nofollow&quot;&gt;https://app.vagrantup.com/boxes/search?provider=docker&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/nishidayuya/docker-vagrant-debian&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nishidayuya/docker-vagrant-debian&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/nishidayuya/docker-vagrant-debian&lt;/a&gt; &lt;img src=&quot;http://178.140.10.58:8080/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://hub.docker.com/r/nishidayuya/docker-vagrant-debian/&quot; class=&quot;urlextern&quot; title=&quot;https://hub.docker.com/r/nishidayuya/docker-vagrant-debian/&quot; rel=&quot;ugc nofollow&quot;&gt;https://hub.docker.com/r/nishidayuya/docker-vagrant-debian/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0441\u0442\u0435\u043c\u044b_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3266-3546&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;создание_коробки_из_рабочей_виртуальной_машины&quot;&gt;Создание коробки из рабочей виртуальной машины&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
У нас есть виртуальная машина с наименованием &amp;quot;vm&amp;quot;. В отключено состоянии выполняем команду от root.
Где /Users/mirocow/vagrant/vm.box является путем до создаваемой коробки.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Users&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mirocow&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vagrant&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vm.box
$ vagrant package &lt;span class=&quot;re5&quot;&gt;--base&lt;/span&gt; vm &lt;span class=&quot;re5&quot;&gt;--output&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Users&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mirocow&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vagrant&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vm.box&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043a\u043e\u0440\u043e\u0431\u043a\u0438_\u0438\u0437_\u0440\u0430\u0431\u043e\u0447\u0435\u0439_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439_\u043c\u0430\u0448\u0438\u043d\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3547-4057&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;запуск_локальных_коробок&quot;&gt;Запуск локальных коробок&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vagrant box add foo-box &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;to&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vagrant-box.box
$ vagrant init foo-box
$ vagrant up&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u0440\u043e\u0431\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445_\u043a\u043e\u0440\u043e\u0431\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4058-4225&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;on-line_конфигураторы&quot;&gt;On-line конфигураторы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://puphpet.com/&quot; class=&quot;urlextern&quot; title=&quot;https://puphpet.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://puphpet.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;On-line \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;on-line_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4226-4299&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;рецепты&quot;&gt;Рецепты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0446\u0435\u043f\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0446\u0435\u043f\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4300-4327&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;yii2&quot;&gt;Yii2&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Yii2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yii2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4328-4341&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;wordpress&quot;&gt;Wordpress&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/vccw-team/vccw&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/vccw-team/vccw&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/vccw-team/vccw&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wordpress&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wordpress&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;4342-4399&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;остальные&quot;&gt;Остальные&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://gitlab.com/gitlab-org/gitlab-development-kit/blob/master/Vagrantfile&quot; class=&quot;urlextern&quot; title=&quot;https://gitlab.com/gitlab-org/gitlab-development-kit/blob/master/Vagrantfile&quot; rel=&quot;ugc nofollow&quot;&gt;https://gitlab.com/gitlab-org/gitlab-development-kit/blob/master/Vagrantfile&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;4400-4509&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;пакеты&quot;&gt;Пакеты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/sj26/mailcatcher&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/sj26/mailcatcher&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/sj26/mailcatcher&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;4510-4577&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;сатьи_сайты_документация&quot;&gt;Сатьи / Сайты / Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:repair-box&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:repair-box&quot; data-wiki-id=&quot;system:vagrant:repair-box&quot;&gt;Восстановление настроек коробочки&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sysadm.pp.ua/linux/sistemy-virtualizacii/vagrantfile.html&quot; class=&quot;urlextern&quot; title=&quot;http://sysadm.pp.ua/linux/sistemy-virtualizacii/vagrantfile.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://sysadm.pp.ua/linux/sistemy-virtualizacii/vagrantfile.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki&quot; class=&quot;urlextern&quot; title=&quot;http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki&quot; rel=&quot;ugc nofollow&quot;&gt;Как ускорить Vagrant (общие папки)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki&quot; class=&quot;urlextern&quot; title=&quot;http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki&quot; rel=&quot;ugc nofollow&quot;&gt;http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://onedev.net/post/302&quot; class=&quot;urlextern&quot; title=&quot;http://onedev.net/post/302&quot; rel=&quot;ugc nofollow&quot;&gt;http://onedev.net/post/302&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0430\u0442\u044c\u0438 \/ \u0421\u0430\u0439\u0442\u044b \/ \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0430\u0442\u044c\u0438_\u0441\u0430\u0439\u0442\u044b_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;4578-4960&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;ошибки&quot;&gt;Ошибки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;4961-4986&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;sbin_mountvboxsfmounting_failed_with_the_errorno_such_device&quot;&gt;/sbin/mount.vboxsf: mounting failed with the error: No such device&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vagrant plugin expunge
$ vagrant plugin &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; vagrant-vbguest 
$ vagrant box update
$ vagrant vbguest&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\/sbin\/mount.vboxsf: mounting failed with the error: No such device&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sbin_mountvboxsfmounting_failed_with_the_errorno_such_device&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;4987-5189&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit18&quot; id=&quot;другие_системы_виртуализации&quot;&gt;Другие системы виртуализации&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=kvm&quot; class=&quot;wikilink1&quot; title=&quot;kvm&quot;  data-wiki-id=&quot;kvm&quot;&gt;Qemu-KVM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:kernel&amp;amp;do=showtag&amp;amp;tag=kernel&quot; class=&quot;wikilink1&quot; title=&quot;tag:kernel&quot; rel=&quot;tag&quot;&gt;kernel&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=linux-containers&quot; class=&quot;wikilink1&quot; title=&quot;linux-containers&quot;  data-wiki-id=&quot;linux-containers&quot;&gt;Linux Containers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2017/11/09 13:38&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:container&amp;amp;do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=kvm:kvm&quot; class=&quot;wikilink1&quot; title=&quot;kvm:kvm&quot;  data-wiki-id=&quot;kvm:kvm&quot;&gt;Proxmox Virtual Environment (Proxmox VE)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=linux-containers:lxc&quot; class=&quot;wikilink1&quot; title=&quot;linux-containers:lxc&quot;  data-wiki-id=&quot;linux-containers:lxc&quot;&gt;LXC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2017/11/09 13:34&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:container&amp;amp;do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:containers&amp;amp;do=showtag&amp;amp;tag=containers&quot; class=&quot;wikilink1&quot; title=&quot;tag:containers&quot; rel=&quot;tag&quot;&gt;containers&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker&quot; class=&quot;wikilink1&quot; title=&quot;system:docker&quot;  data-wiki-id=&quot;system:docker&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:08&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-swarm&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-swarm&quot;  data-wiki-id=&quot;system:docker-swarm&quot;&gt;Docker Swarm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/02/10 11:29&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant&quot;  data-wiki-id=&quot;system:vagrant&quot;&gt;Vagrant&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:virtualbox&quot; class=&quot;wikilink1&quot; title=&quot;system:virtualbox&quot;  data-wiki-id=&quot;system:virtualbox&quot;&gt;VirtualBox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtualbox&amp;amp;do=showtag&amp;amp;tag=virtualbox&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtualbox&quot; rel=&quot;tag&quot;&gt;virtualbox&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker:xdebug&quot; class=&quot;wikilink1&quot; title=&quot;system:docker:xdebug&quot;  data-wiki-id=&quot;system:docker:xdebug&quot;&gt;Docker/Отладка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2019/07/30 10:46&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:repair-box&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:repair-box&quot;  data-wiki-id=&quot;system:vagrant:repair-box&quot;&gt;Восстановление настроек коробочки&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2018/02/28 22:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0440\u0443\u0433\u0438\u0435_\u0441\u0438\u0441\u0442\u0435\u043c\u044b_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;5190-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:varnish">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-29T23:46:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Varnish</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:varnish</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;varnish&quot;&gt;Varnish&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.varnish-cache.org/releases&quot; class=&quot;urlextern&quot; title=&quot;https://www.varnish-cache.org/releases&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.varnish-cache.org/releases&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:vim">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-06T15:47:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Vim</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:vim</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vim&quot;&gt;Vim&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vim&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vim&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-20&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/149817/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/149817/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/149817/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/149220/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/149220/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/149220/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;21-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:virtualbox">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-29T11:26:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VirtualBox</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:virtualbox</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtualbox&amp;amp;do=showtag&amp;amp;tag=virtualbox&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtualbox&quot; rel=&quot;tag&quot;&gt;virtualbox&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;virtualbox&quot;&gt;VirtualBox&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VirtualBox&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtualbox&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;30-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://download.virtualbox.org/virtualbox/debian wheezy contrib&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 wget -q &lt;a href=&quot;http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc&quot; class=&quot;urlextern&quot; title=&quot;http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc&quot; rel=&quot;ugc nofollow&quot;&gt;http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc&lt;/a&gt; -O- | rpm –import -
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.3 dkms
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VBoxManage extpack install 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo /etc/init.d/vboxdrv setup # Если возникли проблемы с установкой DKMS
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-493&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;исправление_ошибки&quot;&gt;Исправление ошибки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vagrant vbguest &lt;span class=&quot;re5&quot;&gt;--do&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--no-cleanup&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;494-607&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;608-639&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;настройка_образов_vdi_vmdk&quot;&gt;Настройка образов VDI/VMDK&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создаем жесткий диск размером 10 Гб (место по дэфолту не преаллоцируется):
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vboxmanage createhd \
  &lt;span class=&quot;re5&quot;&gt;--filename&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;eax&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;virtualbox&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ubuntu1604&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ubuntu1604.vdi \
  &lt;span class=&quot;re5&quot;&gt;--size&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10000&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Цепляем созданный жесткий диск к виртуалке:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vboxmanage storagectl ubuntu1604 &lt;span class=&quot;re5&quot;&gt;--name&lt;/span&gt; ide-controller &lt;span class=&quot;re5&quot;&gt;--add&lt;/span&gt; ide
$ vboxmanage storageattach ubuntu1604 &lt;span class=&quot;re5&quot;&gt;--storagectl&lt;/span&gt; ide-controller \
  &lt;span class=&quot;re5&quot;&gt;--port&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--device&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--type&lt;/span&gt; hdd \
  &lt;span class=&quot;re5&quot;&gt;--medium&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;eax&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;virtualbox&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ubuntu1604&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ubuntu1604.vdi&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vboxmanage storagectl 4e14957a-091a-4b7e-9267-5e6ec5f1fa28 &lt;span class=&quot;re5&quot;&gt;--remove&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 VDI\/VMDK&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043e\u0431\u0440\u0430\u0437\u043e\u0432_vdi_vmdk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;640-1370&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;увеличение_объема&quot;&gt;Увеличение объема&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ VBoxManage clonehd &lt;span class=&quot;st0&quot;&gt;&amp;quot;hdd.vmdk&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--format&lt;/span&gt; vdi &lt;span class=&quot;st0&quot;&gt;&amp;quot;hdd.vdi&amp;quot;&lt;/span&gt;
$ VBoxManage modifyhd &lt;span class=&quot;st0&quot;&gt;&amp;quot;hdd.vdi&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--resize&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;100000&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043c\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435_\u043e\u0431\u044a\u0435\u043c\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1371-1536&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;настройка_сети&quot;&gt;Настройка сети&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Список NAT-сетей:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vboxmanage natnetwork list&lt;/pre&gt;

&lt;p&gt;
Создание новой сети:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vboxmanage natnetwork add &lt;span class=&quot;re5&quot;&gt;--netname&lt;/span&gt; UbuntuNat &lt;span class=&quot;re5&quot;&gt;--network&lt;/span&gt; 10.0.4.0&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt; \
  &lt;span class=&quot;re5&quot;&gt;--enable&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--dhcp&lt;/span&gt; on &lt;span class=&quot;re5&quot;&gt;--ipv6&lt;/span&gt; off&lt;/pre&gt;

&lt;p&gt;
Редактирование сети:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vboxmanage natnetwork modify &lt;span class=&quot;re5&quot;&gt;--netname&lt;/span&gt; UbuntuNat &lt;span class=&quot;re5&quot;&gt;--ipv6&lt;/span&gt; on&lt;/pre&gt;

&lt;p&gt;
Удаление сети:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vboxmanage natnetwork remove &lt;span class=&quot;re5&quot;&gt;--netname&lt;/span&gt; UbuntuNat&lt;/pre&gt;

&lt;p&gt;
Подключение виртуалок к NAT-сети:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vboxmanage modifyvm ubuntu1 &lt;span class=&quot;re5&quot;&gt;--nic2&lt;/span&gt; natnetwork &lt;span class=&quot;re5&quot;&gt;--nat-network2&lt;/span&gt; UbuntuNat
$ vboxmanage modifyvm ubuntu2 &lt;span class=&quot;re5&quot;&gt;--nic2&lt;/span&gt; natnetwork &lt;span class=&quot;re5&quot;&gt;--nat-network2&lt;/span&gt; UbuntuNat&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1537-2258&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;заголовок&quot;&gt;Заголовок&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Включаем доступ к ВМ по VNC:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ vboxmanage modifyvm ubuntu1604 &lt;span class=&quot;re5&quot;&gt;--vrde&lt;/span&gt; on
$ vboxmanage modifyvm ubuntu1604 &lt;span class=&quot;re5&quot;&gt;--vrdeaddress&lt;/span&gt; 127.0.0.1
$ vboxmanage modifyvm ubuntu1604 &lt;span class=&quot;re5&quot;&gt;--vrdeport&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3001&lt;/span&gt;
$ vboxmanage modifyvm ubuntu1604 &lt;span class=&quot;re5&quot;&gt;--vrdeproperty&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;VNCPassword&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;secret&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Я лично для подключения использую TigerVNC (форк TightVNC):
Чтобы каждый раз не вводить пароль, можно сказать:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vncpasswd .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vnc.password&lt;/pre&gt;

&lt;p&gt;
… и всегда использовать этот файл:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vncviewer localhost:&lt;span class=&quot;nu0&quot;&gt;3001&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PasswordFile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;eax&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;temp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;vnc.password&lt;/pre&gt;

&lt;p&gt;
Посмотреть свойства виртуальной машины (узнать номер порта VNC):
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;vboxmanage showvminfo ubuntu1604  &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; VRDE&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2259-3147&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;клиенты&quot;&gt;Клиенты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sourceforge.net/projects/phpvirtualbox/&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/phpvirtualbox/&quot; rel=&quot;ugc nofollow&quot;&gt;phpvirtualbox webclient&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u0438\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u0438\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3148-3254&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;записки&quot;&gt;Записки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Просмотр всех зарегистрированных дисков
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VBoxManage list hdds
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ковертирование диска из vdi в vdmk
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VBoxManage clonehd f83fa853-eded-4e67-9927-05fb72544c3d win764.vmdk –format vmdk
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Изменение размера диска
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Внимание!!! Перед увеличением жесткого диска, необходимо удалить все снимки виртуальной машины.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 VBoxManage modifyhd d:\VM\Win7x64\Win7x64.vdi –resize 50000
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 заместо пути к файлу диска, лучше использовать UUID
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 diskpart – запускаем утилиту управления дисками и разделами
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
    &amp;lt;konsole&amp;gt;
DISKPART&amp;gt; list volume – смотрим, какой раздел нам нужен
DISKPART&amp;gt; select volume 2 – выбираем его
DISKPART&amp;gt; extend – даем команду расширить
DISKPART&amp;gt; list volume – убеждаемся, что всё хорошо
* Volume 2     C                NTFS   Partition     48 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;  Healthy    Boot
DISKPART&amp;gt;exit – прощаемся с утилитой diskpart
&amp;lt;/konsole&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0438\u0441\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0438\u0441\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3255-4492&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.vr-online.ru/content/ustanovka-i-nastrojka-virtualbox-4-i-phpvirtualbox-4-na-debian-6-squeeze-4692?page=1&quot; class=&quot;urlextern&quot; title=&quot;http://www.vr-online.ru/content/ustanovka-i-nastrojka-virtualbox-4-i-phpvirtualbox-4-na-debian-6-squeeze-4692?page=1&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.vr-online.ru/content/ustanovka-i-nastrojka-virtualbox-4-i-phpvirtualbox-4-na-debian-6-squeeze-4692?page=1&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://info-linux.ru/article/107&quot; class=&quot;urlextern&quot; title=&quot;http://info-linux.ru/article/107&quot; rel=&quot;ugc nofollow&quot;&gt;http://info-linux.ru/article/107&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sourceforge.net/projects/phpvirtualbox/&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/phpvirtualbox/&quot; rel=&quot;ugc nofollow&quot;&gt;http://sourceforge.net/projects/phpvirtualbox/&lt;/a&gt; *
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://homenas.ru/forum/viewtopic.php?f=4&amp;amp;t=8&quot; class=&quot;urlextern&quot; title=&quot;http://homenas.ru/forum/viewtopic.php?f=4&amp;amp;t=8&quot; rel=&quot;ugc nofollow&quot;&gt;http://homenas.ru/forum/viewtopic.php?f=4&amp;amp;t=8&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.vionblog.com/virtualbox-4-3-phpvirtualbox-debian-wheezy/&quot; class=&quot;urlextern&quot; title=&quot;http://www.vionblog.com/virtualbox-4-3-phpvirtualbox-debian-wheezy/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.vionblog.com/virtualbox-4-3-phpvirtualbox-debian-wheezy/&lt;/a&gt; *
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://tokarchuk.ru/2010/12/virtualbox-without-x-server-and-phpvirtualbox/&quot; class=&quot;urlextern&quot; title=&quot;http://tokarchuk.ru/2010/12/virtualbox-without-x-server-and-phpvirtualbox/&quot; rel=&quot;ugc nofollow&quot;&gt;http://tokarchuk.ru/2010/12/virtualbox-without-x-server-and-phpvirtualbox/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://seriyps.ru/blog/2009/01/23/how-to-ustanovit-virtualbox-v-ubuntu-vtoraya-redakciya/&quot; class=&quot;urlextern&quot; title=&quot;http://seriyps.ru/blog/2009/01/23/how-to-ustanovit-virtualbox-v-ubuntu-vtoraya-redakciya/&quot; rel=&quot;ugc nofollow&quot;&gt;http://seriyps.ru/blog/2009/01/23/how-to-ustanovit-virtualbox-v-ubuntu-vtoraya-redakciya/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://xmodulo.com/2013/05/how-to-create-and-start-virtualbox-vm-without-gui.html&quot; class=&quot;urlextern&quot; title=&quot;http://xmodulo.com/2013/05/how-to-create-and-start-virtualbox-vm-without-gui.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://xmodulo.com/2013/05/how-to-create-and-start-virtualbox-vm-without-gui.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://ayozone.org/2012/12/19/virtualbox-headless-install-and-manage-vm-without-gui/&quot; class=&quot;urlextern&quot; title=&quot;http://ayozone.org/2012/12/19/virtualbox-headless-install-and-manage-vm-without-gui/&quot; rel=&quot;ugc nofollow&quot;&gt;http://ayozone.org/2012/12/19/virtualbox-headless-install-and-manage-vm-without-gui/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://webpom.ru/archives/221&quot; class=&quot;urlextern&quot; title=&quot;http://webpom.ru/archives/221&quot; rel=&quot;ugc nofollow&quot;&gt;http://webpom.ru/archives/221&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://softnastroy.com/content/ustanovka-virtualbox-na-debian-ili-ubuntu-server-s-upravleniem-cherez-veb-interfeys-phpvirtualbox-s-avtozapuskom-i-avtosohraneniem-virtualnyh-mashin.html&quot; class=&quot;urlextern&quot; title=&quot;http://softnastroy.com/content/ustanovka-virtualbox-na-debian-ili-ubuntu-server-s-upravleniem-cherez-veb-interfeys-phpvirtualbox-s-avtozapuskom-i-avtosohraneniem-virtualnyh-mashin.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://softnastroy.com/content/ustanovka-virtualbox-na-debian-ili-ubuntu-server-s-upravleniem-cherez-veb-interfeys-phpvirtualbox-s-avtozapuskom-i-avtosohraneniem-virtualnyh-mashin.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://itbuben.org/blog/Unix-way/2178.html&quot; class=&quot;urlextern&quot; title=&quot;http://itbuben.org/blog/Unix-way/2178.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://itbuben.org/blog/Unix-way/2178.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4493-5472&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit12&quot; id=&quot;другие_системы_виртуализации&quot;&gt;Другие системы виртуализации&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=kvm&quot; class=&quot;wikilink1&quot; title=&quot;kvm&quot;  data-wiki-id=&quot;kvm&quot;&gt;Qemu-KVM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:system&amp;amp;do=showtag&amp;amp;tag=system&quot; class=&quot;wikilink1&quot; title=&quot;tag:system&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:kernel&amp;amp;do=showtag&amp;amp;tag=kernel&quot; class=&quot;wikilink1&quot; title=&quot;tag:kernel&quot; rel=&quot;tag&quot;&gt;kernel&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=linux-containers&quot; class=&quot;wikilink1&quot; title=&quot;linux-containers&quot;  data-wiki-id=&quot;linux-containers&quot;&gt;Linux Containers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2017/11/09 13:38&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:container&amp;amp;do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=kvm:kvm&quot; class=&quot;wikilink1&quot; title=&quot;kvm:kvm&quot;  data-wiki-id=&quot;kvm:kvm&quot;&gt;Proxmox Virtual Environment (Proxmox VE)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=linux-containers:lxc&quot; class=&quot;wikilink1&quot; title=&quot;linux-containers:lxc&quot;  data-wiki-id=&quot;linux-containers:lxc&quot;&gt;LXC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2017/11/09 13:34&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:container&amp;amp;do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:containers&amp;amp;do=showtag&amp;amp;tag=containers&quot; class=&quot;wikilink1&quot; title=&quot;tag:containers&quot; rel=&quot;tag&quot;&gt;containers&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker&quot; class=&quot;wikilink1&quot; title=&quot;system:docker&quot;  data-wiki-id=&quot;system:docker&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/12/05 00:08&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker-swarm&quot; class=&quot;wikilink1&quot; title=&quot;system:docker-swarm&quot;  data-wiki-id=&quot;system:docker-swarm&quot;&gt;Docker Swarm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2025/02/10 11:29&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant&quot;  data-wiki-id=&quot;system:vagrant&quot;&gt;Vagrant&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:virtualbox&quot; class=&quot;wikilink1&quot; title=&quot;system:virtualbox&quot;  data-wiki-id=&quot;system:virtualbox&quot;&gt;VirtualBox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtualbox&amp;amp;do=showtag&amp;amp;tag=virtualbox&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtualbox&quot; rel=&quot;tag&quot;&gt;virtualbox&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:docker:xdebug&quot; class=&quot;wikilink1&quot; title=&quot;system:docker:xdebug&quot;  data-wiki-id=&quot;system:docker:xdebug&quot;&gt;Docker/Отладка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2019/07/30 10:46&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:devops&amp;amp;do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;devops&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alpine&amp;amp;do=showtag&amp;amp;tag=alpine&quot; class=&quot;wikilink1&quot; title=&quot;tag:alpine&quot; rel=&quot;tag&quot;&gt;alpine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:vagrant:repair-box&quot; class=&quot;wikilink1&quot; title=&quot;system:vagrant:repair-box&quot;  data-wiki-id=&quot;system:vagrant:repair-box&quot;&gt;Восстановление настроек коробочки&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2018/02/28 22:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vagrant&amp;amp;do=showtag&amp;amp;tag=vagrant&quot; class=&quot;wikilink1&quot; title=&quot;tag:vagrant&quot; rel=&quot;tag&quot;&gt;vagrant&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chef&amp;amp;do=showtag&amp;amp;tag=chef&quot; class=&quot;wikilink1&quot; title=&quot;tag:chef&quot; rel=&quot;tag&quot;&gt;chef&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:puppet&amp;amp;do=showtag&amp;amp;tag=puppet&quot; class=&quot;wikilink1&quot; title=&quot;tag:puppet&quot; rel=&quot;tag&quot;&gt;puppet&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:salt&amp;amp;do=showtag&amp;amp;tag=salt&quot; class=&quot;wikilink1&quot; title=&quot;tag:salt&quot; rel=&quot;tag&quot;&gt;salt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ansible&amp;amp;do=showtag&amp;amp;tag=ansible&quot; class=&quot;wikilink1&quot; title=&quot;tag:ansible&quot; rel=&quot;tag&quot;&gt;ansible&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:virtual&amp;amp;do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0440\u0443\u0433\u0438\u0435_\u0441\u0438\u0441\u0442\u0435\u043c\u044b_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5473-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:vm">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-17T02:31:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Виртуализация</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:vm</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;виртуализация&quot;&gt;Виртуализация&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=esxi:esxi&quot; class=&quot;wikilink1&quot; title=&quot;esxi:esxi&quot; data-wiki-id=&quot;esxi:esxi&quot;&gt;ESXi&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=kvm:kvm&quot; class=&quot;wikilink1&quot; title=&quot;kvm:kvm&quot; data-wiki-id=&quot;kvm:kvm&quot;&gt;KVM&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:vmstat">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-07T12:29:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vmstat</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:vmstat</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vmstat&quot;&gt;vmstat&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# vmstat 1 1000
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0 299860 110720 579052 1277164    0    0     7    41   15   16  2  0 97  0
 0  0 299860 110720 579052 1277164    0    0     0     0   86  105  0  0 100  0&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:watch">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-28T18:14:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>watch - следит за изменениями в выводе командой (repeat)</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:watch</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:repeat&amp;amp;do=showtag&amp;amp;tag=repeat&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:repeat&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; repeat&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:watch&amp;amp;do=showtag&amp;amp;tag=watch&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:watch&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; watch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:console&amp;amp;do=showtag&amp;amp;tag=console&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:console&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; console&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monitor&amp;amp;do=showtag&amp;amp;tag=monitor&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:monitor&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; monitor&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;watch_-_следит_за_изменениями_в_выводе_командой_repeat&quot;&gt;watch - следит за изменениями в выводе командой (repeat)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
unix-утилита, запускает и следит за программой через фиксированные интервалы времени. Если интервал не задан с помощью опции -n, то команда будет запускаться каждые 2 секунды. Завершить программу можно с помощью нажатия соответствующих клавиш (обычно &amp;lt;CTRL-C&amp;gt;). Опция -d подсветит изменения в выводе.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;watch&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;cat /proc/loadavg&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Каждые две секунды команда watch запускает cat, для выхода из этого режима нужно нажать Ctrl+c. Для изменения интервала обновления на 10 секунд нужно выполнить:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;watch&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;ls -la&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Запуск watch с возможностью отбора с использованием grep
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;watch&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;ps -uax --forest|grep backuppc&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Для того, чтобы выделить разницу между обновлениями:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;watch&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;ls -la&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Можно использовать команду для наблюдения увеличения размера большого файла при скачивании:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;watch&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;ls -l hitriy-file.iso&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Для просмотра изменяющегося текстового файла используется команда tail:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;tail&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;log&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apache.log&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;watch - \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 (repeat)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;watch_-_\u0441\u043b\u0435\u0434\u0438\u0442_\u0437\u0430_\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438_\u0432_\u0432\u044b\u0432\u043e\u0434\u0435_\u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439_repeat&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;39-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:wget">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-14T23:10:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wget</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:wget</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:curl&amp;amp;do=showtag&amp;amp;tag=curl&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:curl&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; curl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fetch&amp;amp;do=showtag&amp;amp;tag=fetch&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:fetch&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; fetch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:wget&amp;amp;do=showtag&amp;amp;tag=wget&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:wget&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; wget&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;wget&quot;&gt;Wget&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;Method&lt;/strong&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &lt;strong&gt;Command&lt;/strong&gt;                                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; curl    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(curl -fsSL &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; wget    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(wget -O- &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; fetch   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sh -c &amp;quot;$(fetch -o - &lt;a href=&quot;https://raw.site/install.sh&quot; class=&quot;urlextern&quot; title=&quot;https://raw.site/install.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.site/install.sh&lt;/a&gt;)&amp;quot;  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;46-313&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wget&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wget&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;26-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:wine">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-19T11:45:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wine</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:wine</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;wine&quot;&gt;Wine&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;$ brew &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;wine&lt;/span&gt;
$ brew &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; winetricks&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:zcat">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-05T17:31:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zcat</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:zcat</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:utils&amp;amp;do=showtag&amp;amp;tag=utils&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:utils&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; utils&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:gzip&amp;amp;do=showtag&amp;amp;tag=gzip&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:gzip&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; gzip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:bash&amp;amp;do=showtag&amp;amp;tag=bash&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:bash&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; bash&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zcat&quot;&gt;zcat&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;zcat&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zcat&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;32-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:zimbra">
        <dc:format>text/html</dc:format>
        <dc:date>2012-12-05T04:26:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Zimbra</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:zimbra</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zimbra&quot;&gt;Zimbra&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon-light
aptitude install sqlite3 sudo libpcre3 libgmp3c2 lib32gmp3-dev libgmp3-dev sysstat libexpat1 libidn11 perl-modules wget lzma&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Zimbra&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zimbra&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-224&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.zimbra.com/downloads/os-downloads.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.zimbra.com/downloads/os-downloads.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.zimbra.com/downloads/os-downloads.html&lt;/a&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://files2.zimbra.com/downloads/7.2.1_GA/zcs-7.2.1_GA_2790.DEBIAN5_64.20120815212042.tgz&quot; class=&quot;urlextern&quot; title=&quot;http://files2.zimbra.com/downloads/7.2.1_GA/zcs-7.2.1_GA_2790.DEBIAN5_64.20120815212042.tgz&quot; rel=&quot;ugc nofollow&quot;&gt;Debian 5&lt;/a&gt; 64bit x86 (MD5) DEPRECATED
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://files2.zimbra.com/downloads/8.0.1_GA/zcs-8.0.1_GA_5438.UBUNTU12_64.20121105164409.tgz&quot; class=&quot;urlextern&quot; title=&quot;http://files2.zimbra.com/downloads/8.0.1_GA/zcs-8.0.1_GA_5438.UBUNTU12_64.20121105164409.tgz&quot; rel=&quot;ugc nofollow&quot;&gt;Ubuntu 12.04 LTS&lt;/a&gt;  64bit x86 (MD5)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
&lt;strong&gt;скриптик для автоматической переупаковки пакетов&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;for i in $(ls *.deb)
do
DIR=`echo $i | sed &amp;#039;s/\.deb//g&amp;#039;`
# rm -R $DIR
dpkg-deb -x $i $DIR
dpkg-deb -e $i $DIR/DEBIAN
cat ./$DIR/DEBIAN/control | sed &amp;#039;s/\.DEBIAN5_64//g&amp;#039; &amp;gt; /tmp/zimbra-repack.tmp
cat /tmp/zimbra-repack.tmp | sed &amp;#039;s/\_/\-/g&amp;#039; &amp;gt; ./$DIR/DEBIAN/control
rm $i
echo $DIR
dpkg-deb -b ./$DIR
echo &amp;quot;++++++++++++++++++++++++++++++++&amp;quot;
done&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;225-1044&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://acceptero.blogspot.ru/2011/08/zimbra.html&quot; class=&quot;urlextern&quot; title=&quot;http://acceptero.blogspot.ru/2011/08/zimbra.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://acceptero.blogspot.ru/2011/08/zimbra.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1045-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=system:zip">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-15T22:08:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZIP Сжатие / Разжатие в unix</title>
        <link>http://178.140.10.58:8080/doku.php?id=system:zip</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:shell&amp;amp;do=showtag&amp;amp;tag=shell&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:shell&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; shell&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:zip&amp;amp;do=showtag&amp;amp;tag=zip&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:zip&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; zip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:unzip&amp;amp;do=showtag&amp;amp;tag=unzip&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:unzip&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; unzip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:arc&amp;amp;do=showtag&amp;amp;tag=arc&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:arc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; arc&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;amp;do=showtag&amp;amp;tag=%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:архивирование&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; архивирование&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:%D1%80%D0%B0%D0%B7%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;amp;do=showtag&amp;amp;tag=%D1%80%D0%B0%D0%B7%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:разархивирование&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; разархивирование)&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zip_сжатие_разжатие_в_unix&quot;&gt;ZIP Сжатие / Разжатие в unix&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ZIP \u0421\u0436\u0430\u0442\u0438\u0435 \/ \u0420\u0430\u0437\u0436\u0430\u0442\u0438\u0435 \u0432 unix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zip_\u0441\u0436\u0430\u0442\u0438\u0435_\u0440\u0430\u0437\u0436\u0430\u0442\u0438\u0435_\u0432_unix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;97-155&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;tar&quot;&gt;tar&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Исторически один из самых старый архиваторов в Linux. Как архиватора его роль сводится к объединению файлов в один архив, без компрессии(сжимания). При совместном использование с другим архиватором можно добиться хорошей компрессии файлов и каталогов.
Создание архива и распаковка tar:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar -cf archive.tar folder/&lt;/pre&gt;

&lt;p&gt;
Создает архив archive.tar, содержащий директорию folder/.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar -xf archive.tar&lt;/pre&gt;

&lt;p&gt;
Извлекает содержимое архива archive.tar в текущую директорию.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar -zxf archive.tar.gz&lt;/pre&gt;

&lt;p&gt;
Извлекает содержимое архива, сжатого gzip. Используйте -j вместо -z для архива bzip2.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar -vxf archive.tar&lt;/pre&gt;

&lt;p&gt;
Извлекает содержимое архива с детальным выводом процесса извлечения данных.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ cat 2018-08-15.21-20-19.jo.922cc06c.tar.* &amp;gt; single.tar.gz &amp;amp;&amp;amp; tar -zxf single.tar.gz&lt;/pre&gt;

&lt;p&gt;
Извлекает содержимое мультиархива в текущую папку
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;tar&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tar&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;156-1514&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;zip&quot;&gt;zip&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
zip может одновременно и архивировать, и сжимать файлы; то есть вы можете сжать различные файлы, поместив их при этом в архив. Он известен еще с 1998 года и метод его работы был реализован на многих платформах, следовательно, это один из самых мобильных вариантов (особенно — если вам необходим доступ к вашему архиву из системы Windows).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zip -r archive folder&lt;/pre&gt;

&lt;p&gt;
Создает архив archive.zip с содержимым каталога folder.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;unzip archive.zip&lt;/pre&gt;

&lt;p&gt;
Извлекает содержимое архива archive.zip в текущую директорию, создавая вложенные директории (используйте -j чтоб не создавать вложенных директорий).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;zip&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1515-2552&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;gzip&quot;&gt;gzip&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
gzip может сжимать файлы, но не архивировать. Однако он прекрасно работает, если его использовать вместе с архивирующим инструментом — как бывает на практике, gzip и tar отлично работают вместе.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gzip file.tar&lt;/pre&gt;

&lt;p&gt;
Сжимает файл file.tar и создает file.tar.gz.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar czf file.tar.gz folder/&lt;/pre&gt;

&lt;p&gt;
Архивирует и сжимает folder/ в файл file.tar.gz.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gunzip file.tar.gz&lt;/pre&gt;

&lt;p&gt;
или
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zip -d file.tar.gz&lt;/pre&gt;

&lt;p&gt;
Распаковывает file.tar.gz
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar zxf file.tar.gz&lt;/pre&gt;

&lt;p&gt;
Распаковывает архив file.tar.gz и извлекает из него файлы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;gzip&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gzip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2553-3366&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;bzip2&quot;&gt;bzip2&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
bzip2, как и gzip, сжимает, но не архивирует. И, опять-таки, он отлично работает с tar, если вы хотите получить и архивацию, и сжатие. Bzip2 сжимает лучше, чем gzip, но процесс сжатия у bzip2 занимает больше времени, чем у gzip.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bzip2 file.tar&lt;/pre&gt;

&lt;p&gt;
Сжимает файл file.tar и создает file.tar.bz2.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bunzip2 file.tbz&lt;/pre&gt;

&lt;p&gt;
Распаковывает file.tbz и создает file.tar
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tar jxf file.tbz&lt;/pre&gt;

&lt;p&gt;
Распаковывает архив file.tbz и извлекает из него файлы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;bzip2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bzip2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3367-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
