install-run-as-root.sh 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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 remove -y gnome-online-miners gnome-gmail gnome-games gnome-games-app gnome-maps gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-nibbles gnome-robots gnome-sudoku gnome-taquin atomix atomix-data five-or-more tali iagno cheese transmission-gtk rhythmbox malcontent libgnome-todo gnome-todo gnome-todo-common gnome-contacts
  53. #Очищение оставшихся от них зависимостей
  54. apt autoremove -y
  55. #Установка важных системных пакетов для дальнейшей работы скрипта:
  56. apt install -y sudo libdbus-glib-1-2 pup wget git sed curl chkconfig libnotify-bin
  57. ####################################################################################################################
  58. #Скрипт Обновления:
  59. #Копирование папки со скриптом:
  60. cp -r system-update /usr/share/applications/
  61. #Разрешения на запуск и чтение скрипта:
  62. chmod -R u+rwx /usr/share/applications/system-update
  63. chmod -R o+rx /usr/share/applications/system-update
  64. ####################################################################################################################
  65. #Исправление ошибки сети в среде gnome (заменяет false на true):
  66. sed -i 's/managed=false/managed=true/g' /etc/NetworkManager/NetworkManager.conf
  67. #Перезапуск сетевого менеджера (выключено так как может вылететь сессия и скрипт остановится):
  68. #sudo service network-manager restart
  69. ####################################################################################################################
  70. #Установка работающих расширений (док, иконки раб. стола, индикатор фон. приложений и другое):
  71. 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
  72. #Установка расширения проверки хеша для файлового менеджера:
  73. apt install -y nautilus-gtkhash
  74. #Установка расширения бесследного удаления файлов для файлового менеджера:
  75. apt install -y nautilus-wipe
  76. #Копирование настроек расширений (настройки дока, и др.):
  77. #Удаляет предыдущую версию, копирует настройки дока:
  78. rm -r /usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
  79. cp -r extsettings/dash-to-dock@micxgx.gmail.com /usr/share/gnome-shell/extensions/
  80. #Удаляет предыдущую версию, копирует настройки иконок рабочего стола:
  81. rm -r /usr/share/gnome-shell/extensions/desktop-icons@csoriano
  82. cp -r extsettings/desktop-icons@csoriano /usr/share/gnome-shell/extensions/
  83. #Удаляет предыдущую версию, копирует настройки "отключения уведомления при открытии копии приложения":
  84. rm -r /usr/share/gnome-shell/extensions/noannoyance@sindex.com
  85. cp -r extsettings/noannoyance@sindex.com /usr/share/gnome-shell/extensions/
  86. #Удаляет предыдущую версию, копирует настройки перемещения уведомления в правый нижний угол (расширение отключено по умолчанию):
  87. rm -r /usr/share/gnome-shell/extensions/panel-osd@berend.de.schouwer.gmail.com
  88. cp -r extsettings/panel-osd@berend.de.schouwer.gmail.com /usr/share/gnome-shell/extensions/
  89. #Разрешения доступа к скопированным настройкам расширений:
  90. chmod -R u+rwx /usr/share/gnome-shell/extensions/panel-osd@berend.de.schouwer.gmail.com
  91. chmod -R o+rx /usr/share/gnome-shell/extensions/panel-osd@berend.de.schouwer.gmail.com
  92. chmod -R u+rwx /usr/share/gnome-shell/extensions/noannoyance@sindex.com
  93. chmod -R o+rx /usr/share/gnome-shell/extensions/noannoyance@sindex.com
  94. chmod -R u+rwx /usr/share/gnome-shell/extensions/desktop-icons@csoriano
  95. chmod -R o+rx /usr/share/gnome-shell/extensions/desktop-icons@csoriano
  96. chmod -R u+rwx /usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
  97. chmod -R o+rx /usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
  98. ####################################################################################################################
  99. #Скопировать редактируемые обои в папку "Изображения", и дать им разрешения на чтение:
  100. cp -r Wallpapers/Sources /home/$USER/Изображения/
  101. #Разрешение на чтение и запись скопированных редактируемых обоев:
  102. chmod -R u+rwx /home/$USER/Изображения/Sources
  103. chmod -R o+rwx /home/$USER/Изображения/Sources
  104. #Создать папку для стандартных обоев
  105. mkdir -p /home/$USER/.local/share/backgrounds
  106. #Скопировать стандартные обои devuan в папку "Изображения", также они появлятся в меню Gnome
  107. cp -r Wallpapers/"Devuan OS Violet NL.png" /home/$USER/.local/share/backgrounds/
  108. cp -r Wallpapers/"Devuan OS Violet WL.png" /home/$USER/.local/share/backgrounds/
  109. cp -r Wallpapers/"Devuan OS Green.png" /home/$USER/.local/share/backgrounds/
  110. #Разрешение на чтение и запись папки обоев
  111. chmod -R u+rw /home/$USER/.local/share/backgrounds
  112. chmod -R o+rw /home/$USER/.local/share/backgrounds
  113. ####################################################################################################################
  114. #Скопировать текстовый файл с командами терминала в папку "Документы"
  115. su $USER -c'cp -r "Команды терминала" /home/$USER/Документы/'
  116. #Добавление шаблона текстового файла в папку "Шаблоны"
  117. su $USER -c'touch /home/$USER/Шаблоны/"Новый документ"'
  118. #Добавление шаблона ярлыка в папку "Шаблоны"
  119. su $USER -c'echo "[Desktop Entry]
  120. Type=Application
  121. Name=
  122. Icon=/home/$USERNAME/.local/share/applications/icons/
  123. Exec=/home/$USERNAME/.local/share/applications/apps/
  124. Terminal=false
  125. " >> /home/$USER/Шаблоны/F2.desktop'
  126. #Добавление шаблона скрипта в папку "Шаблоны"
  127. su $USER -c'echo "#!/bin/bash
  128. " >> /home/$USER/Шаблоны/Script.sh'
  129. ####################################################################################################################
  130. #Установка Магазина Flathub для центра приложений, источник: https://flatpak.org/setup/Debian
  131. apt install -y flatpak
  132. apt install -y gnome-software-plugin-flatpak
  133. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  134. ####################################################################################################################
  135. #Установка сервиса который мешает деанонимизации по набору текста - Kloak, источник https://github.com/vmonaco/kloak
  136. #Выполнение комманды от имени текущего пользователя:
  137. su $USERNAME -c'
  138. #Переход в домашнюю дерикторию:
  139. cd /home/$USERNAME/
  140. #Скачивание ключа подписи Whonix - разработчика Kloak:
  141. wget https://www.whonix.org/patrick.asc'
  142. #Выполнение комманды в новом ответвлении root:
  143. su root -c'
  144. #Переход в домашнюю дерикторию:
  145. cd /home/$USERNAME/
  146. #Проверка ключа подписи Whonix:
  147. sudo apt-key --keyring /etc/apt/trusted.gpg.d/whonix.gpg add /home/$USER/patrick.asc'
  148. #Добавление apt репозитория Whonix - разработчика Kloak:
  149. echo "deb https://deb.whonix.org bullseye main" | sudo tee /etc/apt/sources.list.d/whonix.list
  150. #Обновление репозиториев:
  151. sudo apt update
  152. #Установка сервиса kloak:
  153. sudo apt install -y kloak
  154. #Удаление использованного ключа подписи Whonix:
  155. rm -r /home/$USERNAME/patrick.asc
  156. ####################################################################################################################
  157. #Установка темы оформления Grub
  158. #Установка зависимостей
  159. apt install -y grub-customizer plymouth plymouth-themes plymouth-x11 dialog
  160. #Удаление стандартного фона grub (без этого невозможно будет сменить фон)
  161. rm -r /boot/grub/splash.png
  162. #Скачивание темы grub из github, источник - https://github.com/lucidtanooki/kawaiki-grub2-themes
  163. #Эта тема оформления автоматически ставит разрешение grub таким как разрешение вашего экрана
  164. git clone https://github.com/lucidtanooki/kawaiki-grub2-themes.git
  165. #Удаление предыдущей версии темы grub (если она там есть)
  166. rm -r grub-theme/kawaiki-grub2-themes
  167. #Перемещение скачанной темы в папку grub-theme
  168. mv kawaiki-grub2-themes grub-theme
  169. #Удаление папки backgrounds с обоями
  170. rm -r grub-theme/kawaiki-grub2-themes/backgrounds
  171. #Копирование вместо них обоев "blight-background"
  172. cp -r grub-theme/blight-background grub-theme/kawaiki-grub2-themes
  173. #Переименование blight-background в backgrounds
  174. mv grub-theme/kawaiki-grub2-themes/blight-background grub-theme/kawaiki-grub2-themes/backgrounds
  175. #Разрешение на чтение и запуск скачанных тем
  176. chmod -R o+rwx grub-theme/kawaiki-grub2-themes
  177. chmod -R u+rwx grub-theme/kawaiki-grub2-themes
  178. #От имени пользователя
  179. su $USER -c'
  180. #Присылает данное уведомление
  181. notify-send -u critical "НЕ НАЖИМАЙТЕ ПОКА ENTER. Делайте выбор на пробел."'
  182. #Меняет папку установки темы на ту которая поддерживается в devuan
  183. sed -i 's|THEME_DIR="/usr/share/grub/themes"|THEME_DIR="/boot/grub/themes"|g' grub-theme/kawaiki-grub2-themes/install.sh
  184. #Запускает установщик темы оформления grub
  185. ./grub-theme/kawaiki-grub2-themes/install.sh
  186. #Обновляет параметры и настройки Grub
  187. sudo update-grub2
  188. sudo update-initramfs -u
  189. ####################################################################################################################
  190. #Прописывает в автозагрузку запуск второй части скрипта
  191. #В переменную $patttssth записывается текущий путь который показывает команда pwd:
  192. patttssth=`pwd`
  193. #В переменную $cav записывается кавычка:
  194. cav='"'
  195. #Записывает в папку share данный скрипт, назовем его devos, он запустит вторую часть скрипта после перезагрузки:
  196. echo "#Показывает данное сообщение о вводе пароля root:
  197. echo $cavВведите пароль суперпользователя (root) для продолжения исполнения скрипта:$cav
  198. #Комманда которая от имени рута запускает вторую часть скрипта используя ранее записанные переменные
  199. #Также эта комманда продублирована много раз на случай неправильного ввода пароля root, знаки || запустят следующую копию комманды если первая не сработает, если сработает то не запустит
  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'||
  208. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  209. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  210. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  211. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  212. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  213. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  214. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  215. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  216. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  217. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'||
  218. su root -c'cd $cav$patttssth$cav; ./scriptdev2.sh'" >> /home/$USERNAME/.local/share/devos.sh
  219. #Дает разрешения на запуск данного скрипта:
  220. chmod -R o+rwx /home/$USERNAME/.local/share/devos.sh
  221. chmod -R u+rwx /home/$USERNAME/.local/share/devos.sh
  222. #Дает разрешения на запуск второй части скрипта:
  223. chmod -R o+rwx scriptdev2.sh
  224. chmod -R u+rwx scriptdev2.sh
  225. #Добавляет ярлык скрипта devos в папку автозагрузки:
  226. echo "[Desktop Entry]
  227. Type=Application
  228. Name=Scriptdev2 autostart
  229. Exec=/home/$USERNAME/.local/share/devos.sh
  230. Terminal=true
  231. NoDisplay=false
  232. X-GNOME-Autostart-enabled=true
  233. X-KDE-autostart-after=panel" >> /etc/xdg/autostart/scriptdev2.desktop
  234. #Дает разрешение на чтение данного ярлыка:
  235. chmod -R o+rwx /etc/xdg/autostart/scriptdev2.desktop
  236. chmod -R u+rwx /etc/xdg/autostart/scriptdev2.desktop
  237. #Перезагружает систему:
  238. sudo reboot
  239. ####################################################################################################################