install-run-as-root.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. ####################################################################################################################
  2. #Применение настроек gnome для того чтобы предотвратить уход компьютера в сон во время выполнения скрипта:
  3. #Копирование текстового файла настройки отключения сна в домашнюю папку, и его переименование:
  4. cp -r extsettings/screenlockoff /home/$USER/saved_settings.dconf
  5. #Разрешения на чтение, запись и запуск текстового файла:
  6. chmod -R u+rwx /home/$USER/saved_settings.dconf
  7. chmod -R o+rwx /home/$USER/saved_settings.dconf
  8. #От имени пользователя:
  9. su $USER -c'
  10. #Переход в домашнюю папку:
  11. cd /home/$USER/
  12. #Применение настроек из скопированного текстового файла:
  13. dconf load / < saved_settings.dconf
  14. #Удаление скопированного текстового файла
  15. rm -r /home/$USER/saved_settings.dconf'
  16. ####################################################################################################################
  17. #Сортировка репозиториев:
  18. #Удаляет стандартный файл с репозиториями:
  19. rm -r /etc/apt/sources.list
  20. #Добавляет отсортированные репозитории, источник - https://www.devuan.org/os/packages
  21. echo "#Devuan 4.0 Chimaera (stable)
  22. deb http://deb.devuan.org/merged chimaera main
  23. deb http://deb.devuan.org/merged chimaera-updates main
  24. deb http://deb.devuan.org/merged chimaera-security main
  25. deb-src http://deb.devuan.org/merged chimaera main
  26. deb-src http://deb.devuan.org/merged chimaera-updates main
  27. deb-src http://deb.devuan.org/merged chimaera-security main
  28. #Devuan 3.1 Beowulf (Для зависимостей)
  29. deb http://deb.devuan.org/merged beowulf main
  30. deb-src http://deb.devuan.org/merged beowulf main
  31. #Devuan 2.1 ASCII (Для зависимостей)
  32. deb http://deb.devuan.org/merged ascii main
  33. deb-src http://deb.devuan.org/merged ascii main
  34. #Devuan 1.0.0 Jessie (Для зависимостей)
  35. deb http://archive.devuan.org/merged jessie main
  36. deb-src http://archive.devuan.org/merged jessie main
  37. #NON FREE (НЕ СВОБОДНЫЕ, ВКЛЮЧАТЬ ТОЛЬКО ЕСЛИ ВСЕ ЧТО ВЫШЕ ЗАКОММЕНТИРОВАНЫ)
  38. #deb http://deb.devuan.org/merged chimaera main contrib non-free
  39. #deb-src http://deb.devuan.org/merged chimaera main contrib non-free
  40. #deb http://deb.devuan.org/merged beowulf main contrib non-free
  41. #deb-src http://deb.devuan.org/merged beowulf main contrib non-free
  42. #deb http://deb.devuan.org/merged ascii main contrib non-free
  43. #deb-src http://deb.devuan.org/merged ascii main contrib non-free
  44. #deb http://archive.devuan.org/merged jessie main contrib non-free
  45. #deb-src http://archive.devuan.org/merged jessie main contrib non-free
  46. #Источник: https://www.devuan.org/os/packages
  47. " >> /etc/apt/sources.list
  48. #Обновление списка репозиториев:
  49. apt update
  50. ####################################################################################################################
  51. #Очищение оставшихся от них зависимостей
  52. apt autoremove -y
  53. #Установка важных системных пакетов для дальнейшей работы скрипта:
  54. apt install -y sudo libdbus-glib-1-2 pup wget git sed curl chkconfig libnotify-bin
  55. ####################################################################################################################
  56. #Скрипт Обновления:
  57. #Копирование папки со скриптом:
  58. cp -r system-update /usr/share/applications/
  59. #Разрешения на запуск и чтение скрипта:
  60. chmod -R u+rwx /usr/share/applications/system-update
  61. chmod -R o+rx /usr/share/applications/system-update
  62. ####################################################################################################################
  63. #Исправление ошибки сети в среде gnome (заменяет false на true):
  64. sed -i 's/managed=false/managed=true/g' /etc/NetworkManager/NetworkManager.conf
  65. #Перезапуск сетевого менеджера (выключено так как может вылететь сессия и скрипт остановится):
  66. #sudo service network-manager restart
  67. ####################################################################################################################
  68. #Установка работающих расширений (док, иконки раб. стола, индикатор фон. приложений и другое):
  69. apt install -y gnome-shell-extension-dashtodock gnome-shell-extension-desktop-icons gnome-shell-extension-no-annoyance gnome-shell-extension-panel-osd gnome-shell-extension-appindicator gnome-shell-extension-hide-activities gnome-shell-extension-autohidetopbar
  70. #Установка расширения проверки хеша для файлового менеджера:
  71. apt install -y nautilus-gtkhash
  72. #Установка расширения бесследного удаления файлов для файлового менеджера:
  73. apt install -y nautilus-wipe
  74. #Копирование настроек расширений (настройки дока, и др.):
  75. #Удаляет предыдущую версию, копирует настройки дока:
  76. rm -r /usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
  77. cp -r extsettings/dash-to-dock@micxgx.gmail.com /usr/share/gnome-shell/extensions/
  78. #Удаляет предыдущую версию, копирует настройки иконок рабочего стола:
  79. rm -r /usr/share/gnome-shell/extensions/desktop-icons@csoriano
  80. cp -r extsettings/desktop-icons@csoriano /usr/share/gnome-shell/extensions/
  81. #Удаляет предыдущую версию, копирует настройки "отключения уведомления при открытии копии приложения":
  82. rm -r /usr/share/gnome-shell/extensions/noannoyance@sindex.com
  83. cp -r extsettings/noannoyance@sindex.com /usr/share/gnome-shell/extensions/
  84. #Удаляет предыдущую версию, копирует настройки перемещения уведомления в правый нижний угол (расширение отключено по умолчанию):
  85. rm -r /usr/share/gnome-shell/extensions/panel-osd@berend.de.schouwer.gmail.com
  86. cp -r extsettings/panel-osd@berend.de.schouwer.gmail.com /usr/share/gnome-shell/extensions/
  87. ####################################################################################################################
  88. #Скопировать редактируемые обои в папку "Изображения", и дать им разрешения на чтение:
  89. cp -r Wallpapers/Sources /home/$USER/Изображения/
  90. #Разрешение на чтение и запись скопированных редактируемых обоев:
  91. chmod -R u+rwx /home/$USER/Изображения/Sources
  92. chmod -R o+rwx /home/$USER/Изображения/Sources
  93. #Создать папку для стандартных обоев
  94. mkdir -p /home/$USER/.local/share/backgrounds
  95. #Скопировать стандартные обои devuan в папку "Изображения", также они появлятся в меню Gnome
  96. cp -r Wallpapers/"Devuan OS Violet NL.png" /home/$USER/.local/share/backgrounds/
  97. cp -r Wallpapers/"Devuan OS Violet WL.png" /home/$USER/.local/share/backgrounds/
  98. cp -r Wallpapers/"Devuan OS Green.png" /home/$USER/.local/share/backgrounds/
  99. #Разрешение на чтение и запись папки обоев
  100. chmod -R u+rw /home/$USER/.local/share/backgrounds
  101. chmod -R o+rw /home/$USER/.local/share/backgrounds
  102. ####################################################################################################################
  103. #Скопировать текстовый файл с командами терминала в папку "Документы"
  104. su $USER -c'cp -r "Команды терминала" /home/$USER/Документы/'
  105. #Добавление шаблона текстового файла в папку "Шаблоны"
  106. su $USER -c'touch /home/$USER/Шаблоны/"Новый документ"'
  107. #Добавление шаблона ярлыка в папку "Шаблоны"
  108. su $USER -c'echo "[Desktop Entry]
  109. Type=Application
  110. Name=
  111. Icon=/home/$USERNAME/.local/share/applications/icons/
  112. Exec=/home/$USERNAME/.local/share/applications/apps/
  113. Terminal=false
  114. " >> /home/$USER/Шаблоны/F2.desktop'
  115. #Добавление шаблона скрипта в папку "Шаблоны"
  116. su $USER -c'echo "#!/bin/bash
  117. " >> /home/$USER/Шаблоны/Script.sh'
  118. ####################################################################################################################
  119. #Установка Магазина Flathub для центра приложений, источник: https://flatpak.org/setup/Debian
  120. apt install -y flatpak
  121. apt install -y gnome-software-plugin-flatpak
  122. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  123. ####################################################################################################################
  124. #Установка сервиса который мешает деанонимизации по набору текста - Kloak, источник https://github.com/vmonaco/kloak
  125. #Выполнение комманды от имени текущего пользователя:
  126. su $USERNAME -c'
  127. #Переход в домашнюю дерикторию:
  128. cd /home/$USERNAME/
  129. #Скачивание ключа подписи Whonix - разработчика Kloak:
  130. wget https://www.whonix.org/patrick.asc'
  131. #Выполнение комманды в новом ответвлении root:
  132. su root -c'
  133. #Переход в домашнюю дерикторию:
  134. cd /home/$USERNAME/
  135. #Проверка ключа подписи Whonix:
  136. sudo apt-key --keyring /etc/apt/trusted.gpg.d/whonix.gpg add /home/$USER/patrick.asc'
  137. #Добавление apt репозитория Whonix - разработчика Kloak:
  138. echo "deb https://deb.whonix.org bullseye main" | sudo tee /etc/apt/sources.list.d/whonix.list
  139. #Обновление репозиториев:
  140. sudo apt update
  141. #Установка сервиса kloak:
  142. sudo apt install -y kloak
  143. #Удаление использованного ключа подписи Whonix:
  144. rm -r /home/$USERNAME/patrick.asc
  145. ####################################################################################################################
  146. #Установка темы оформления Grub
  147. #Установка зависимостей
  148. apt install -y grub-customizer plymouth plymouth-themes plymouth-x11 dialog
  149. #Удаление стандартного фона grub (без этого невозможно будет сменить фон)
  150. rm -r /boot/grub/splash.png
  151. #Скачивание темы grub из github, источник - https://github.com/lucidtanooki/kawaiki-grub2-themes
  152. #Эта тема оформления автоматически ставит разрешение grub таким как разрешение вашего экрана
  153. git clone https://github.com/lucidtanooki/kawaiki-grub2-themes.git
  154. #Удаление предыдущей версии темы grub (если она там есть)
  155. rm -r grub-theme/kawaiki-grub2-themes
  156. #Перемещение скачанной темы в папку grub-theme
  157. mv kawaiki-grub2-themes grub-theme
  158. #Удаление папки backgrounds с обоями
  159. rm -r grub-theme/kawaiki-grub2-themes/backgrounds
  160. #Копирование вместо них обоев "blight-background"
  161. cp -r grub-theme/blight-background grub-theme/kawaiki-grub2-themes
  162. #Переименование blight-background в backgrounds
  163. mv grub-theme/kawaiki-grub2-themes/blight-background grub-theme/kawaiki-grub2-themes/backgrounds
  164. #Разрешение на чтение и запуск скачанных тем
  165. chmod -R o+rwx grub-theme/kawaiki-grub2-themes
  166. chmod -R u+rwx grub-theme/kawaiki-grub2-themes
  167. #От имени пользователя
  168. su $USER -c'
  169. #Присылает данное уведомление
  170. notify-send -u critical "НЕ НАЖИМАЙТЕ ПОКА ENTER. Делайте выбор на пробел."'
  171. #Меняет папку установки темы на ту которая поддерживается в devuan
  172. sed -i 's|THEME_DIR="/usr/share/grub/themes"|THEME_DIR="/boot/grub/themes"|g' grub-theme/kawaiki-grub2-themes/install.sh
  173. #Запускает установщик темы оформления grub
  174. ./grub-theme/kawaiki-grub2-themes/install.sh
  175. #Обновляет параметры и настройки Grub
  176. sudo update-grub2
  177. sudo update-initramfs -u
  178. ####################################################################################################################
  179. #Прописывает в автозагрузку запуск второй части скрипта
  180. #В переменную $patttssth записывается текущий путь который показывает команда pwd:
  181. patttssth=`pwd`
  182. #В переменную $cav записывается кавычка:
  183. cav='"'
  184. #Записывает в папку share данный скрипт, назовем его devos, он запустит вторую часть скрипта после перезагрузки:
  185. echo "#Показывает данное сообщение о вводе пароля root:
  186. echo $cavВведите пароль суперпользователя (root) для продолжения исполнения скрипта:$cav
  187. #Комманда которая от имени рута запускает вторую часть скрипта используя ранее записанные переменные
  188. #Также эта комманда продублирована много раз на случай неправильного ввода пароля root, знаки || запустят следующую копию комманды если первая не сработает, если сработает то не запустит
  189. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  190. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  191. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  192. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  193. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  194. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  195. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  196. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  197. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  198. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  199. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  200. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  201. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  202. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  203. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  204. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  205. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  206. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  207. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'" >> /home/$USERNAME/.local/share/devos.sh
  208. #Дает разрешения на запуск данного скрипта:
  209. chmod -R o+rwx /home/$USERNAME/.local/share/devos.sh
  210. chmod -R u+rwx /home/$USERNAME/.local/share/devos.sh
  211. #Дает разрешения на запуск второй части скрипта:
  212. chmod -R o+rwx scriptdev2.sh
  213. chmod -R u+rwx scriptdev2.sh
  214. #Добавляет ярлык скрипта devos в папку автозагрузки:
  215. echo "[Desktop Entry]
  216. Type=Application
  217. Name=Scriptdev2 autostart
  218. Exec=/home/$USERNAME/.local/share/devos.sh
  219. Terminal=true
  220. NoDisplay=false
  221. X-GNOME-Autostart-enabled=true
  222. X-KDE-autostart-after=panel" >> /etc/xdg/autostart/scriptdev2.desktop
  223. #Дает разрешение на чтение данного ярлыка:
  224. chmod -R o+rwx /etc/xdg/autostart/scriptdev2.desktop
  225. chmod -R u+rwx /etc/xdg/autostart/scriptdev2.desktop
  226. #Перезагружает систему:
  227. sudo reboot
  228. ####################################################################################################################