<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41D;&#x43E;&#x432;&#x43E;&#x441;&#x442;&#x438; &#x438; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>https://forum.linuxmint.su/forum/21-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link><description>&#x41D;&#x43E;&#x432;&#x43E;&#x441;&#x442;&#x438; &#x438; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language/><item><title>&#x412; &#x43D;&#x43E;&#x432;&#x43E;&#x439; linux mint 22.3 (zena) &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x43B;&#x438;&#x441;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x440;&#x430;&#x441;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x438;</title><link>https://forum.linuxmint.su/topic/12562-%D0%B2-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9-linux-mint-223-zena-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D0%BB%D0%B8%D1%81%D1%8C-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8/</link><description><![CDATA[<p>В новой linux mint 22.3 (zena) изменились настройки переключателя раскладки.</p><p><strong>Чтобы исправить проблему, нужно отключить сочетания клавиш в вкладке «Раскладки» и настроить их в вкладке «Параметры XKB»</strong>. Для этого нужно:</p><ol><li><p>Отключить сочетания клавиш в вкладке «Раскладки» — «Системные настройки» → «Клавиатура» → «Раскладки» → «Отключить все сочетания клавиш».</p></li><li><p>Настроить сочетания клавиш в вкладке «Параметры XKB» — «Системные настройки» → «Клавиатура» → «Параметры XKB» → «Переключение на другую раскладку». Доступны варианты: Alt + Shift, Ctrl + Shift и др..</p></li><li><p>Проверено, работает.</p></li></ol>]]></description><guid isPermaLink="false">12562</guid><pubDate>Fri, 23 Jan 2026 09:15:26 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x430;&#x44F; &#x43A;&#x430;&#x440;&#x442;&#x430;</title><link>https://forum.linuxmint.su/topic/11393-%D0%B4%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B0/</link><description><![CDATA[<p><span style='font-family: "Arial", "Helvetica", sans-serif'>Доброго времени суток! Хотелось бы видеть дорожную карту развития системы. Я понимаю, что это не основная работа разработчиков, но раз уж вы просите вас поддержать. Так же понятно, что выпуски не стоит ждать день в день. Но хотелось бы видеть и сравнивать ее продвижение. Спасибо!</span></p>]]></description><guid isPermaLink="false">11393</guid><pubDate>Fri, 21 Nov 2025 05:51:27 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430; samba 2</title><link>https://forum.linuxmint.su/topic/8000-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-samba-2/</link><description><![CDATA[<p>? Настройка доменного контроллера  на alt-linux серВеРе 2 (за пример я взял Samba).</p><p>Перед настройкой удалим bind.</p><p>Apt-get remove bind</p><p>Проверить etc/resolv.conf (nameserver 8.8.8.8)перед скачивание пакета samba, после проверки обновляем и скачиваем.</p><p>apt-get update</p><p>apt-get install task-samba-dc</p><p>После скачивание, resolv возвращаем в исходное положение и также добавляем DNS-сервер(если он имеется)</p><p>Nano /etc/resolv.conf</p><p>Nameserver 192.168.1.2</p><p>Теперь удалим конфиг smb.conf, чтобы он не мешал при настройке службы:</p><p>rm -rf /etc/samba/smb.conf</p><p>Настроим hosts, добавив новую запись в конец файла:</p><p>mcedit /etc/hosts</p><p>192.168.4.2 “ваш hostname серВеРа 2”</p><p>Теперь в конфигурацию нашего DNS-сервера на сервере 1 добавим следующую строку в dnsmasq.conf:</p><p>server=/<a rel="external nofollow" href="https://ww-domain.org/192.168.4.2">ww-domain.org/192.168.4.2</a></p><p>systemctl restart dnsmasq</p><p>А теперь запускаем автонастройку доменного контроллера на cерВеРе 2(где мы установили samba)</p><p>samba-tool domain provision</p><p>просто 4-ре раза подряд нажимаем Enter</p><p>192.168.1.2 (Здесь вводим значение)</p><p>Password</p><p>Перемещаем сгенерированный конфиг krb5.conf и включаем службу samba:</p><p>mv -f /var/lib/samba/private/krb5.conf /etc/krb5.conf</p><p>systemctl enable samba</p><p>export EDITOR=nano</p><p>crontab -e</p><p>И вносим в конец файла следующие строки:</p><p>@reboot /bin/systemctl restart network</p><p>@reboot /bin/systemctl restart samba</p><p>Reboot</p><p>Проверка работы домены:</p><p>samba-tool domain info 127.0.0.1</p><p>На этом этапе можно создать группу и пользователей, а так же добавление их в группу.</p><p>samba-tool user add user1.ww 123asdW%</p><p>samba-tool group add ww-название группы</p><p>samba-tool group addmembers ww user1.ww</p><p>Теперь введём клиентскую машину в домен, открываем терминал и заходим под root и пишем acc, после нажимем аутентификация.</p><p>Далее ставим галочку на “Домен Active Directory” и вводим:</p><p>Домен: <a rel="external nofollow" href="https://WW-DOMAIN.ORG">WW-DOMAIN.ORG</a></p><p>Рабочая группа: WW-DOMAIN</p><p>Имя компьютера: “ваш hostname”</p><p>Далее вводим пароль, который писали при настройке домена через samba-tool и перезагружаем.</p><p>Чтобы настроить права созданных нами пользователей, нужно установить ещё один пакет на серВеРе 2, подключаем нужный репозиторий:</p><p>Apt-repo add rpm <a rel="external nofollow" href="http://altrepo.ru/local-p10">http://altrepo.ru/local-p10</a> noarch local-p10</p><p>Apt-get update</p><p>Apt-get install sudo-samba-schema</p><p>Далее добавляем новую схему следующей командой:</p><p>sudo-schema-apply</p><p>Откроется следующее диалоговое окно, нажимаем yes и вводим пароль админа, потом ok:</p><p>Create-sudo-rule</p><p>И вносим следующие изменения (имя правила можно любое):</p><p>Имя правила : prava_ww</p><p>sudoCommand : /bin/cat</p><p>sudoUser : %ww</p><p>Заходим под локальным пользователем на клиентской машине:</p><p>Apt-get update</p><p>Apt-get install admc</p><p>Kinit administrator</p><p>Password</p><p>И запускаем admc:</p><p>admc</p><p>Включим дополнительные возможности через настройки.</p><p>Поменяем опцию sudoOption в созданном нами ранее правиле prava_ww (правило всегда будет находиться в OU с названием sudoers):         </p><p>Новое значение будет:</p><p>!authenticate</p><p>И добавим ещё две команды в опцию sudoCommand (grep и id):</p><p>/bin/cat</p><p>/bin/grep</p><p>/usr/bin/id</p><p>Заходим на клиентмкую машину и установить дополнительные пакеты:</p><p>apt-get update</p><p>apt-get install sudo libsss_sudo</p><p>Разрешаем использование sudo:</p><p> control sudo public</p><p>Настроим конфиг sssd.conf:</p><p>mcedit /etc/sssd/sssd.conf</p><p>services = nss, pam, sudo</p><p>sudo_provider = ad</p><p>Теперь отредактируем nsswitch.conf:</p><p>mcedit /etc/nsswitch.conf</p><p>sudoers: files sss</p><p>Заходим на клиентскую машину заходим под root и пишем:</p><p>rm -rf /var/lib/sss/db/*</p><p>sss_cache -E</p><p>sssd: systemctl restart sssd</p><p>Ctrl+Alt+F2 и заходим под root</p><p>sudo -l -U user1.ww</p><p>Приступаем к следующему этапу – импортируем пользователей из таблицы Users.csv. Для начала скачиваем если не скачан.</p><p>curl -L <a rel="external nofollow" href="https://bit.ly/3C1nEYz">https://bit.ly/3C1nEYz</a> &gt; /root/<a rel="external nofollow" href="https://users.zip">users.zip</a></p><p>unzip /root/<a rel="external nofollow" href="https://users.zip">users.zip</a></p><p>mv /root/Users.csv /opt/Users.csv</p><p>Создаём файл import и пишем туда следующий код:</p><p>mcedit import</p><p> </p><p><strong>#!/bin/bash</strong></p><p><strong>csv_file="/opt/Users.csv"</strong></p><p><strong>while IFS=";" read -r firstName lastName role phone ou street zip city country password; do</strong></p><p><strong>                if [ "$firstName" == "First Name" ]; then</strong></p><p><strong>                               continue</strong></p><p><strong>                fi</strong></p><p><strong>                username="${firstName,,}.${lastName,,}"</strong></p><p><strong>                sudo samba-tool user add "$username" 123asdW%</strong></p><p><strong>done &lt; "$csv_file"</strong></p><p> </p><p>Сохраняем этот файл и выдаём ему право на выполнение и запускаем его:</p><p>chmod +x /root/import</p><p>bash /root/import</p><p> </p><p> </p><p> </p><p>==================================================</p><p>?. Конфигурация файлового хранилища на сервере 1</p><p>Для начала нужно создать три дополнительных диска размером 1 ГБ каждый.</p><p>Теперь заходим в виртуальную машину и просматриваем все диски, которые мы подключили, следующей командой:</p><p>Lsblk</p><p>Теперь создадим дисковый массив уровня 5 из трёх дополнительных дисков следующей командой: (название дисков может отличаться)</p><p>mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd[b-d]</p><p>Посмотрим статус нашего raid-массива и схораним:</p><p>cat /proc/mdstat</p><p>mdadm --detail -scan --verbose &gt; /etc/mdadm.conf</p><p>Теперь создаём раздел через fdisk.</p><p>fdisk /dev/md0</p><p>Затем пишем n, потом p и нажимаем 3-раз подряд Enter, потом w.</p><p><strong>      mkfs.ext4 /dev/md0p1</strong></p><p>Теперь настроим автоматическое монтирование в /raid5. Добавляем следующую строку в конец файла /etc/fstab:</p><p>/dev/md0p1&lt;---&gt;/raid5&lt;---&gt;ext4&lt;---&gt;defaults&lt;---&gt;0&lt;---&gt;0</p><p>Затем создаём каталог /raid5 и монтируем ФС из /etc/fstab:</p><p>mkdir /raid5</p><p>mount -a</p><p>Теперь настроим сервер файловой системы NFS:</p><p>apt-get update</p><p>apt-get install nfs-server</p><p>Приступаем к самой настройке, создадим каталог, назначим нового владельца и группу ему и выдадим новые права:</p><p>mkdir /raid5/nfs</p><p>chown 99:99 /raid5/nfs</p><p>chmod 777 /raid5/nfs</p><p>Откроем каталог для общего доступа в сторону подсети, для этого заходим в /etc/exports:</p><p>/raid5/nfs 192.168.2.0/28(rw,sync,no_subtree_check)</p><p>После выходим и принимаем изменения:</p><p>exportfs -a</p><p>exportfs -v</p><p>systemctl enable –now nfs</p><p>systemctl restart nfs</p><p>Теперь идём монтировать этот каталог на клиенте для этого нужно:</p><p>apt-get update</p><p>apt-get install nfs-clients</p><p>mkdir -p /mnt/nfs</p><p>Добавляем следующую строку в конец файла /etc/fstab:</p><p>192.168.1.2:/raid5/nfs&lt;---&gt;/mnt/nfs&lt;---&gt;nfs&lt;---&gt;intr,soft,_netdev,x-systemd.automount&lt;---&gt;0 0</p><p>mount -a</p><p>mount -v</p><p>touch /mnt/nfs/52</p><p>?. Настройка службы сетевого времени на базе сервиса chrony</p><p>Для его настройки на роутере 1:</p><p>Apt-get update</p><p>Apt-get install chronyd</p><p>Заходим и редактируем файл /ect/chrony.conf</p><p>local stratum 5</p><p>allow 192.168.1.0/26</p><p>allow 192.168.2.0/28</p><p>allow 172.16.5.0/28</p><p>allow 192.168.4.0/27</p><p>и закомментируем</p><p>#pool 2.debian</p><p>#rtcsync</p><p>Потом перезагружаем chrony</p><p>systemctl enable --now chrony</p><p>systemctl restart chrony</p><p>Выключаем теперь ту самую синхронизацию:</p><p>timedatectl set-ntp 0</p><p>timedatectl</p><p>Теперь переходим к настройке клиента и перед установкой новой службы выключим chrony:</p><p>systemctl disable --now chronyd</p><p>systemctl status chronyd</p><p>Обновляем список пакетов и скачиваем службу systemdtimesyncd:</p><p>apt-get update</p><p>apt-get install systemd-timesyncd</p><p>Теперь зайдём в конфиг /etc/systemd/timesyncd.conf и отредактируем только одну строку:</p><p>NTP=192.168.1.1</p><p>Теперь включим службу systemd-timesyncd и посмотрим её статус работы:</p><p>systemctl enable --now systemd-timesyncd</p><p>timedatectl timesync-status</p><p style="text-align:justify;">Но помните, что <strong>NTP</strong> для <strong>2-ого сервера</strong> – это внешний IP-адрес <strong> 1-ого роуиера</strong>, то-есть <strong>172.16.4.2</strong>.</p><p>Иногда машина багается и для это нужно Ctrl+Alt+F2 и пропсать startx и нажать продолжить и потом reboot.</p><p>?. Сконфигурируйте ansible на серВеРе 2</p><p>Для начала проверим, обновлены ли у нас списки пакетов и затем попробуем установить ansible:</p><p>apt-get update</p><p>apt-get install ansible</p><p>Далее нам нужен рабочий каталог для нашего ansible, который может быть уже создан, НО если нет, то создадим его следующей командой:</p><p>mkdir /etc/ansible</p><p>У нас он уже создан, и там же находится нужный нам файл hosts, тоже уже созданный. Теперь нам нужно написать следующие строки в файл hosts:</p><p>nano /etc/ansible/hosts</p><p>one-srv ansible_host=testshuser@192.168.1.2 ansible_port=2024 ansible_python_interpreter=/usr/bin/python3</p><p>one-cli ansible_host=testhuser@192.168.2.5 ansible_port=2024 ansible_python_interpreter=/usr/bin/python3</p><p>fir-rtr ansible_host=test_admin@192.168.1.1 ansible_port=22</p><p>ansible_python_interpreter=/usr/bin/python3</p><p>sec-rtr ansible_host=test_admin@192.168.4.1 ansible_port=22</p><p>Теперь на серВеРе 2 генерируем ключи RSA, чтобы экспортировать их на машины клиенты, строку с путём и passphrase оставляем пустой:</p><p>ssh-keygen -t rsa</p><p>Копируем публичный ключ на клиентские машины, первая из них будет sec-rtr:</p><p>ssh-copy-id -p 22 test_admin@192.168.4.1</p><p>ssh-copy-id -p 2024 testshuser@192.168.2.5</p><p>ssh-copy-id -p 2024 testshuser@192.168.1.2</p><p>ssh-copy-id -p 22 test_admin@192.168.1</p><p>После этого мы можем проверить связь.</p><p>ansible all -m ping</p><p>?. Развертывание приложений в Docker на сервере серВеРе 2</p><p>Перед настройкой нам необходимо обновить список пакетов и установить docker</p><p>apt-get update</p><p>apt-get install docker-engine docker-compose</p><p>И запустим службу docker:</p><p>systemctl enable --now docker</p><p>Загружаем образы следующей командой:</p><p>docker pull mediawiki</p><p>docker pull mariadb</p><p>Создаем в домашней директории пользователя файл:</p><p>mcedit /home/user/wiki.yml</p><p style="text-align:justify;">И заполняем его следующими строками, обратите внимание, что в строках ПРОБЕЛЫ, А НЕ ТАБУЛЯЦИЯ:</p><p><strong>services:</strong></p><p><strong> | mariadb:</strong></p><p><strong>   || image: mariadb</strong></p><p><strong>   || container_name: mariadb</strong></p><p><strong>   || restart: always</strong></p><p><strong>   || environment:</strong></p><p><strong>     ||| MYSQL_ROOT_PASSWORD: 123asdW%</strong></p><p><strong>     ||| MYSQL_DATABASE: mediawiki</strong></p><p><strong>     ||| MYSQL_USER: wiki</strong></p><p><strong>     ||| MYSQL_PASSWORD: WikiP@ssword</strong></p><p><strong>  ||  volumes:</strong></p><p><strong>  ||   - mariadb_data:/var/lib/mysql</strong></p><p><strong>|  wiki:</strong></p><p><strong> || image: mediawiki</strong></p><p><strong> || container_name: wiki</strong></p><p><strong> || restart: always</strong></p><p><strong> || environment:</strong></p><p><strong>   ||| MEDIAWIKI_DB_HOST: mariadb</strong></p><p><strong>   ||| MEDIAWIKI_DB_USER: wiki</strong></p><p><strong>   ||| MEDIAWIKI_DB_PASSWORD: WikiP@ssword</strong></p><p><strong>   ||| MEDIAWIKI_DB_NAME: mediawiki</strong></p><p><strong> || ports:</strong></p><p><strong>   |||  - "8080:80"</strong></p><p><strong>  || volumes:</strong></p><p><strong>  ||   #- /home/user/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php</strong></p><p><strong>volumes:</strong></p><p><strong>  | mariadb_data:</strong></p><p><strong> </strong></p><p>После всех настроек строку volumes. мы обратно раскомментируем, убрав символ #!</p><p>Приступаем к запуску контейнера wiki.yml, в зависимости от версии compose, существует ещё одна запись, она для второй его версии:</p><p>Обычная версия: docker-compose -f /home/user/wiki.yml up -d</p><p>Вторая версия: docker compose -f /home/user/wiki.yml up -d</p><p>Заходим с клиента на сайт после запуска контейнера и пишем в браузера:</p><p>192.168.4.2:8080</p><p>Видим, что файл LocalSettings.php не найден, и нажимаем на complete the installation или set up the wiki.</p><p>Видим строки, которые нужно заполнить:</p><p>Хост базы данных: mariadb</p><p>Имя базы данных (без дефисов): mediawiki</p><p>Имя пользователя базы данных: wiki</p><p>Пароль базы данных: WikiP@ssw0rd</p><p>Прожимаем Далее, оставляя всё как есть</p><p>Пишем в строках следующее и выбираем пункты, как на скрине:</p><p>Название вики: (можно своё название)</p><p>Ваше имя участника: wiki</p><p>Пароль: WikiP@ssw0rd</p><p>Далее автоматически скачивается файл LocalSettings.php, который нужно переместить теперь на сервер с mediawiki, а именно на серВеРа 2 c cli:</p><p>scp -P 2024 /home/user <strong>(</strong><em>смотрите под каким пользователем вы авторизировались до настройки</em><strong>)</strong>/LocalSettings.php testshuser@192.168.4.2:/home/testshuser/</p><p>Теперь заходим на серВеР 2 и перемещаем скачанный файл в /root, но перед этим удаляем то, что создалось в /root (могло и не создаваться, так даже лучше):</p><p>rm -rf /home/user/LocalSettings.php</p><p>mkdir /home/user/mediawiki</p><p>mv /home/user/huser/LocalSettings.php /home/mediawiki/</p><p>ls /home/user/mediawiki/</p><p>Раскомментируем, как и говорили ранее, строку volumes.</p><p>Теперь перезапускаем контейнеры путём запуска контейнера ещё раз:</p><p>docker compose -f wiki.yml up -d</p><p>?. На роутерах сконфигурируйте статическую трансляцию портов</p><p>Пробросим порт 80 в порт 8080 и порт 2024 в порт 2024 на роутерах sec-rtr, для обеспечения работы сервиса mediawiki и ssh, правила прописываем через консоль:</p><p>iptables -t nat -A PREROUTING -p tcp -d 192.168.4.1 --dport 80 -j DNAT -- to-destination 192.168.4.2:8080</p><p>iptables -t nat -A PREROUTING -p tcp -d 192.168.4.1 --dport 2024 -j DNAT - -to-destination 192.168.4.2:2024</p><p>iptables-save &gt; /root/rules</p><p>Пробросим порт 2024 в порт 2024 на роутере fir-rtr, для обеспечения работы сервиса ssh, правило прописываем через консоль:</p><p>iptables -t nat -A PREROUTING -p tcp -d 192.168.1.1 --dport 2024 -j DNAT - -to-destination 192.168.1.2:2024</p><p>iptables-save &gt; /root/rules</p><p>?. Запустите сервис moodle на сервере 1</p><p>Устанавливаем для ряд пакетов, которые будут нам нужны для работы:</p><p>apt-get update apt-get install apache2 php8.2 apache2-mod_php8.2 mariadb-server php8.2- opcache php8.2-curl php8.2-gd php8.2-intl php8.2-mysqli php8.2-xml php8.2- xmlrpc php8.2-ldap php8.2-zip php8.2-soap php8.2-mbstring php8.2-json php8.2-xmlreader php8.2-fileinfo php8.2-sodium</p><p>Включаем службы httpd2 и mysqld для дальнейшей работы с ними следующей командой:</p><p>systemctl enable –now httpd2 mysqld</p><p>Теперь настроим безопасный доступ к нашей будущей базе данных с помощью команды:</p><p>mysql_secure_installation</p><p>Прожимаем просто enter, т.к. сейчас root без пароля: Enter</p><p>Прожимаем y для задания пароля: y</p><p>Задаем пароль к нашему root, желательно стандартный: 123asdW%</p><p>Далее нажимаем на всё y, как на скриншоте: y</p><p>Теперь заходим в СУБД для создания и настройки базы данных:</p><p>mariadb -u root -p</p><p>CREATE DATABASE moodledb;</p><p>CREATE USER moodle IDENTIFIED BY ‘P@ssw0rd’;</p><p>GRANT ALL PRIVILEGES ON moodledb.* TO moodle;</p><p>FLUSH PRIVILEGES;</p><p>Exit</p><p>Теперь скачаем сам мудл стабильной версии:</p><p>curl -L <a rel="external nofollow" href="https://github.com/moodle/moodle/archive/refs/tags/v4.5.0.zip">https://github.com/moodle/moodle/archive/refs/tags/v4.5.0.zip</a> &gt; /root/<a rel="external nofollow" href="https://moodle.zip">moodle.zip</a></p><p>Разархивируем его в /var/www/html/ для дальнейшей настройки:</p><p>unzip /root/<a rel="external nofollow" href="https://moodle.zip">moodle.zip</a> -d /var/www/html</p><p>mv /var/www/html/moodle-4.5.0/* /var/www/html/</p><p>ls /var/www/html</p><p>Создадим новый каталог moodledata, там будут храниться данные и изменим владельца на каталогах html и moodledata:</p><p>mkdir /var/www/moodledata</p><p>chown apache2:apache2 /var/www/html</p><p>chown apache2:apache2 /var/www/moodledata</p><p>Поменяем значение параметра max_input_vars в файле php.ini</p><p>mcedit /etc/php/8.2/apache2-mod_php/php.ini</p><p>Жмём F7 для поиска нужной нам строки и пишем туда:</p><p>max_input_vars</p><p>Раскомментируем и пишем новое значение: max_input_vars = 5000</p><p>Удаляем стандартную страницу apache</p><p>cd /var/www/html</p><p>ls</p><p>rm index.html</p><p>Перезапускаем службу httpd2:</p><p>systemctl restart httpd2</p><p>Теперь подключаемся с клиента и начинаем настройку:</p><p><a rel="external nofollow" href="http://192.168.1.2/install.php">http://192.168.1.2/install.php</a></p><p>Жмём далее</p><p>Выбираем MariaDB в качестве драйвера базы данных:</p><p>Введём нужные данные в следующие строки:</p><p>Название базы данных: moodledb</p><p>Пользователь базы данных: moodle</p><p>Пароль: P@ssw0rd</p><p>Нажимаем “Продолжить”:</p><p>Просматриваем всё ли в статус “OK” или “Проверка” и прожимаем “Продолжить”:</p><p>После установки видим, что всё прошло успешно и жмём “Продолжить”:</p><p>Далее заполняем обязательные поля для создания основного администратора:</p><p>Логин: admin</p><p>Новый пароль: P@ssw0rd</p><p>Имя: Администратор (можно любое)</p><p>Фамилия: Пользователь (можно любое)</p><p>Адрес электронной почты: <a rel="" href="mailto:test@mail.ru">test@mail.ru</a> (можно любое)</p><p>И нажимаем “Обновить профиль”:</p><p>Теперь заполним ещё некоторые строки на следующем шаге:</p><p>Полное название сайта: moodle</p><p>Краткое название сайта: 11</p><p>Настройки местоположения: Азия/Барнаул</p><p>Контакты службы поддержки: <a rel="" href="mailto:test.test@mail.ru">test.test@mail.ru</a></p><p>И жмём “Сохранить изменения” в конце страницы:</p><p>?. Настройте веб-сервер nginx как обратный прокси-сервер на fir-rtr</p><p>Поменяем значение wwwroot в конфигурации moodle на сервере 1:</p><p>mcedit /var/www/html/config.php</p><p>$CFG-&gt;wwwroot = ‘<a rel="external nofollow" href="http://moodle.ww-domain.xn--org-to0a">http://moodle.ww-domain.org’</a>;</p><p>Устанавливаем пакет nginx на fir-rtr:</p><p>apt install nginx</p><p>Создаём новый конфигурационный файл proxy:</p><p>mcedit /etc/nginx/sites-available/proxy</p><p><strong>server {</strong></p><p><strong>| listen 80;</strong></p><p><strong>|server_name </strong><a rel="external nofollow" href="https://moodle.ww-domain.org"><strong>moodle.ww-domain.org</strong></a><strong>;</strong></p><p><strong>|location / {</strong></p><p><strong>||proxy_pass </strong><a rel="external nofollow" href="http://192.168.1.2"><strong>http://192.168.1.2:80</strong></a><strong>;</strong></p><p><strong>||proxy_set_header Host $host;</strong></p><p><strong>||proxy_set_header X-Real-IP  $remote_addr;</strong></p><p><strong>||proxy_set_header X-Forwarded-For $remote_addr;</strong></p><p><strong>|}</strong></p><p><strong>}</strong></p><p><strong>server {</strong></p><p><strong>|listen 80;</strong></p><p><strong>|server_name </strong><a rel="external nofollow" href="https://wiki.ww-domain.org"><strong>wiki.ww-domain.org</strong></a><strong>;</strong></p><p><strong>|location / {</strong></p><p><strong>||proxy_pass </strong><a rel="external nofollow" href="http://192.168.4.2:8080"><strong>http://192.168.4.2:8080</strong></a><strong>;</strong></p><p><strong>||proxy_set_header Host $host;</strong></p><p><strong>||proxy_set_header X-Real-IP  $remote_addr;</strong></p><p><strong>||proxy_set_header X-Forwarded-For $remote_addr;</strong></p><p><strong>|}</strong></p><p><strong>}</strong></p><p> </p><p>Удаляем конфигурацию (default), которую создал nginx, потом включаем созданную нами ранее (proxy):</p><p>rm -rf /etc/nginx/sites-available/default</p><p>rm -rf /etc/nginx/sites-enabled/default</p><p>ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled</p><p>ls -la /etc/nginx/sites-enabled</p><p>systemctl restart nginx</p><p>?.</p><p>apt-get update</p><p>apt-get install yandex-browser-stable</p>]]></description><guid isPermaLink="false">8000</guid><pubDate>Tue, 17 Jun 2025 02:48:23 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430; samba</title><link>https://forum.linuxmint.su/topic/7998-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-samba/</link><description><![CDATA[<p>? Настройка доменного контроллера  на alt-linux серВеРе 2 (за пример я взял Samba).</p><p>Перед настройкой удалим bind.</p><p>Apt-get remove bind</p><p>Проверить etc/resolv.conf (nameserver 8.8.8.8)перед скачивание пакета samba, после проверки обновляем и скачиваем.</p><p>apt-get update</p><p>apt-get install task-samba-dc</p><p>После скачивание, resolv возвращаем в исходное положение и также добавляем DNS-сервер(если он имеется)</p><p>Nano /etc/resolv.conf</p><p>Nameserver 192.168.1.2</p><p>Теперь удалим конфиг smb.conf, чтобы он не мешал при настройке службы:</p><p>rm -rf /etc/samba/smb.conf</p><p>Настроим hosts, добавив новую запись в конец файла:</p><p>mcedit /etc/hosts</p><p>192.168.4.2 “ваш hostname серВеРа 2”</p><p>Теперь в конфигурацию нашего DNS-сервера на сервере 1 добавим следующую строку в dnsmasq.conf:</p><p>server=/<a rel="external nofollow" href="https://ww-domain.org/192.168.4.2">ww-domain.org/192.168.4.2</a></p><p>systemctl restart dnsmasq</p><p>А теперь запускаем автонастройку доменного контроллера на cерВеРе 2(где мы установили samba)</p><p>samba-tool domain provision</p><p>просто 4-ре раза подряд нажимаем Enter</p><p>192.168.1.2 (Здесь вводим значение)</p><p>Password</p><p>Перемещаем сгенерированный конфиг krb5.conf и включаем службу samba:</p><p>mv -f /var/lib/samba/private/krb5.conf /etc/krb5.conf</p><p>systemctl enable samba</p><p>export EDITOR=nano</p><p>crontab -e</p><p>И вносим в конец файла следующие строки:</p><p>@reboot /bin/systemctl restart network</p><p>@reboot /bin/systemctl restart samba</p><p>Reboot</p><p>Проверка работы домены:</p><p>samba-tool domain info 127.0.0.1</p><p>На этом этапе можно создать группу и пользователей, а так же добавление их в группу.</p><p>samba-tool user add user1.ww 123asdW%</p><p>samba-tool group add ww-название группы</p><p>samba-tool group addmembers ww user1.ww</p><p>Теперь введём клиентскую машину в домен, открываем терминал и заходим под root и пишем acc, после нажимем аутентификация.</p><p>Далее ставим галочку на “Домен Active Directory” и вводим:</p><p>Домен: <a rel="external nofollow" href="https://WW-DOMAIN.ORG">WW-DOMAIN.ORG</a></p><p>Рабочая группа: WW-DOMAIN</p><p>Имя компьютера: “ваш hostname”</p><p>Далее вводим пароль, который писали при настройке домена через samba-tool и перезагружаем.</p><p>Чтобы настроить права созданных нами пользователей, нужно установить ещё один пакет на серВеРе 2, подключаем нужный репозиторий:</p><p>Apt-repo add rpm <a rel="external nofollow" href="http://altrepo.ru/local-p10">http://altrepo.ru/local-p10</a> noarch local-p10</p><p>Apt-get update</p><p>Apt-get install sudo-samba-schema</p><p>Далее добавляем новую схему следующей командой:</p><p>sudo-schema-apply</p><p>Откроется следующее диалоговое окно, нажимаем yes и вводим пароль админа, потом ok:</p><p>Create-sudo-rule</p><p>И вносим следующие изменения (имя правила можно любое):</p><p>Имя правила : prava_ww</p><p>sudoCommand : /bin/cat</p><p>sudoUser : %ww</p><p>Заходим под локальным пользователем на клиентской машине:</p><p>Apt-get update</p><p>Apt-get install admc</p><p>Kinit administrator</p><p>Password</p><p>И запускаем admc:</p><p>admc</p><p>Включим дополнительные возможности через настройки.</p><p>Поменяем опцию sudoOption в созданном нами ранее правиле prava_ww (правило всегда будет находиться в OU с названием sudoers):         </p><p>Новое значение будет:</p><p>!authenticate</p><p>И добавим ещё две команды в опцию sudoCommand (grep и id):</p><p>/bin/cat</p><p>/bin/grep</p><p>/usr/bin/id</p><p>Заходим на клиентмкую машину и установить дополнительные пакеты:</p><p>apt-get update</p><p>apt-get install sudo libsss_sudo</p><p>Разрешаем использование sudo:</p><p> control sudo public</p><p>Настроим конфиг sssd.conf:</p><p>mcedit /etc/sssd/sssd.conf</p><p>services = nss, pam, sudo</p><p>sudo_provider = ad</p><p>Теперь отредактируем nsswitch.conf:</p><p>mcedit /etc/nsswitch.conf</p><p>sudoers: files sss</p><p>Заходим на клиентскую машину заходим под root и пишем:</p><p>rm -rf /var/lib/sss/db/*</p><p>sss_cache -E</p><p>sssd: systemctl restart sssd</p><p>Ctrl+Alt+F2 и заходим под root</p><p>sudo -l -U user1.ww</p><p>Приступаем к следующему этапу – импортируем пользователей из таблицы Users.csv. Для начала скачиваем если не скачан.</p><p>curl -L <a rel="external nofollow" href="https://bit.ly/3C1nEYz">https://bit.ly/3C1nEYz</a> &gt; /root/<a rel="external nofollow" href="https://users.zip">users.zip</a></p><p>unzip /root/<a rel="external nofollow" href="https://users.zip">users.zip</a></p><p>mv /root/Users.csv /opt/Users.csv</p><p>Создаём файл import и пишем туда следующий код:</p><p>mcedit import</p><p> </p><p><strong>#!/bin/bash</strong></p><p><strong>csv_file="/opt/Users.csv"</strong></p><p><strong>while IFS=";" read -r firstName lastName role phone ou street zip city country password; do</strong></p><p><strong>                if [ "$firstName" == "First Name" ]; then</strong></p><p><strong>                               continue</strong></p><p><strong>                fi</strong></p><p><strong>                username="${firstName,,}.${lastName,,}"</strong></p><p><strong>                sudo samba-tool user add "$username" 123asdW%</strong></p><p><strong>done &lt; "$csv_file"</strong></p><p> </p><p>Сохраняем этот файл и выдаём ему право на выполнение и запускаем его:</p><p>chmod +x /root/import</p><p>bash /root/import</p><p> </p><p> </p><p> </p><p>==================================================</p><p>?. Конфигурация файлового хранилища на сервере 1</p><p>Для начала нужно создать три дополнительных диска размером 1 ГБ каждый.</p><p>Теперь заходим в виртуальную машину и просматриваем все диски, которые мы подключили, следующей командой:</p><p>Lsblk</p><p>Теперь создадим дисковый массив уровня 5 из трёх дополнительных дисков следующей командой: (название дисков может отличаться)</p><p>mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd[b-d]</p><p>Посмотрим статус нашего raid-массива и схораним:</p><p>cat /proc/mdstat</p><p>mdadm --detail -scan --verbose &gt; /etc/mdadm.conf</p><p>Теперь создаём раздел через fdisk.</p><p>fdisk /dev/md0</p><p>Затем пишем n, потом p и нажимаем 3-раз подряд Enter, потом w.</p><p><strong>      mkfs.ext4 /dev/md0p1</strong></p><p>Теперь настроим автоматическое монтирование в /raid5. Добавляем следующую строку в конец файла /etc/fstab:</p><p>/dev/md0p1&lt;---&gt;/raid5&lt;---&gt;ext4&lt;---&gt;defaults&lt;---&gt;0&lt;---&gt;0</p><p>Затем создаём каталог /raid5 и монтируем ФС из /etc/fstab:</p><p>mkdir /raid5</p><p>mount -a</p><p>Теперь настроим сервер файловой системы NFS:</p><p>apt-get update</p><p>apt-get install nfs-server</p><p>Приступаем к самой настройке, создадим каталог, назначим нового владельца и группу ему и выдадим новые права:</p><p>mkdir /raid5/nfs</p><p>chown 99:99 /raid5/nfs</p><p>chmod 777 /raid5/nfs</p><p>Откроем каталог для общего доступа в сторону подсети, для этого заходим в /etc/exports:</p><p>/raid5/nfs 192.168.2.0/28(rw,sync,no_subtree_check)</p><p>После выходим и принимаем изменения:</p><p>exportfs -a</p><p>exportfs -v</p><p>systemctl enable –now nfs</p><p>systemctl restart nfs</p><p>Теперь идём монтировать этот каталог на клиенте для этого нужно:</p><p>apt-get update</p><p>apt-get install nfs-clients</p><p>mkdir -p /mnt/nfs</p><p>Добавляем следующую строку в конец файла /etc/fstab:</p><p>192.168.1.2:/raid5/nfs&lt;---&gt;/mnt/nfs&lt;---&gt;nfs&lt;---&gt;intr,soft,_netdev,x-systemd.automount&lt;---&gt;0 0</p><p>mount -a</p><p>mount -v</p><p>touch /mnt/nfs/52</p><p>?. Настройка службы сетевого времени на базе сервиса chrony</p><p>Для его настройки на роутере 1:</p><p>Apt-get update</p><p>Apt-get install chronyd</p><p>Заходим и редактируем файл /ect/chrony.conf</p><p>local stratum 5</p><p>allow 192.168.1.0/26</p><p>allow 192.168.2.0/28</p><p>allow 172.16.5.0/28</p><p>allow 192.168.4.0/27</p><p>и закомментируем</p><p>#pool 2.debian</p><p>#rtcsync</p><p>Потом перезагружаем chrony</p><p>systemctl enable --now chrony</p><p>systemctl restart chrony</p><p>Выключаем теперь ту самую синхронизацию:</p><p>timedatectl set-ntp 0</p><p>timedatectl</p><p>Теперь переходим к настройке клиента и перед установкой новой службы выключим chrony:</p><p>systemctl disable --now chronyd</p><p>systemctl status chronyd</p><p>Обновляем список пакетов и скачиваем службу systemdtimesyncd:</p><p>apt-get update</p><p>apt-get install systemd-timesyncd</p><p>Теперь зайдём в конфиг /etc/systemd/timesyncd.conf и отредактируем только одну строку:</p><p>NTP=192.168.1.1</p><p>Теперь включим службу systemd-timesyncd и посмотрим её статус работы:</p><p>systemctl enable --now systemd-timesyncd</p><p>timedatectl timesync-status</p><p style="text-align:justify;">Но помните, что <strong>NTP</strong> для <strong>2-ого сервера</strong> – это внешний IP-адрес <strong> 1-ого роуиера</strong>, то-есть <strong>172.16.4.2</strong>.</p><p>Иногда машина багается и для это нужно Ctrl+Alt+F2 и пропсать startx и нажать продолжить и потом reboot.</p><p>?. Сконфигурируйте ansible на серВеРе 2</p><p>Для начала проверим, обновлены ли у нас списки пакетов и затем попробуем установить ansible:</p><p>apt-get update</p><p>apt-get install ansible</p><p>Далее нам нужен рабочий каталог для нашего ansible, который может быть уже создан, НО если нет, то создадим его следующей командой:</p><p>mkdir /etc/ansible</p><p>У нас он уже создан, и там же находится нужный нам файл hosts, тоже уже созданный. Теперь нам нужно написать следующие строки в файл hosts:</p><p>nano /etc/ansible/hosts</p><p>one-srv ansible_host=testshuser@192.168.1.2 ansible_port=2024 ansible_python_interpreter=/usr/bin/python3</p><p>one-cli ansible_host=testhuser@192.168.2.5 ansible_port=2024 ansible_python_interpreter=/usr/bin/python3</p><p>fir-rtr ansible_host=test_admin@192.168.1.1 ansible_port=22</p><p>ansible_python_interpreter=/usr/bin/python3</p><p>sec-rtr ansible_host=test_admin@192.168.4.1 ansible_port=22</p><p>Теперь на серВеРе 2 генерируем ключи RSA, чтобы экспортировать их на машины клиенты, строку с путём и passphrase оставляем пустой:</p><p>ssh-keygen -t rsa</p><p>Копируем публичный ключ на клиентские машины, первая из них будет sec-rtr:</p><p>ssh-copy-id -p 22 test_admin@192.168.4.1</p><p>ssh-copy-id -p 2024 testshuser@192.168.2.5</p><p>ssh-copy-id -p 2024 testshuser@192.168.1.2</p><p>ssh-copy-id -p 22 test_admin@192.168.1</p><p>После этого мы можем проверить связь.</p><p>ansible all -m ping</p><p>?. Развертывание приложений в Docker на сервере серВеРе 2</p><p>Перед настройкой нам необходимо обновить список пакетов и установить docker</p><p>apt-get update</p><p>apt-get install docker-engine docker-compose</p><p>И запустим службу docker:</p><p>systemctl enable --now docker</p><p>Загружаем образы следующей командой:</p><p>docker pull mediawiki</p><p>docker pull mariadb</p><p>Создаем в домашней директории пользователя файл:</p><p>mcedit /home/user/wiki.yml</p><p style="text-align:justify;">И заполняем его следующими строками, обратите внимание, что в строках ПРОБЕЛЫ, А НЕ ТАБУЛЯЦИЯ:</p><p><strong>services:</strong></p><p><strong> | mariadb:</strong></p><p><strong>   || image: mariadb</strong></p><p><strong>   || container_name: mariadb</strong></p><p><strong>   || restart: always</strong></p><p><strong>   || environment:</strong></p><p><strong>     ||| MYSQL_ROOT_PASSWORD: 123asdW%</strong></p><p><strong>     ||| MYSQL_DATABASE: mediawiki</strong></p><p><strong>     ||| MYSQL_USER: wiki</strong></p><p><strong>     ||| MYSQL_PASSWORD: WikiP@ssword</strong></p><p><strong>  ||  volumes:</strong></p><p><strong>  ||   - mariadb_data:/var/lib/mysql</strong></p><p><strong>|  wiki:</strong></p><p><strong> || image: mediawiki</strong></p><p><strong> || container_name: wiki</strong></p><p><strong> || restart: always</strong></p><p><strong> || environment:</strong></p><p><strong>   ||| MEDIAWIKI_DB_HOST: mariadb</strong></p><p><strong>   ||| MEDIAWIKI_DB_USER: wiki</strong></p><p><strong>   ||| MEDIAWIKI_DB_PASSWORD: WikiP@ssword</strong></p><p><strong>   ||| MEDIAWIKI_DB_NAME: mediawiki</strong></p><p><strong> || ports:</strong></p><p><strong>   |||  - "8080:80"</strong></p><p><strong>  || volumes:</strong></p><p><strong>  ||   #- /home/user/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php</strong></p><p><strong>volumes:</strong></p><p><strong>  | mariadb_data:</strong></p><p><strong> </strong></p><p>После всех настроек строку volumes. мы обратно раскомментируем, убрав символ #!</p><p>Приступаем к запуску контейнера wiki.yml, в зависимости от версии compose, существует ещё одна запись, она для второй его версии:</p><p>Обычная версия: docker-compose -f /home/user/wiki.yml up -d</p><p>Вторая версия: docker compose -f /home/user/wiki.yml up -d</p><p>Заходим с клиента на сайт после запуска контейнера и пишем в браузера:</p><p>192.168.4.2:8080</p><p>Видим, что файл LocalSettings.php не найден, и нажимаем на complete the installation или set up the wiki.</p><p>Видим строки, которые нужно заполнить:</p><p>Хост базы данных: mariadb</p><p>Имя базы данных (без дефисов): mediawiki</p><p>Имя пользователя базы данных: wiki</p><p>Пароль базы данных: WikiP@ssw0rd</p><p>Прожимаем Далее, оставляя всё как есть</p><p>Пишем в строках следующее и выбираем пункты, как на скрине:</p><p>Название вики: (можно своё название)</p><p>Ваше имя участника: wiki</p><p>Пароль: WikiP@ssw0rd</p><p>Далее автоматически скачивается файл LocalSettings.php, который нужно переместить теперь на сервер с mediawiki, а именно на серВеРа 2 c cli:</p><p>scp -P 2024 /home/user <strong>(</strong><em>смотрите под каким пользователем вы авторизировались до настройки</em><strong>)</strong>/LocalSettings.php testshuser@192.168.4.2:/home/testshuser/</p><p>Теперь заходим на серВеР 2 и перемещаем скачанный файл в /root, но перед этим удаляем то, что создалось в /root (могло и не создаваться, так даже лучше):</p><p>rm -rf /home/user/LocalSettings.php</p><p>mkdir /home/user/mediawiki</p><p>mv /home/user/huser/LocalSettings.php /home/mediawiki/</p><p>ls /home/user/mediawiki/</p><p>Раскомментируем, как и говорили ранее, строку volumes.</p><p>Теперь перезапускаем контейнеры путём запуска контейнера ещё раз:</p><p>docker compose -f wiki.yml up -d</p><p>?. На маршрутизаторах сконфигурируйте статическую трансляцию портов</p><p>Пробросим порт 80 в порт 8080 и порт 2024 в порт 2024 на маршрутизаторе sec-rtr, для обеспечения работы сервиса mediawiki и ssh, правила прописываем через консоль:</p><p>iptables -t nat -A PREROUTING -p tcp -d 192.168.4.1 --dport 80 -j DNAT -- to-destination 192.168.4.2:8080</p><p>iptables -t nat -A PREROUTING -p tcp -d 192.168.4.1 --dport 2024 -j DNAT - -to-destination 192.168.4.2:2024</p><p>iptables-save &gt; /root/rules</p><p>Пробросим порт 2024 в порт 2024 на маршрутизаторе fir-rtr, для обеспечения работы сервиса ssh, правило прописываем через консоль:</p><p>iptables -t nat -A PREROUTING -p tcp -d 192.168.1.1 --dport 2024 -j DNAT - -to-destination 192.168.1.2:2024</p><p>iptables-save &gt; /root/rules</p><p>?. Запустите сервис moodle на сервере 1</p><p>Устанавливаем для ряд пакетов, которые будут нам нужны для работы:</p><p>apt-get update apt-get install apache2 php8.2 apache2-mod_php8.2 mariadb-server php8.2- opcache php8.2-curl php8.2-gd php8.2-intl php8.2-mysqli php8.2-xml php8.2- xmlrpc php8.2-ldap php8.2-zip php8.2-soap php8.2-mbstring php8.2-json php8.2-xmlreader php8.2-fileinfo php8.2-sodium</p><p>Включаем службы httpd2 и mysqld для дальнейшей работы с ними следующей командой:</p><p>systemctl enable –now httpd2 mysqld</p><p>Теперь настроим безопасный доступ к нашей будущей базе данных с помощью команды:</p><p>mysql_secure_installation</p><p>Прожимаем просто enter, т.к. сейчас root без пароля: Enter</p><p>Прожимаем y для задания пароля: y</p><p>Задаем пароль к нашему root, желательно стандартный: 123asdW%</p><p>Далее нажимаем на всё y, как на скриншоте: y</p><p>Теперь заходим в СУБД для создания и настройки базы данных:</p><p>mariadb -u root -p</p><p>CREATE DATABASE moodledb;</p><p>CREATE USER moodle IDENTIFIED BY ‘P@ssw0rd’;</p><p>GRANT ALL PRIVILEGES ON moodledb.* TO moodle;</p><p>FLUSH PRIVILEGES;</p><p>Exit</p><p>Теперь скачаем сам мудл стабильной версии:</p><p>curl -L <a rel="external nofollow" href="https://github.com/moodle/moodle/archive/refs/tags/v4.5.0.zip">https://github.com/moodle/moodle/archive/refs/tags/v4.5.0.zip</a> &gt; /root/<a rel="external nofollow" href="https://moodle.zip">moodle.zip</a></p><p>Разархивируем его в /var/www/html/ для дальнейшей настройки:</p><p>unzip /root/<a rel="external nofollow" href="https://moodle.zip">moodle.zip</a> -d /var/www/html</p><p>mv /var/www/html/moodle-4.5.0/* /var/www/html/</p><p>ls /var/www/html</p><p>Создадим новый каталог moodledata, там будут храниться данные и изменим владельца на каталогах html и moodledata:</p><p>mkdir /var/www/moodledata</p><p>chown apache2:apache2 /var/www/html</p><p>chown apache2:apache2 /var/www/moodledata</p><p>Поменяем значение параметра max_input_vars в файле php.ini</p><p>mcedit /etc/php/8.2/apache2-mod_php/php.ini</p><p>Жмём F7 для поиска нужной нам строки и пишем туда:</p><p>max_input_vars</p><p>Раскомментируем и пишем новое значение: max_input_vars = 5000</p><p>Удаляем стандартную страницу apache</p><p>cd /var/www/html</p><p>ls</p><p>rm index.html</p><p>Перезапускаем службу httpd2:</p><p>systemctl restart httpd2</p><p>Теперь подключаемся с клиента и начинаем настройку:</p><p><a rel="external nofollow" href="http://192.168.1.2/install.php">http://192.168.1.2/install.php</a></p><p>Жмём далее</p><p>Выбираем MariaDB в качестве драйвера базы данных:</p><p>Введём нужные данные в следующие строки:</p><p>Название базы данных: moodledb</p><p>Пользователь базы данных: moodle</p><p>Пароль: P@ssw0rd</p><p>Нажимаем “Продолжить”:</p><p>Просматриваем всё ли в статус “OK” или “Проверка” и прожимаем “Продолжить”:</p><p>После установки видим, что всё прошло успешно и жмём “Продолжить”:</p><p>Далее заполняем обязательные поля для создания основного администратора:</p><p>Логин: admin</p><p>Новый пароль: P@ssw0rd</p><p>Имя: Администратор (можно любое)</p><p>Фамилия: Пользователь (можно любое)</p><p>Адрес электронной почты: <a rel="" href="mailto:test@mail.ru">test@mail.ru</a> (можно любое)</p><p>И нажимаем “Обновить профиль”:</p><p>Теперь заполним ещё некоторые строки на следующем шаге:</p><p>Полное название сайта: moodle</p><p>Краткое название сайта: 11</p><p>Настройки местоположения: Азия/Барнаул</p><p>Контакты службы поддержки: <a rel="" href="mailto:test.test@mail.ru">test.test@mail.ru</a></p><p>И жмём “Сохранить изменения” в конце страницы:</p><p>?. Настройте веб-сервер nginx как обратный прокси-сервер на fir-rtr</p><p>Поменяем значение wwwroot в конфигурации moodle на сервере 1:</p><p>mcedit /var/www/html/config.php</p><p>$CFG-&gt;wwwroot = ‘<a rel="external nofollow" href="http://moodle.ww-domain.xn--org-to0a">http://moodle.ww-domain.org’</a>;</p><p>Устанавливаем пакет nginx на fir-rtr:</p><p>apt install nginx</p><p>Создаём новый конфигурационный файл proxy:</p><p>mcedit /etc/nginx/sites-available/proxy</p><p><strong>server {</strong></p><p><strong>| listen 80;</strong></p><p><strong>|server_name </strong><a rel="external nofollow" href="https://moodle.ww-domain.org"><strong>moodle.ww-domain.org</strong></a><strong>;</strong></p><p><strong>|location / {</strong></p><p><strong>||proxy_pass </strong><a rel="external nofollow" href="http://192.168.1.2"><strong>http://192.168.1.2:80</strong></a><strong>;</strong></p><p><strong>||proxy_set_header Host $host;</strong></p><p><strong>||proxy_set_header X-Real-IP  $remote_addr;</strong></p><p><strong>||proxy_set_header X-Forwarded-For $remote_addr;</strong></p><p><strong>|}</strong></p><p><strong>}</strong></p><p><strong>server {</strong></p><p><strong>|listen 80;</strong></p><p><strong>|server_name </strong><a rel="external nofollow" href="https://wiki.ww-domain.org"><strong>wiki.ww-domain.org</strong></a><strong>;</strong></p><p><strong>|location / {</strong></p><p><strong>||proxy_pass </strong><a rel="external nofollow" href="http://192.168.4.2:8080"><strong>http://192.168.4.2:8080</strong></a><strong>;</strong></p><p><strong>||proxy_set_header Host $host;</strong></p><p><strong>||proxy_set_header X-Real-IP  $remote_addr;</strong></p><p><strong>||proxy_set_header X-Forwarded-For $remote_addr;</strong></p><p><strong>|}</strong></p><p><strong>}</strong></p><p> </p><p>Удаляем конфигурацию (default), которую создал nginx, потом включаем созданную нами ранее (proxy):</p><p>rm -rf /etc/nginx/sites-available/default</p><p>rm -rf /etc/nginx/sites-enabled/default</p><p>ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled</p><p>ls -la /etc/nginx/sites-enabled</p><p>systemctl restart nginx</p><p>?.</p><p>apt-get update</p><p>apt-get install yandex-browser-stable</p>]]></description><guid isPermaLink="false">7998</guid><pubDate>Mon, 16 Jun 2025 22:05:11 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430; ospf</title><link>https://forum.linuxmint.su/topic/7997-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ospf/</link><description><![CDATA[<p><strong>Базовая настройка сети linux для начинающих</strong><br>Адресация:<br><strong>Интернет</strong></p><p><strong>Ens36</strong></p><p>172.16.4.1/28</p><p><strong>Ens37</strong></p><p>172.16.5.1/28</p><p><strong>Роутер 1</strong></p><p><strong>Ens33</strong></p><p>172.16.4.2/28</p><p>Gateway 172.16.4.1</p><p>Создать директорию ens36 (БЕЗ ВВЕДЕНИЯ IP!)</p><p><strong>Ens36.100</strong></p><p>192.168.1.1/26</p><p><strong>Ens36.200</strong></p><p>192.168.2.1/28</p><p><strong>Ens36.999</strong></p><p>192.168.3.1/29</p><p><strong>роутер 2</strong></p><p><strong>Ens33</strong></p><p>172.16.5.2/28</p><p>Gateway 172.16.5.1</p><p><strong>Ens36</strong></p><p>192.168.4.1/27</p><p><strong>сервер 2</strong></p><p><strong>Ens36</strong></p><p>192.168.4.2/27</p><p>Gateway 192.168.4.1</p><p><strong>Сервер 1</strong></p><p><strong>Ens36.100</strong></p><p>192.168.1.2/26</p><p>Gateway via 192.168.1.1</p><p><strong>Компьютер</strong></p><p><strong>Ens33.200</strong></p><p>DHCP</p><p><strong>ДЛЯ ТОГО ЧТОБЫ СОЗДАТЬ ДРУГОЙ ENS МОЖЕТЕ ПРОСТО СКОПИРОВАТЬ ENS33 ЧЕРЕЗ CP И ПОМЕНЯТЬ DHCP НА СТАТИК (ЕСЛИ НУЖНО).</strong></p><p><strong>Создание vlan:</strong></p><p><strong>TYPE=vlan</strong></p><p><strong>BOOTPROTO=static (ГДЕ НАДО dhcp)</strong></p><p><strong>VID=НОМЕР ВЛАНА</strong></p><p><strong>DISABLED=no</strong></p><p><strong>HOST=ens36</strong></p><p>ВХОД ДЛЯ АВТОПЕРЕЗАПУСКА СЛУЖБ:<br>export EDITOR=nano</p><p>Crontab -e</p><p>@reboot /bin/systemctl restart network</p><p>ОБЯЗАТЕЛЬНО ОСТАВИТЬ ПУСТУЮ СТРОКУ В КОНЦЕ!</p><p><strong>ВСЕ ЭТО ПРОДЕЛЫВАЕМ НА ВСЕХ КОМПЬЮТЕРАХ ДЛЯ ТОГО ЧТОБЫ НАШИ IP СРАЗУ ОБНОВЛЯЛИСЬ!</strong></p><p><strong>Настройка Iptables</strong></p><p>На всех машинах нужно включить ip forward, делается это очень легко:<br>nano /etc/sysctl.conf</p><p>Меняем net.ipv4.ip_forward=0 на net.ipv4.ip_forward=1</p><p>Далее производим настройку на Интернет, Роутер 1 и роутер 2:<br>Интернет:<br>iptables -t nat -A POSTROUTING –s 172.16.4.0/28 –o eth0 -j MASQUERADE</p><p>iptables -t nat -A POSTROUTING –s 172.16.5.0/28 –o eth0 -j MASQUERADE</p><p>iptables-save &gt; /root/rules</p><p>export EDITOR=mcedit</p><p>crontab -e</p><p>@reboot /sbin/iptables-restore &lt; /root/rules (Делаем пустую строчку в конце!)</p><p>Перезапускаем машину</p><p>iptables -t nat -L проверка</p><p><strong>Настройка Роутер 1<br></strong>iptables -t nat -A POSTROUTING -s 192.168.1.0/26 -o eth0 -j MASQUERADE</p><p>iptables -t nat -A POSTROUTING -s 192.168.2.0/28 -o eth0 -j MASQUERADE</p><p>iptables -t nat -A POSTROUTING -s 192.168.3.0/29 -o eth0 -j MASQUERADE</p><p>Далее, выполняем такие же действия как на Интернет.</p><p><strong>Настройка роутер 2</strong></p><p>iptables -t nat -A POSTROUTING -s 192.168.4.0/27 -o eth0 -j MASQUERADE</p><p>Далее, выполняем такие же действия как на Интернет.<br><strong>Настройка GRE</strong></p><p><strong>Роутер 1</strong></p><p>mkdir /etc/net/ifaces/gre1</p><p>nano /etc/net/ifaces/gre1/options</p><p>TYPE=iptun</p><p>TUNTYPE=gre</p><p>TUNLOCAL=172.16.4.2</p><p>TUNREMOTE=172.16.5.2</p><p>TUNOPTIONS=’ttl 64’</p><p>Nano /etc/net/ifaces/gre1/ipv4address</p><p>10.0.0.1/30</p><p><strong>роутер 2</strong></p><p>mkdir /etc/net/ifaces/gre1</p><p>nano /etc/net/ifaces/gre1/options</p><p>TYPE=iptun</p><p>TUNTYPE=gre</p><p>TUNLOCAL=172.16.5.2</p><p>TUNREMOTE=172.16.4.2</p><p>TUNOPTIONS=’ttl 64’</p><p>Nano /etc/net/ifaces/gre1/ipv4address</p><p>10.0.0.2/30</p><p><strong>Настройка OSPF<br>Эти настройки выполнять только на роутерах!<br>Роутер 1</strong></p><p>/etc/resolv.conf</p><p>Apt-get install frr</p><p>/etc/frr/deamons</p><p>Ospf=yes</p><p>Systemctl restart frr</p><p>Vtysh</p><p>Conf t</p><p>Router ospf</p><p>Network 10.0.0.0/30 area 0</p><p>Network 192.168.1.0/26 area 0</p><p>Network 192.168.2.0/28 area 0</p><p>Network 192.168.3.0/29 area 0</p><p>Do wr mem</p><p>exit</p><p>Int gre1</p><p>Ip ospf authentication message-digest</p><p>Ip ospf message-digest-key 1 md5 P@ssw0rd</p><p>Do wr mem</p><p><strong>Роутер 2</strong></p><p>Также устанавливаем пакет, включаем frr и пишем:<br>Vtysh</p><p>Conf t</p><p>Router ospf</p><p>Network 10.0.0.0/30 area 0</p><p>Network 192.168.4.0/27 area 0</p><p>Do wr mem</p><p>Exit</p><p>Int gre1</p><p>Ip ospf authentication message-digest</p><p>Ip ospf message-digest-key 1 md5 P@ssw0rd</p><p>Do wr mem</p><p><strong>Настройка dhcp (на Роутер 1)</strong></p><p>Apt-update</p><p>Apt-get install dnsmasq</p><p>Systemctl enable –now dnsmasq</p><p>/etc/dnsmasq.conf</p><p>No-resolv</p><p>dhcp-range=192.168.2.2,192.168.2.14,9999h</p><p>dhcp-option=3,192.168.2.1</p><p>dhcp-option=6,192.168.1.2</p><p>interface=ens36.200 (ПИШЕМ ИНТЕРФЕЙС ВЛАНА КОТОРЫЙ РОУТЕР 1)</p><p>Systemctl restart dnsmasq</p><p>Systemctl status dnsmasq</p><p>Systemctl restart network</p><p><strong>Можете проверять ip адрес на вашем компьютере.</strong></p><p><strong>Создание учетных записей на серверах:</strong></p><p>useradd sshuser -u 1010</p><p>passwd sshuser</p><p>P@ssw0rd</p><p>/etc/sudoers</p><p>Раскомментировать WHEEL_USERS ALL=(ALL:ALL) NOPASSWD: ALL</p><p>Usermod -aG wheel sshuser</p><p>Тоже самое делаем и на другом компьютере.</p><p><strong>Создание учетных записей на роутерах:</strong></p><p>Useradd net_admin -m</p><p>Passwd net_admin</p><p>P@$$word</p><p>/etc/sudoers</p><p>Раскомментировать WHEEL_USERS ALL=(ALL:ALL) NOPASSWD: ALL</p><p>Usermod -aG wheel net_admin</p><p>Тоже самое проделываем на другом роутере.</p><p><strong>Настройка DNS на Сервер 1</strong></p><p>systemctl disable --now bind</p><p>/etc/resolv.conf</p><p>nameserver 8.8.8.8</p><p>apt-get update</p><p>apt-get install dnsmasq</p><p>systemctl enable --now dnsmasq</p><p>/etc/dnsmasq.conf</p><p><strong>no-resolv</strong> (не будет использовать /etc/resolv.conf)</p><p><strong>domain=ВАШ ДОМЕН</strong></p><p><strong>server=8.8.8.8</strong> (адрес общедоступного DNS-сервера)</p><p><strong>interface=*</strong></p><p> </p><p><strong>address=/hostname Роутер 1/192.168.1.1</strong></p><p><strong>ptr-record=</strong><a rel="external nofollow" href="https://1.1.168.192.in-addr.arpa"><strong>1.1.168.192.in-addr.arpa</strong></a><strong>, hostname Роутер 1</strong></p><p><strong>cname=moodle+ваш домен, hostname Роутер 1</strong></p><p><strong>cname=wiki+ваш домен, hostname Роутер 1</strong></p><p> </p><p><strong>address=/hostname роутер 2/192.168.4.1</strong></p><p> </p><p><strong>address=/hostname Сервер 1/192.168.1.2</strong></p><p><strong>ptr-record=</strong><a rel="external nofollow" href="https://2.1.168.192.in-addr.arpa"><strong>2.1.168.192.in-addr.arpa</strong></a><strong>, hostname Сервер 1</strong></p><p><strong>address=/hostname Компьютер/192.168.2.2 (</strong>Смотрите адрес на <strong>HQ-CLI</strong>, т.к он выдаётся по DHCP<strong>)</strong></p><p><strong>ptr-record=</strong><a rel="external nofollow" href="https://2.2.168.192.in-addr.arpa"><strong>2.2.168.192.in-addr.arpa</strong></a><strong>, hostname Компьютер</strong></p><p> </p><p><strong>address=/hostname сервер 2/192.168.4.2</strong></p><p><strong>Настройка SSH на серверах:<br></strong>apt-get install openssh-common</p><p>/etc/openssh/sshd_config</p><p>Port 2024</p><p>MaxAuthTries 2</p><p>AllowUsers sshuser</p><p>PermitRootLogin no</p><p>Banner /root/banner</p><p>/root/banner</p><p>Authorized access only</p><p>Systemctl enable --now sshd</p><p>Systemctl restart sshd</p><p>Подключаемся через Компьютер через команду ssh sshuser@ipсервера -p 2024<br>Тоже самое проделываем на другом сервере.</p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p>]]></description><guid isPermaLink="false">7997</guid><pubDate>Mon, 16 Jun 2025 21:58:31 +0000</pubDate></item><item><title>&#x41D;&#x435;&#x434;&#x43E;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x438;</title><link>https://forum.linuxmint.su/topic/242-%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8/</link><description><![CDATA[<p>
	Ради чего спешил обновить ОС? По-хорошему надо было дождаться загрузочного образа, и начисто переустановить, ан нет не утерпел, польстился на нечто. Печать как не функционировала, так и не функционирует. Прокси перестал работать, хоть и мелочь а неприятно. Удалял лишнее типа менеджера паролей и онлайн телевизора, однако, с обновлением прилетели подарочки. Ради чего выпилили отчет о системе? Полезная же штука была, для новичков и не особо одарённых. Ради чего недоделанный браузер от Яндекс? Fox намного удобнее, он же неспроста во всех дистрибутивах linux. Да, в менеджере приложений можно найти нужные приложения, но опять же вопрос, какое мне приложение выбрать, если треть – потенциально опасна, треть с английским описанием, а остальное вообще не понятно для, чего оно мне нужно. Ради чего же поспешили с письмами счастья, ради чего же уведомили о новой версии? Попробовал образ скачать, там только 21.2.0, а это не есть правильно.
</p>
]]></description><guid isPermaLink="false">242</guid><pubDate>Tue, 05 Sep 2023 11:22:31 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;</title><link>https://forum.linuxmint.su/topic/170-%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link><description><![CDATA[<p>
	Зарегистрируйте  ОС во всех органах
</p>
]]></description><guid isPermaLink="false">170</guid><pubDate>Sun, 30 Apr 2023 19:52:49 +0000</pubDate></item><item><title>lmde</title><link>https://forum.linuxmint.su/topic/2107-lmde/</link><description><![CDATA[<p>
	Для начала, здравствуйте! Это первый мой пост.
</p>

<p>
	Наконец то зарегился из-за границы. Хочу предложить прописать репозиторий linux mint на дебиан. Получится lmde, но с выбранным вами рабочим столом. Способ старый, но работает. Мне очень импонирует рабочий стол LXDE. Подходит на мои старые ноутбуки. Может кому пригодится.
</p>

<p>
	Итак...
</p>

<p>
	В каталоге /etc/apt/apt.conf.d размещаются файлы настроек для программ apt и aptitude. Они не обязательны, но, в lmde присутствуют.<br />
	У lmde-5 они выглядят так:
</p>

<p>
	Файл 00cdrom
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">APT::Authentication::TrustCDROM "true"; </span></pre>

<p>
	Файл 20dbus
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">// Notify all clients to reload the cache
APT::Update::Post-Invoke-Success { "[ ! -f /var/run/dbus/system_bus_socket ] || /usr/bin/dbus-send --system --dest=org.debian.apt --type=signal /org/debian/apt org.debian.apt.CacheChanged || true"; };</span></pre>

<p>
	Файл 20packagekit
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">// THIS FILE IS USED TO INFORM PACKAGEKIT
// THAT THE UPDATE-INFO MIGHT HAVE CHANGED

// Whenever dpkg is called we might have different updates
// i.e. if an user removes a package that had an update
DPkg::Post-Invoke {
"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service &amp;&amp; /usr/bin/test -S /var/run/dbus/system_bus_socket &amp;&amp; /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 4 --method org.freedesktop.PackageKit.StateHasChanged cache-update &gt; /dev/null; /bin/echo &gt; /dev/null";
};

// When Apt's cache is updated (i.e. apt-cache update)
APT::Update::Post-Invoke-Success {
"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service &amp;&amp; /usr/bin/test -S /var/run/dbus/system_bus_socket &amp;&amp; /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 4 --method org.freedesktop.PackageKit.StateHasChanged cache-update &gt; /dev/null; /bin/echo &gt; /dev/null";
};</span></pre>

<p>
	Файл 50appstream
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">## This file is provided by appstreamcli(1) to download DEP-11
## metadata files.

Acquire::IndexTargets {
    # The YAML metadata files
    deb::DEP-11  {
        MetaKey "$(COMPONENT)/dep11/Components-$(NATIVE_ARCHITECTURE).yml";
        ShortDescription "Components-$(NATIVE_ARCHITECTURE)";
        Description "$(RELEASE)/$(COMPONENT) $(NATIVE_ARCHITECTURE) DEP-11 Metadata";

        KeepCompressed "true";
        KeepCompressedAs "gz";
    };

    # Small icons for GUI components described in the DEP-11
    # YAML metadata.
    deb::DEP-11-icons-small  {
        MetaKey "$(COMPONENT)/dep11/icons-48x48.tar";
        ShortDescription "icons-48x48";
        Description "$(RELEASE)/$(COMPONENT) DEP-11 48x48 Icons";

        KeepCompressed "true";
        KeepCompressedAs "gz";
        DefaultEnabled "false";
    };

    # Normal-sized icons for GUI components described in the DEP-11
    # YAML metadata.
    deb::DEP-11-icons  {
        MetaKey "$(COMPONENT)/dep11/icons-64x64.tar";
        ShortDescription "icons-64x64";
        Description "$(RELEASE)/$(COMPONENT) DEP-11 64x64 Icons";

        KeepCompressed "true";
        KeepCompressedAs "gz";
        DefaultEnabled "false";
    };

    # Icons suitable for HiDPI displays, for GUI components described in
    # the DEP-11 YAML metadata.
    deb::DEP-11-icons-hidpi  {
        MetaKey "$(COMPONENT)/dep11/icons-64x64@2.tar";
        ShortDescription "icons-64x64@2";
        Description "$(RELEASE)/$(COMPONENT) DEP-11 64x64@2 Icons";

        KeepCompressed "true";
        KeepCompressedAs "gz";
        DefaultEnabled "false";
    };

    # Larger icons that are often used on HiDPI displays as fallback.
    deb::DEP-11-icons-large  {
        MetaKey "$(COMPONENT)/dep11/icons-128x128.tar";
        ShortDescription "icons-128x128";
        Description "$(RELEASE)/$(COMPONENT) DEP-11 128x128 Icons";

        KeepCompressed "true";
        KeepCompressedAs "gz";
        DefaultEnabled "false";
    };

    # Even larger icons that are used on HiDPI displays.
    deb::DEP-11-icons-large-hidpi {
        MetaKey "$(COMPONENT)/dep11/icons-128x128@2.tar";
        ShortDescription "icons-128x128@2";
        Description "$(RELEASE)/$(COMPONENT) DEP-11 128x128@2 Icons";

        KeepCompressed "true";
        KeepCompressedAs "gz";
        DefaultEnabled "false";
    };
};

# Refresh AppStream cache when APT's cache is updated (i.e. apt update)
APT::Update::Post-Invoke-Success {
    "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache &gt; /dev/null || true; fi";
};</span></pre>

<p>
	Файл 50apt-file.conf
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">## This file is provided by apt-file(1) to download Contents
## files, which is used by apt-file for searching.

Acquire::IndexTargets {
    deb::Contents-deb  {
        MetaKey "$(COMPONENT)/Contents-$(ARCHITECTURE)";
        ShortDescription "Contents-$(ARCHITECTURE)";
        Description "$(RELEASE)/$(COMPONENT) $(ARCHITECTURE) Contents (deb)";

        flatMetaKey "Contents-$(ARCHITECTURE)";
        flatDescription "$(RELEASE) Contents (deb)";
        PDiffs "true";
        KeepCompressed "true";
    };

    # Download Contents for source files if there is a deb-src
    # line
    deb-src::Contents-dsc  {
        MetaKey "$(COMPONENT)/Contents-source";
        ShortDescription "Contents-source";
        Description "$(RELEASE)/$(COMPONENT) source Contents (dsc)";

        flatMetaKey "Contents-source";
        flatDescription "$(RELEASE) Contents (dsc)";
        PDiffs "true";
        KeepCompressed "true";
        DefaultEnabled "false";
    };

    # Configuration for downloading Contents files for
    # debian-installer packages (udebs).
    deb::Contents-udeb  {
        MetaKey "$(COMPONENT)/Contents-udeb-$(ARCHITECTURE)";
        ShortDescription "Contents-udeb-$(ARCHITECTURE)";
        Description "$(RELEASE)/$(COMPONENT) $(ARCHITECTURE) Contents (udeb)";

        flatMetaKey "Contents-udeb-$(ARCHITECTURE)";
        flatDescription "$(RELEASE) Contents (udeb)";
        KeepCompressed "true";
        PDiffs "true";
        DefaultEnabled "false";
    };
    ### FALLBACKS
    deb::Contents-deb-legacy {
        MetaKey "Contents-$(ARCHITECTURE)";
        ShortDescription "Contents-$(ARCHITECTURE)";
        Description "$(RELEASE) $(ARCHITECTURE) Contents (deb)";

        PDiffs "true";
        KeepCompressed "true";
        Fallback-Of "Contents-deb";
        Identifier "Contents-deb";
    };
};
Dir::Etc::apt-file-main "apt-file.conf";
# Default for -I/--index-names (comma-separated)
apt-file::Index-Names "deb";
# Set to true, if you are working with Contents files generated by
# older versions of dak or reprepro (&lt;&lt; 5.2.0-1~) that includes a
# descriptive header.
apt-file::Parser::Check-For-Description-Header "false";</span></pre>

<p>
	Файл 50command-not-found
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			 
		</p>

		<p>
			## This file is provided by command-not-found(1) to download<br />
			## Commands metadata files.
		</p>

		<p>
			Acquire::IndexTargets {<br />
			    # The deb822 metadata files<br />
			    deb::CNF  {<br />
			        MetaKey "$(COMPONENT)/cnf/Commands-$(NATIVE_ARCHITECTURE)";<br />
			        ShortDescription "Commands-$(NATIVE_ARCHITECTURE)";<br />
			        Description "$(RELEASE)/$(COMPONENT) $(NATIVE_ARCHITECTURE) c-n-f Metadata";<br />
			        DefaultEnabled "false";<br />
			    };<br />
			};
		</p>

		<p>
			# Refresh AppStream cache when APT's cache is updated (i.e. apt update)<br />
			APT::Update::Post-Invoke-Success {<br />
			    "if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db &gt; /dev/null; fi";<br />
			};
		</p>

		<p>
			 
		</p>
	</div>
</blockquote>

<p>
	Файл 90mintsystem
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">APT::Archives::MaxAge "7";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";</span></pre>

<p>
	===================================================================
</p>

<p>
	Следующий каталог, это каталог предпочтений - /ets/apt/preferences.d. То есть, в нём предписывается системе устанавливать в первую очередь пакеты из репозитория mint.
</p>

<p>
	Файл official-extra-repositories.pref
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			Package: *<br />
			Pin: origin "build.linuxmint.com"<br />
			Pin-Priority: 700
		</p>
	</div>
</blockquote>

<p>
	Файл official-package-repositories.pref
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=LP-PPA-linuxmint-daily-build-team-daily-builds
Pin-Priority: 700</span></pre>

<p>
	===================================================================
</p>

<p>
	И последний файл, адрес репозитория mint /etc/apt/sources.list.d
</p>

<p>
	Файл mint-tepository.list
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">deb http://packages.linuxmint.com elsie main upstream import backport #id:linuxmint_main</span></pre>

<p>
	===================================================================
</p>

<p>
	Осталось немного - скачать и установить пакет с GPG-ключом:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">wget http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/linuxmint-keyring_2022.06.21_all.deb
sudo dpkg -i linuxmint-keyring_2022.06.21_all.deb

sudo apt update</span></pre>

<p>
	Меняем версию пакета libxapp1 на версию от Linux MINT. Иначе откажется устанавливаться xapps-common
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">sudo apt reinstall libxapp1</span></pre>

<p>
	===================================================================
</p>

<p>
	В качестве модифицируемого дистрибутива использовался дистрибутив wattOS-12(Debian-11) с lxde на борту:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">wget -c https://extantpc.com/iso/wattOS-R12.iso</span></pre>

<p>
	<br />
	# <a href="https://www.planetwatt.com/r13-downloads/" rel="external nofollow">https://www.planetwatt.com/r13-downloads/</a>
</p>

<p>
	Если кому нужен XFCE, то дистр
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">https://sourceforge.net/projects/eznixos/files/</span></pre>

<p>
	Пока всё, дополнения будут.
</p>

<p>
	Устанавливаю прописку репозитория из zip-архива.
</p>

<p>
	Zip использую, потому, что при распаковке архива права на файлы устанавливаются в зависимости от того, куда распаковать архив. Если в домашний каталог, то прописываются права пользователя, если в системные каталоги, то права root.<br />
	 
</p>
<p>
<a class="ipsAttachLink" href="https://forum.linuxmint.su/applications/core/interface/file/attachment.php?id=341&amp;key=5c81445a436cd9fb5eab925026bd8e3b" data-fileExt='zip' data-fileid='341' data-filekey='5c81445a436cd9fb5eab925026bd8e3b'>repo.zip</a></p>]]></description><guid isPermaLink="false">2107</guid><pubDate>Mon, 29 Jul 2024 17:31:37 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43A; &#x444;&#x43E;&#x440;&#x443;&#x43C;&#x443;</title><link>https://forum.linuxmint.su/topic/274-%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D1%84%D0%BE%D1%80%D1%83%D0%BC%D1%83/</link><description><![CDATA[<p>
	Предлагаю закрывать те темы, ответы на которые уже даны и проблема юзера была решена.
</p>

<p>
	 
</p>

<p>
	Закрытые темы предлагаю структурировать в новом разделе "Решенные вопросы"<br />
	Перед создание темы предложить юзеру посмотреть ветку "Решенные вопросы"<br />
	<br />
	<br />
	Все это, в будущем, предупредит создание дубликатов тем с уже решенными проблемами
</p>
]]></description><guid isPermaLink="false">274</guid><pubDate>Sun, 10 Dec 2023 07:37:21 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x441;&#x44C;&#x431;&#x430; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43D;&#x430; &#x441;&#x430;&#x439;&#x442; &#x441;&#x43E;&#x433;&#x43B;&#x430;&#x448;&#x435;&#x43D;&#x438;&#x435; &#x441; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x43C; (&#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x43E;&#x43D;&#x43D;&#x43E;&#x435; &#x441;&#x43E;&#x433;&#x43B;&#x430;&#x448;&#x435;&#x43D;&#x438;&#x435;)</title><link>https://forum.linuxmint.su/topic/262-%D0%BF%D1%80%D0%BE%D1%81%D1%8C%D0%B1%D0%B0-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82-%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC-%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5-%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5/</link><description><![CDATA[<p>
	Начну с краткой обрисовки ситуации. Организация переходит на линукс, условие линукс должен быть только российский. Я продвинутый пользователь и могу сам поставить тот линукс, который мне нужен. Дома использую Убунту, затем минт, начиная с 2007 года. Всем ставят на рабочие ноутбуки Симпли Линукс, потому что на сайте Базальта есть лицензионное соглашение. Мне не хочется ставить этот Симпли Линукс, так как не уверен, что все будет работать под мои задачи. Я хотел поставить сначала Линукс Минт последний (мультиязычный), но сказали, что нужно ставить ТОЛЬКО российский линукс. Тогда я решил поставить Green Linux и получил ответ, что я не могу этого сделать, так как я должен распечать лицензионное соглашение (или соглашение с пользователем, или что-то подобное), но этого соглашения на сайте нет. <br />
	Где я могу найти его? Или его нет? Лицензия GNU не "катит", сказали, что нельзя, хотя я понимаю что это глупость. Просьба добавит соглашение с пользователем на сайт.
</p>
]]></description><guid isPermaLink="false">262</guid><pubDate>Tue, 24 Oct 2023 09:18:30 +0000</pubDate></item><item><title>Green Linux 21.2.1</title><link>https://forum.linuxmint.su/topic/210-green-linux-2121/</link><description><![CDATA[<p>
	Добрый вечер,<br />
	Начинаем активные работы над Green Linux 21.2.1 - В этой версии основной упор будет на изменение в дизайне и повышение стабильности.<br />
	<strong>Большое спасибо за наработки ~al </strong><br />
	<br />
	Так же всех у кого есть предложения, по исправлению существующих проблем или доработки нового, с нетерпением жду ваших предложений в в данной ветке.
</p>
]]></description><guid isPermaLink="false">210</guid><pubDate>Mon, 17 Jul 2023 14:58:18 +0000</pubDate></item><item><title>&#x421;&#x445;&#x435;&#x43C;&#x44B; &#x43F;&#x438;&#x442;&#x430;&#x43D;&#x438;&#x44F; &#x432;&#x44B;&#x441;&#x43E;&#x43A;&#x430;&#x44F; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;,&#x441;&#x431;&#x430;&#x43B;&#x430;&#x43D;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x430;&#x44F; &#x438; &#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x438;&#x44F; &#x44D;&#x43D;&#x435;&#x440;&#x433;&#x438;&#x438;.</title><link>https://forum.linuxmint.su/topic/160-%D1%81%D1%85%D0%B5%D0%BC%D1%8B-%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%81%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F-%D0%B8-%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%8F-%D1%8D%D0%BD%D0%B5%D1%80%D0%B3%D0%B8%D0%B8/</link><description><![CDATA[<p>
	Предлагаю сделать,потому как знаю,что у многих пользователей ноутбуков с этим проблемы, у меня к примеру в линукс быстро разряжается батарея,да и при экономном режиме не так греется процессор,соответственно меньше работает кулер,от того и меньше расход от заряда. 
</p>

<p>
	<span style="background-color:#e8e8e8;color:#000000;font-size:14px;">performance - макс доступная частота, макс производительность.</span><br style="background-color:#e8e8e8;color:#000000;font-size:14px;padding:0px;" />
	<br style="background-color:#e8e8e8;color:#000000;font-size:14px;padding:0px;" />
	<span style="background-color:#e8e8e8;color:#000000;font-size:14px;">powersave - понятно, минимум производительности, максимум батареи или упс.</span><br style="background-color:#e8e8e8;color:#000000;font-size:14px;padding:0px;" />
	<br style="background-color:#e8e8e8;color:#000000;font-size:14px;padding:0px;" />
	<span style="background-color:#e8e8e8;color:#000000;font-size:14px;">userspace - что задал, на такой частоте и работаем.</span>
</p>
]]></description><guid isPermaLink="false">160</guid><pubDate>Tue, 11 Apr 2023 14:09:19 +0000</pubDate></item><item><title>&#x41D;&#x43E;&#x432;&#x43E;&#x432;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x44F; - &#x41C;&#x430;&#x439; 2022</title><link>https://forum.linuxmint.su/topic/26-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%B0%D0%B9-2022/</link><description><![CDATA[<p>
	Всем, хорошего дня!
</p>

<p>
	В этом месяце была проведена большая работа над ошибками:
</p>

<p>
	1. Сменили ЦОД и разместили сайт на более мощном сервере, что позволило ускорить загрузку страниц на 75%.
</p>

<p>
	2. Внедрили технология Google PageSpeed для еще более быстрой загрузки.
</p>

<p>
	3. Запустили блог <a href="https://blog.linuxmint.su/" rel="external nofollow">https://blog.linuxmint.su/</a> в котором публикуем актуальные новости дистрибутива Linux Mint и мира Linux в целом.
</p>

<p>
	4. Внедрили возможность входа и регистрации на форуме через Google и Яндекс.
</p>

<p>
	5. На сайте по многочисленным просьбам вывели отдельную кнопку скачать.
</p>

<p>
	6. Провели работы по внутренней оптимизации кода
</p>

<p>
	7. Исправили все найденные в течении месяца ошибки.
</p>

<p>
	 
</p>

<p>
	<strong>Если вы нашли ошибку на сайте или у вас есть предложение просьба писать в данной теме или на info@linuxmint.su</strong>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">26</guid><pubDate>Thu, 26 May 2022 19:15:00 +0000</pubDate></item></channel></rss>
