*****************************************************************************
* Основные изменения:
*
* 1. Базовая версия системы обновлена до версии 12.3-RELEASE.
*
* 2. KDE Plasma 5 обновилась до версии 5.23. В связи с этим произведены
*    некоторые дополнительные настройки в соответствующих конфигурационных
*    файлах.
*
* 3. Восстановлено по умолчанию традиционное меню приложений.
*
* 4. Улучшена работа системы в качестве гостя в Virtualbox.
*
* 5. Проведены работы по подготовке к переходу на версию 13 базовой
*    системы FreeBSD.
*
*****************************************************************************

1. Откройте терминал под учетной записью root (Администратор)

2. Извлеките из архива каталог files в каталог /root/

3. Скопируйте файлы из каталога /root/files (БУДЬТЕ ВНИМАТЕЛЬНЫ!
   ВОЗМОЖНО ВЫ САМОСТОЯТЕЛЬНО ДЕЛАЛИ КАКИЕ-ЛИБО ИЗМЕНЕНИЯ В ЭТИХ ФАЙЛАХ,
   ИЗМЕНЕНИЯ БУДУТ УТЕРЯНЫ), выполнив в терминале следующие команды:

    cp -R /root/files/avatars /usr/local/share/plasma/
    cp -R /root/files/kickoff /usr/local/share/ulbsd/compile/
    cp -R /root/files/knemo /usr/local/share/ulbsd/compile/
    cp -R /root/files/lockscreen /usr/local/share/plasma/look-and-feel/org.kde.ulbsd/contents/
    cp -R /root/files/pcbsd /usr/local/share/ulbsd/compile/
    cp /root/files/.xprofile /root/
    cp /root/files/defaults /usr/local/share/plasma/look-and-feel/org.kde.ulbsd/contents/
    cp /root/files/device.db /usr/local/etc/initgfx/
    cp /root/files/dot.xprofile /usr/share/skel/
    cp /root/files/initgfx /usr/local/etc/rc.d/
    cp /root/files/initmouse /usr/local/etc/rc.d/
    cp /root/files/initvbox /usr/local/etc/rc.d/
    cp /root/files/kcm-about-distrorc /usr/local/share/ulbsd/compile/cfgs/usr/local/etc/xdg/
    cp /root/files/kdeglobals /usr/local/share/ulbsd/skel/.config/
    cp /root/files/konsolerc /usr/local/share/ulbsd/skel/.config/
    cp /root/files/load_acpi /usr/local/etc/rc.d/
    cp /root/files/plasma-org.kde.plasma.desktop-appletsrc /usr/local/share/ulbsd/skel/.config/
    cp /root/files/plasmashellrc /usr/local/share/ulbsd/skel/.config/
    mkdir -p /usr/local/share/ulbsd/skel/.config/plasma-workspace/shutdown
    cp /root/files/plasma_backup.sh /usr/local/share/ulbsd/skel/.config/plasma-workspace/shutdown/
    cp /root/files/Profile\ 1.profile /usr/local/share/ulbsd/skel/.local/share/konsole/
    cp /root/files/ulbsd-update /usr/local/share/ulbsd/scripts/
    cp /root/files/wifimgr.desktop /usr/local/share/ulbsd/compile/apps/
    cp /root/files/xorg.cfg /usr/local/etc/initgfx/

4. Выполните в терминале следующие команды:

    sysrc -x plasma_backup_enable
    sysrc -x plasma_backup_count
    rm /usr/local/etc/rc.d/plasma_backup

    chmod +x /usr/local/share/ulbsd/skel/.config/plasma-workspace/shutdown/plasma_backup.sh
    chmod +x /usr/local/etc/rc.d/initvbox
    chmod +x /usr/local/etc/rc.d/initmouse

    pkg install -r latest virtualbox-ose-additions
    sysrc initvbox_enable="YES"
    sysrc initmouse_enable="YES"

    cd /usr/local/share/ulbsd/compile/kickoff
    chmod +x localization.sh
    make install clean

    rm /usr/local/bin/lrelease
    rm /usr/local/bin/lrelease-pro

    rm /usr/local/etc/xdg/autostart/knemo.desktop
    pkg install -r latest cmake qt5-buildtools qt5-qmake

    cd /usr/local/share/ulbsd/compile/knemo
    cmake .
    make install clean

    cd /usr/local/share/ulbsd/compile/pcbsd
    chmod -v +x install.sh
    env QT_SELECT=qt5 ./install.sh

    pkg delete cmake qt5-buildtools qt5-qmake
    pkg autoremove

    pkg delete policykit
    pw userdel polkit
    rm -R /usr/local/etc/PolicyKit/
    pkg delete sane-frontends
    pkg delete plasma5-sddm-kcm
    pkg delete plasma5-user-manager
    pkg delete ru-freebsd-doc
    pkg delete en-freebsd-doc
    pkg delete devcpu-data
    pkg autoremove
    pkg install -r latest accountsservice
    pkg install -r latest ru-freebsd-doc
    pkg install -r latest en-freebsd-doc
    pkg install -r latest devcpu-data
    pkg install -r latest kaccounts-providers

    pkg install -r latest fusefs-exfat
    pkg install -r latest exfat-utils

    rm -R /usr/local/share/user-manager
    rm /usr/local/share/kservices5/wayland.desktop

    rm -R /usr/local/share/ulbsd/skel/.kde

    echo 'kern.vt.enable_bell=0' >> /etc/sysctl.conf
    echo 'hw.snd.feeder_rate_quality=3' >> /etc/sysctl.conf
    echo 'hw.snd.maxautovchans=32' >> /etc/sysctl.conf

    sysrc -f /etc/periodic.conf daily_status_security_output="/var/log/security"
    sysrc -f /etc/periodic.conf weekly_status_security_output="/var/log/security"
    sysrc -f /etc/periodic.conf monthly_status_security_output="/var/log/security"
    sysrc -f /etc/periodic.conf daily_status_smart_devices="auto"

    echo 'autoboot_delay="5"' >> /boot/loader.conf
    sysrc wacom_enable="YES"

    sed -i '' -e '/linprocfs/Id' /etc/fstab
    sed -i '' -e '/linsysfs/Id' /etc/fstab
    sed -i '' -e '/tmpfs/Id' /etc/fstab

    sed -i '' -e '/NoDisplay=/Id' /usr/local/share/kservices5/kcm_kaccounts.desktop
    pkg check --recompute kaccounts-integration

    sed -i '' -e '/Variant=/Id' /usr/local/share/ulbsd/compile/cfgs/usr/local/etc/xdg/kcm-about-distrorc
    echo "Variant=2021.12.21" >> /usr/local/share/ulbsd/compile/cfgs/usr/local/etc/xdg/kcm-about-distrorc
    ulbsd-update all

5. Выполните обновление базовой системы со сменой младшего номера версии
   и программного обеспечения, как описано в документе по ссылке
   http://www.ulbsd.ru/shop/view/article/56.

6. Выполните переустановку пакета drm-kmod, собрав его в соответствии с
   версией ядра базовой системы:

    portsnap auto
    pkg delete drm-kmod
    pkg autoremove
    cd /usr/ports/graphics/drm-kmod
    make install clean
