Как утомительно после переустановки ОС её вновь настраивать (добавлять нужные репозитории, менять обои, устанавливать пакеты). Конечно можно всё держать в памяти или создать текстовую инструкцию (или «извращаться» другим способом), но это всё не то. В данном посте мы расмотрим скрипт на Bash, с помощью которого всю рутинную работу мы оптимизируем. Далее пример кода с инструкцией.
Первой строкой всегда идёт:
Добавление дополнительных репозиториев:
Добавление листов репозиториев:
Добавление репозитория в нужный нам лист:
Добавление GPG ключей аутенфикации:
Обновим списки и систему:
Теперь займёмся установкой пакетов. Конечно можно устанавливать каждый пакет по отдельности, но в целях экономии мы сразу загонем их в переменную:
а теперь установим (часть кода
.deb пакеты устанавливаем таким способом:
После этого преступим к настройке и в этом нам поможет gconftool (все настройки смотрите непосредственно в нём):
Изменяем фоновое изображение:
Копируем конфигурационные файлы (к примеру Conky):
Очищаем содержимое терминала:
Вы можете развивать идею дальше (к примеру я не показал часть кода, которая добавляет куки в браузер, настраивает пакеты настройки которых не находятся в gconftool и многое многое другое).
Жду вашей критики и пожеланий!
Первой строкой всегда идёт:
#!/bin/sh
Добавление дополнительных репозиториев:
sudo add-apt-repository ppa:shnatsel/gimp-paint-studio
Добавление листов репозиториев:
sudo wget http://deb.playonlinux.com/playonlinux_maverick.list -O /etc/apt/sources.list.d/playonlinux.list
Добавление репозитория в нужный нам лист:
sudo sh -c 'echo "deb http://liveusb.info/multisystem/depot all main" >> /etc/apt/sources.list'
Добавление GPG ключей аутенфикации:
sudo wget -q "http://liveusb.info/multisystem/depot/multisystem.asc" -O- | sudo apt-key add -
Обновим списки и систему:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Теперь займёмся установкой пакетов. Конечно можно устанавливать каждый пакет по отдельности, но в целях экономии мы сразу загонем их в переменную:
PACKAGES="p7zip libgcc faad libc6 linux-backports-modules-alsa-maverick-generic timidity timidity-interfaces-extra tuxguitar gimp-paint-studio conky gprename multisystem"
а теперь установим (часть кода
-y --force-yes
означает отвечать на любые вопосы «ДА»):sudo apt-get -y --force-yes install $PACKAGES
.deb пакеты устанавливаем таким способом:
sudo dpkg -i /media/hdd/Installation_script/.deb/google-chrome-stable_current_i386.deb
После этого преступим к настройке и в этом нам поможет gconftool (все настройки смотрите непосредственно в нём):
gconftool-2 -t str -s /apps/compiz/general/allscreens/options/cursor_theme "DMZ-Black" #Изменение темы курсора;
gconftool-2 -t bool -s /desktop/gnome/file_views/show_backup_files true #Значение true включает отображение резервных копий файлов;
gconftool-2 -t bool -s /desktop/gnome/file_views/show_hidden_files true #Значение true включает отображение скрытых файлов;
gconftool-2 -t bool -s /desktop/gnome/interface/buttons_have_icons true #Значение true добавляет значки к кнопкам;
Изменяем фоновое изображение:
sudo mkdir -m 777 /home/thanatos/Background #Создание папки Background с правами доступа 777;
sudo cp /media/hdd/Installation_script/background/13.jpg /home/thanatos/Background #Копирование изображения в папку Background;
sudo chmod 777 /home/thanatos/Background/13.jpg #Изменение прав доступа на фоновое изображение;
gconftool-2 -t str -s /desktop/gnome/background/picture_filename "/home/thanatos/Background/13.jpg" #Смена фона рабочего стола;
Копируем конфигурационные файлы (к примеру Conky):
sudo cp /media/hdd/Installation_script/conky/autorun_conky.sh /home/thanatos #Файл автозагрузки Conky;
sudo cp /media/hdd/Installation_script/conky/turn_conky.sh /home/thanatos #Файл запуска Conky с панели;
sudo cp /media/hdd/Installation_script/conky/.conkyrc /home/thanatos #Файл настроек Conky;
sudo cp /media/hdd/Installation_script/conky/.sun_conkyrc /home/thanatos #Файл настроект Conky;
sudo cp /media/hdd/Installation_script/conky/sun_moon.lua /home/thanatos #Lua JavaScript для Conky;
Очищаем содержимое терминала:
clear
echo "Хозяин, всё сделано!"
Вы можете развивать идею дальше (к примеру я не показал часть кода, которая добавляет куки в браузер, настраивает пакеты настройки которых не находятся в gconftool и многое многое другое).
Жду вашей критики и пожеланий!