Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:plasmaregataos
regataos-base
regataos-update.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File regataos-update.sh of Package regataos-base
#!/bin/bash # Update default settings if test -e "/opt/regataos-base/regataos-base-24.0.tar.xz"; then tar Jxvf "/opt/regataos-base/regataos-base-24.0.tar.xz" -C / fi if [[ $(rpm -q calamares) != *"x86"* ]]; then if test -e /usr/share/regataos/enterprise-iso.txt ; then sed -i "s/Autolock=false/Autolock=true/" /etc/xdg/kscreenlockerrc fi fi if test -e /opt/regataos-base/libcrypto.so.10-and-libssl.so.10.tar.xz ; then tar xf /opt/regataos-base/libcrypto.so.10-and-libssl.so.10.tar.xz -C /usr/local/lib64/ fi if test -e /opt/regataos-base/inputattach-1.6.1.tar.xz ; then tar xf /opt/regataos-base/inputattach-1.6.1.tar.xz -C / fi if test -e /usr/share/libreoffice/share/config/images_breeze.zip ; then rm -f /usr/share/libreoffice/share/config/images_galaxy.zip ln -s /usr/share/libreoffice/share/config/images_breeze.zip /usr/share/libreoffice/share/config/images_galaxy.zip fi if test -e /usr/share/icons/breeze-dark/apps/48/libreoffice-startcenter.svg ; then rm -f /usr/share/icons/breeze-dark/apps/48/libreoffice-startcenter.svg fi if test -e /usr/share/icons/breeze/apps/48/libreoffice-startcenter.svg ; then rm -f /usr/share/icons/breeze/apps/48/libreoffice-startcenter.svg fi if test -e /usr/share/applications/YaST2/sw_single.desktop ; then rm -f /usr/share/applications/YaST2/sw_single.desktop fi if test -e /usr/share/wallpapers/openSUSEdefault ; then rm -rf /usr/share/wallpapers/openSUSEdefault fi if test -e /usr/share/plasma/look-and-feel/org.openSUSE ; then rm -rf /usr/share/plasma/look-and-feel/org.openSUSE fi if test -e /usr/share/plasma/layout-templates/org.opensuse.desktop.defaultPanel ; then rm -rf /usr/share/plasma/layout-templates/org.opensuse.desktop.defaultPanel fi if test -e /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel ; then rm -rf /usr/share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel fi if test -e "/usr/share/plasma/look-and-feel/org.kde.breezetwilight.desktop" ; then rm -rf "/usr/share/plasma/look-and-feel/org.kde.breezetwilight.desktop" fi if test -e "/usr/share/plasma/look-and-feel/org.openSUSE.desktop" ; then rm -rf "/usr/share/plasma/look-and-feel/org.openSUSE.desktop" fi if test -e "/usr/share/plasma/layout-templates/org.kde.plasma.desktop.appmenubar" ; then rm -rf "/usr/share/plasma/layout-templates/org.kde.plasma.desktop.appmenubar" fi if test -e "/usr/share/plasma/desktoptheme/openSUSElight" ; then rm -rf "/usr/share/plasma/desktoptheme/openSUSE" rm -rf "/usr/share/plasma/desktoptheme/openSUSEdark" rm -rf "/usr/share/plasma/desktoptheme/openSUSEdefault" rm -rf "/usr/share/plasma/desktoptheme/openSUSElight" fi if test -e "/usr/share/color-schemes/openSUSE.colors" ; then rm -rf "/usr/share/color-schemes/openSUSE.colors" rm -rf "/usr/share/color-schemes/OpenSUSEdark.colors" rm -rf "/usr/share/color-schemes/OpenSUSEdarkalternate.colors" fi # Hide YaST .desktop files if [[ $(grep -r "NoDisplay=true" "/usr/share/applications/org.opensuse.yast.Packager.desktop") != *"NoDisplay=true"* ]]; then echo "NoDisplay=true" >> "/usr/share/applications/YaST2/org.opensuse.yast.Snapper.desktop" echo "NoDisplay=true" >> "/usr/share/applications/YaST2/org.opensuse.yast.CheckMedia.desktop" echo "NoDisplay=true" >> "/usr/share/applications/YaST2/org.opensuse.yast.SWSingle.desktop" echo "NoDisplay=true" >> "/usr/share/applications/YaST2/org.opensuse.yast.SWSource.desktop" echo "NoDisplay=true" >> "/usr/share/applications/org.opensuse.yast.Packager.desktop" echo "NoDisplay=true" >> "/usr/share/applications/mintstick-kde.desktop" fi sed -i '/MimeType/d' "/usr/share/applications/org.opensuse.yast.Packager.desktop" sed -i '/MimeType/d' "/usr/share/applications/yast2-packager.desktop" # Hide printer .desktop files if [[ $(grep -r "NoDisplay=true" "/usr/share/applications/system-config-printer.desktop") != *"NoDisplay=true"* ]]; then echo "NoDisplay=true" >> "/usr/share/applications/system-config-printer.desktop" fi if [[ $(grep -r "NoDisplay=true" "/usr/share/applications/YaST2/org.opensuse.yast.Printer.desktop") != *"NoDisplay=true"* ]]; then echo "NoDisplay=true" >> "/usr/share/applications/YaST2/org.opensuse.yast.Printer.desktop" fi # Disable btrfs quota for / # sudo btrfs quota disable / #remove update-notify if test -e /opt/regataos-base/update-notify ; then rm -f /opt/regataos-base/update-notify fi chown root:root /etc/sudoers chmod 600 /etc/sudoers chown root:root /usr chown root:root /usr/lib chown root:root /usr/share chown root:root /usr/share/applications # Configure firewalld systemctl enable firewalld.service || true systemctl start firewalld.service || true firewall-cmd --permanent --zone=public --add-service=kdeconnect-kde firewall-cmd --permanent --zone=internal --add-service=kdeconnect-kde firewall-cmd --permanent --zone=home --add-service=kdeconnect-kde firewall-cmd --permanent --zone=work --add-service=kdeconnect-kde firewall-cmd --permanent --zone=public --add-service={samba,samba-client} firewall-cmd --permanent --zone=internal --add-service={samba,samba-client} firewall-cmd --permanent --zone=home --add-service={samba,samba-client} firewall-cmd --permanent --zone=work --add-service={samba,samba-client} firewall-cmd --permanent --zone=public --add-service={ipp,ipp-client,mdns} firewall-cmd --permanent --zone=internal --add-service={ipp,ipp-client,mdns} firewall-cmd --permanent --zone=home --add-service={ipp,ipp-client,mdns} firewall-cmd --permanent --zone=work --add-service={ipp,ipp-client,mdns} firewall-cmd --reload # Fix cups for printers cupsctl --remote-admin --remote-any --share-printers --user-cancel-any systemctl restart cups # Correction for the game Rocket League if test ! -e /etc/ssl/certs/ca-certificates.crt ; then mkdir -p /etc/ssl/certs/ ln -s /etc/ssl/ca-bundle.pem /etc/ssl/certs/ca-certificates.crt ln -s /etc/ssl/ca-bundle.pem /etc/ssl/certs/ca-bundle.crt fi # Fix Insync and possibly other programs if test ! -e /etc/pki/tls/certs/ca-bundle.crt ; then mkdir -p /etc/pki/tls/certs ln -s /etc/ssl/ca-bundle.pem /etc/pki/tls/certs/ca-certificates.crt ln -s /etc/ssl/ca-bundle.pem /etc/pki/tls/certs/ca-bundle.crt fi if test -e /usr/share/applications/YaST2/live-installer.desktop ; then echo "In Live Mode" echo "" >> /etc/sudoers echo "visitante ALL=NOPASSWD: ALL" >> /etc/sudoers fi # Detect hybrid graphics #Detect "device 2" and configure xorg device=$(inxi -G | egrep -i "Card-2|Device-2") if [[ $device == *"AMD"* ]]; then rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf elif [[ $device == *"ATI"* ]]; then rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf elif [[ $device == *"NVIDIA"* ]]; then rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf elif [[ $device == *"GeForce"* ]]; then rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf elif [[ $device == *"Intel"* ]]; then rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf else #Detect driver and configure xorg driver=$(lshw -class display) if [[ $driver == *"driver=intel"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-intel.conf /etc/X11/xorg.conf.d/20-intel.conf cp -f /usr/share/regataos/gpu/20-intel.conf /usr/share/X11/xorg.conf.d/20-intel.conf elif [[ $driver == *"driver=i915"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-intel.conf /etc/X11/xorg.conf.d/20-intel.conf cp -f /usr/share/regataos/gpu/20-intel.conf /usr/share/X11/xorg.conf.d/20-intel.conf elif [[ $driver == *"driver=i965"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-intel.conf /etc/X11/xorg.conf.d/20-intel.conf cp -f /usr/share/regataos/gpu/20-intel.conf /usr/share/X11/xorg.conf.d/20-intel.conf elif [[ $driver == *"driver=iris"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-intel.conf /etc/X11/xorg.conf.d/20-intel.conf cp -f /usr/share/regataos/gpu/20-intel.conf /usr/share/X11/xorg.conf.d/20-intel.conf elif [[ $driver == *"driver=nvidia"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-nvidia.conf /etc/X11/xorg.conf.d/20-nvidia.conf cp -f /usr/share/regataos/gpu/20-nvidia.conf /usr/share/X11/xorg.conf.d/20-nvidia.conf elif [[ $driver == *"driver=amdgpu"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-amdgpu.conf /etc/X11/xorg.conf.d/20-amdgpu.conf cp -f /usr/share/regataos/gpu/20-amdgpu.conf /usr/share/X11/xorg.conf.d/20-amdgpu.conf elif [[ $driver == *"driver=nouveau"* ]]; then rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf cp -f /usr/share/regataos/gpu/20-nouveau.conf /etc/X11/xorg.conf.d/20-nouveau.conf cp -f /usr/share/regataos/gpu/20-nouveau.conf /usr/share/X11/xorg.conf.d/20-nouveau.conf else rm -f /etc/X11/xorg.conf.d/20-amdgpu.conf rm -f /usr/share/X11/xorg.conf.d/20-amdgpu.conf rm -f /etc/X11/xorg.conf.d/20-radeon.conf rm -f /usr/share/X11/xorg.conf.d/20-radeon.conf rm -f /etc/X11/xorg.conf.d/20-intel.conf rm -f /usr/share/X11/xorg.conf.d/20-intel.conf rm -f /etc/X11/xorg.conf.d/20-nvidia.conf rm -f /usr/share/X11/xorg.conf.d/20-nvidia.conf rm -f /etc/X11/xorg.conf.d/20-nouveau.conf rm -f /usr/share/X11/xorg.conf.d/20-nouveau.conf echo "ERROR: Unsupported VGA controller" fi fi # Fix nvidia driver if test -e "/usr/share/regataos/nvidia-installer-disable-nouveau.conf"; then cp -f /usr/share/regataos/nvidia-installer-disable-nouveau.conf /etc/modprobe.d/nvidia-installer-disable-nouveau.conf fi # Fix directory "/tmp/regataos-prime" if test ! -e "/tmp/regataos-prime"; then mkdir -p /tmp/regataos-prime chmod 777 /tmp/regataos-prime else chmod 777 /tmp/regataos-prime fi # Set version of the Regata OS system_version=24 detect_system_lang_1=$(grep -r LANG /home/*/.config/plasma-localerc) detect_system_lang_2=$(cat /home/*/.config/user-dirs.locale) if [ ! -z $detect_system_lang_1 ]; then system_lang=$(echo $detect_system_lang_1) elif [ ! -z $detect_system_lang_2 ]; then system_lang=$(echo $detect_system_lang_2) else "The user's language cannot be detected." fi if [[ $system_lang == *"pt"* ]]; then echo "[General]" > "/etc/xdg/kcm-about-distrorc" echo "LogoPath=/usr/share/regataos/regataos-110px.png" >> "/etc/xdg/kcm-about-distrorc" echo "Website=http://www.regataos.com.br/" >> "/etc/xdg/kcm-about-distrorc" echo "Variant=Versão $system_version" >> "/etc/xdg/kcm-about-distrorc" else echo "[General]" > "/etc/xdg/kcm-about-distrorc" echo "LogoPath=/usr/share/regataos/regataos-110px.png" >> "/etc/xdg/kcm-about-distrorc" echo "Website=http://www.regataos.com.br/" >> "/etc/xdg/kcm-about-distrorc" echo "Variant=Version $system_version" >> "/etc/xdg/kcm-about-distrorc" fi # Fix pulseaudio fix_pulse=$(cat /etc/pulse/system.pa) if [[ $fix_pulse != *"load-module module-allow-passthrough"* ]]; then echo "load-module module-allow-passthrough" >> /etc/pulse/system.pa fi # Fix repos #Google #wget --no-check-certificate -O /usr/share/regataos/linux_signing_key.pub https://dl.google.com/linux/linux_signing_key.pub #if test -e /usr/share/regataos/linux_signing_key.pub ; then # zypper clean -a # rpm --import /usr/share/regataos/linux_signing_key.pub # zypper --gpg-auto-import-keys ref #fi # Disable Network Manager's WiFi power saving features rm -f "/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf" if test ! -e /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf ; then mkdir -p /etc/NetworkManager/conf.d/ echo -e "[connection]\nwifi.powersave = 2" | sudo tee /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf fi # Disable Network Manager's WiFi power saving features if test ! -e /etc/NetworkManager/conf.d/disable-random-mac.conf ; then mkdir -p /etc/NetworkManager/conf.d/ echo -e "[device]\nwifi.scan-rand-mac-address=no" | sudo tee /etc/NetworkManager/conf.d/disable-random-mac.conf fi # Fix for Calamares if test ! -e /run/rootfsbase ; then sudo ln -s / /run/rootfsbase fi # Reduce systemd timeout if [[ $(grep -r "DefaultTimeoutStopSec=5s" "/etc/systemd/system.conf") == *"DefaultTimeoutStopSec=5s"* ]]; then sed -i 's/DefaultTimeoutStopSec=5s/DefaultTimeoutStopSec=10s/' "/etc/systemd/system.conf" else if [[ $(grep -r "DefaultTimeoutStopSec=10s" "/etc/systemd/system.conf") != *"DefaultTimeoutStopSec=10s"* ]]; then echo "DefaultTimeoutStopSec=10s" >> "/etc/systemd/system.conf" fi fi # Fix for the ping command chmod 755 /usr/bin/ping # Process completed, it's time to say goodbye... rm -f /usr/share/regataos/regataos-update.sh
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor