Скрипт автоматической настройки Ubuntu на Bash

24 Окт
2011

Как утомительно после переустановки ОС её вновь настраивать (добавлять нужные репозитории, менять обои, устанавливать пакеты). Конечно можно всё держать в памяти или создать текстовую инструкцию (или «извращаться» другим способом), но это всё не то. В данном посте мы расмотрим скрипт на Bash, с помощью которого всю рутинную работу мы оптимизируем. Далее пример кода с инструкцией.

Первой строкой всегда идёт:
#!/bin/sh

Добавление дополнительных репозиториев:
sudo add-apt-repository ppa:shnatsel/gimp-paint-studio

Добавление листов репозиториев:
sudo wget deb.playonlinux.com/playonlinux_maverick.list -O /etc/apt/sources.list.d/playonlinux.list

Добавление репозитория в нужный нам лист:
sudo sh -c 'echo "deb 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 и многое многое другое).

Жду вашей критики и пожеланий!
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх