Я давно хотел написать на Хабр, но никак не мог определится в чем же я преуспел. Добил меня пост Как безболезненно перевести образовательное учреждение на Linux и СПО? о скрипте, который каждую перезагрузку выполняет ненужные действия, которые можно и НУЖНО обходить и который НИКОГДА не даст полной уверенности в безопасности… Хотя, честно говоря, я обзавидовался… Гном… Кеды… На нашем оборудовании такого счастья не будет. Поетому решил написать поему о том как мне тяжело живется я выкручиваюсь…
Если кому лень читать, то вот короткая версия сего поста:
1. Десигнер полиграфии случайно стал админом и волей случая познакомился с Linux.
2. Установив, протестировав и полечив все досадные елементы которого, распихал его на все компьютеры, которые только были в его поле зрения.
3. Больше десигнера не интерисует десигн.
Я ни разу не физик, програмист, администратор или компьютерщик. Я десигнер. Просто так сложились обстоятельства и я стал работать в одной конторе без должности, но с обязательством «Шоб усьо работало». Стоит отметить, что в наследство мне досталось: 71 штук устаревших ПК, с кучей вирусов, битыми винтами, на некоторых 256 мб оперативки, на некоторых 1024, сети нет, интернет только на сервере, тоньше чем у меня дома, инструментов нет, помощи нет, в качестве пользователей бабульки со стажем около 100 лет. Стоит отметить, что XP крутилась там не плохо.
Я работаю в ВУЗе, с очень слабеньким бюджетом, где покупка новой техники сопровождается громким обсуждением бухгалтерии «Денег нет, а они очередную игрушку купили». Наш профиль — духовное образование… с соответственной «духовной» оплатой. Следствие слабого бюджета — наличие большого количества устаревших компьютеров и другой техники, полное отсутствие лицензий ПО и нормального специалиста, способного обслуживать компьютерную технику.
Работал я так около года, за єто время я научился:
1. Админить 71 комп под ХР (ну или скорее содержать их в состоянии «еще дышыт»)
2. Проводить компьютерные сети и держать в руках перфоратор
3. Проводить и обслуживать телефонные сети
4. Консультировать пользователей по вопросам, ответы на которые знал только гугл-всемогущий.
5. Консультироватся и управлятся с тарифными планами/договорами/«выпендриваниями»/огрехами провайдера,…
6.…
Приближалась некая Великая Дата. Дата, когда неизвестный проверяющий должен был прийти к нам ради осмотра лицензионной чистоты ПО. Ходить с ним по баням и играть в покер со шл… у ректора не было абсолютно никакого желания, и тогда он намекнул на то, что нужно переходить на СПО.
Вооружившить отвертками, скачав первый попавшийся дистрибутив с минимальным размером, заболванив его на флешки и взяв в помошники 5 студентов мы стартанули все компы с них, предварительно отключив винты. Коммисия прошла как по маслу. Нет, не потому, что всемогущий не смог рассмотреть что системы абсолютно чисты. Оказалось, что хоть ректор и не имел желания играть в покер со шл.., зато был более сговорчивый проректор, который с охотой приступил к заместительству в этом ужасно ответсвенном деле. Поетому проверяющему небыло интерестно что у нас там на компах установлено и почему все пользователи, вместо работы, пьют кофе в холле.
Заметив, что Linux даже при запуске с флешки летает на моей «пластмассе» я загорелся идеей более детально познакомится с СПО на базе Linux, и если все пройдет так как надо, внедрить его.
Все експерименты проводились дома на виртуальной машине, заботливо предоставленой компанией Oracle. Но как оказалось Linux имеет не один десяток дистрибутивов, заточеных под определенные условия и задачи. Это показалось мне, отпетому виндузятнику, манной небесной. Перебрав несколько, я наконец определился с требованиями:
1. Абсолютная лицензионная чистота и непривлекательность для разного рода «следователей».
2. Быстродействие и управляемость на слабом оборудовании
3. Модифицируемость и масштабируемость ОСи.
4. Простота в использовании для бабушек
5. Возможность администрирования и обширный хелпо-потенциал для меня, как не опытного обслуживающего звена.
6. Возможность администрирования и управления структурой через сеть
Гугл сказал, что под большинство пунктов подходит только Ubuntu на базе какого-то там Debian. Но немного покопавщись и поекспериментировав я понял, что она слишком тяжеловестна, хоть и крайне дружелюбна. Debian тоже не особо впечатлил. Но все равно Ubuntu дала мне серйезный толчок к развитию. Осталась последняя возможность, которую подсказал Хабр: Lubuntu.
Скачав и установив его на настоящей машине я понял: Єто самое то! Все работает полностью отвечает моим требованиям, нет тормозов и самое главное, она полностью совместима с знаниями, которые я получил во время использования Ubuntu.
Но оставалась одна маленькая деталь: слишко длительный процес полирования до конечного пользователя. В тот момент я не оценил возможность создания собственной сборки, а сразу создал скрипт, который автоматически допиливал мне систему до финального состояния. Скрипт и все файлы, которые были ему нужны находились в папке inst_lubuntu на флешке INST. Сам скрипт:
Увы, но ето те же грабли, что и в посте «Как безболезненно перевести образовательное учреждение на Linux и СПО?» Кроме этого установка занимала приличное количество времени из-за того, что ПО устанавливается каждый раз по новому. Поетому я создал сборку (все настройки, которые применялись предыдущим скриптом становятся дефолтными), после установки которой мне нужно выполнить опросительный скрипт всего на 5 минут. Как и в прошлый раз скрипт и все файлы, которые ему нужны находятся в папке inst_lubuntu на флешке INST. Сам скрипт:
После того, как я в течении 3 месяцев обкатал систему на 5 добровольцах и исправив все недочеты, которые выловились я представил свою работу ректору. Он набрал приказ и поставил подпись.
Я начал устанавливать систему машина за машиной. Недовольных почти небыло. Если кто-то что-то не понимал, спрашивал у меня или у тех самых пыти добровольцах. Многим пришлась по вкусу возможность получить помощь по сети. Люди начали обмениватся опытом. За месяц структура, в которой 75% бабушек, полностью перешла на Linux.
К чему єто я? Ах да, сегодня в структуре 83 машини. Все на Lubuntu + прокси-сервер (который выполняет еще и функцию файло-помойки) на ubuntu-server+squid+samba+clam.
Цель достигнута! Спасибо за внимание.
P.S.: Если кому нужна такая флешка, пишите в каментах. Выложу все конфиги.
Если кому лень читать, то вот короткая версия сего поста:
1. Десигнер полиграфии случайно стал админом и волей случая познакомился с Linux.
2. Установив, протестировав и полечив все досадные елементы которого, распихал его на все компьютеры, которые только были в его поле зрения.
3. Больше десигнера не интерисует десигн.
Я ни разу не физик, програмист, администратор или компьютерщик. Я десигнер. Просто так сложились обстоятельства и я стал работать в одной конторе без должности, но с обязательством «Шоб усьо работало». Стоит отметить, что в наследство мне досталось: 71 штук устаревших ПК, с кучей вирусов, битыми винтами, на некоторых 256 мб оперативки, на некоторых 1024, сети нет, интернет только на сервере, тоньше чем у меня дома, инструментов нет, помощи нет, в качестве пользователей бабульки со стажем около 100 лет. Стоит отметить, что XP крутилась там не плохо.
Я работаю в ВУЗе, с очень слабеньким бюджетом, где покупка новой техники сопровождается громким обсуждением бухгалтерии «Денег нет, а они очередную игрушку купили». Наш профиль — духовное образование… с соответственной «духовной» оплатой. Следствие слабого бюджета — наличие большого количества устаревших компьютеров и другой техники, полное отсутствие лицензий ПО и нормального специалиста, способного обслуживать компьютерную технику.
Работал я так около года, за єто время я научился:
1. Админить 71 комп под ХР (ну или скорее содержать их в состоянии «еще дышыт»)
2. Проводить компьютерные сети и держать в руках перфоратор
3. Проводить и обслуживать телефонные сети
4. Консультировать пользователей по вопросам, ответы на которые знал только гугл-всемогущий.
5. Консультироватся и управлятся с тарифными планами/договорами/«выпендриваниями»/огрехами провайдера,…
6.…
Приближалась некая Великая Дата. Дата, когда неизвестный проверяющий должен был прийти к нам ради осмотра лицензионной чистоты ПО. Ходить с ним по баням и играть в покер со шл… у ректора не было абсолютно никакого желания, и тогда он намекнул на то, что нужно переходить на СПО.
Вооружившить отвертками, скачав первый попавшийся дистрибутив с минимальным размером, заболванив его на флешки и взяв в помошники 5 студентов мы стартанули все компы с них, предварительно отключив винты. Коммисия прошла как по маслу. Нет, не потому, что всемогущий не смог рассмотреть что системы абсолютно чисты. Оказалось, что хоть ректор и не имел желания играть в покер со шл.., зато был более сговорчивый проректор, который с охотой приступил к заместительству в этом ужасно ответсвенном деле. Поетому проверяющему небыло интерестно что у нас там на компах установлено и почему все пользователи, вместо работы, пьют кофе в холле.
Заметив, что Linux даже при запуске с флешки летает на моей «пластмассе» я загорелся идеей более детально познакомится с СПО на базе Linux, и если все пройдет так как надо, внедрить его.
Все експерименты проводились дома на виртуальной машине, заботливо предоставленой компанией Oracle. Но как оказалось Linux имеет не один десяток дистрибутивов, заточеных под определенные условия и задачи. Это показалось мне, отпетому виндузятнику, манной небесной. Перебрав несколько, я наконец определился с требованиями:
1. Абсолютная лицензионная чистота и непривлекательность для разного рода «следователей».
2. Быстродействие и управляемость на слабом оборудовании
3. Модифицируемость и масштабируемость ОСи.
4. Простота в использовании для бабушек
5. Возможность администрирования и обширный хелпо-потенциал для меня, как не опытного обслуживающего звена.
6. Возможность администрирования и управления структурой через сеть
Гугл сказал, что под большинство пунктов подходит только Ubuntu на базе какого-то там Debian. Но немного покопавщись и поекспериментировав я понял, что она слишком тяжеловестна, хоть и крайне дружелюбна. Debian тоже не особо впечатлил. Но все равно Ubuntu дала мне серйезный толчок к развитию. Осталась последняя возможность, которую подсказал Хабр: Lubuntu.
Скачав и установив его на настоящей машине я понял: Єто самое то! Все работает полностью отвечает моим требованиям, нет тормозов и самое главное, она полностью совместима с знаниями, которые я получил во время использования Ubuntu.
Но оставалась одна маленькая деталь: слишко длительный процес полирования до конечного пользователя. В тот момент я не оценил возможность создания собственной сборки, а сразу создал скрипт, который автоматически допиливал мне систему до финального состояния. Скрипт и все файлы, которые были ему нужны находились в папке inst_lubuntu на флешке INST. Сам скрипт:
#!/bin/bash
# Writen by kir_as_good.
# Скрипт для допила системы.
echo "Скрипт для допила системы."
echo "Версия 3.0 для lubuntu 10.10"
rm ~/.*.sh
rm ~/.config/autostart/*.desktop
mkdir ~/.config/lxterminal
rm ~/.config/lxterminal/lxterminal.conf
cp -in /media/INST/inst_lubuntu/other/closed/lxterminal.conf ~/.config/lxterminal/
mkdir ~/lock_inst
##################################### ЗОНА ОПРОСА ############################################
echo "ПРОВЕРЬ ДОСТУПНОСТЬ ИНТЕРНЕТ!!!"
echo
read -p "ЕСТЬ ИНТЕРНЕТ? [Y] ДА, [N] Нет : " response
case $response in
[Yy]* ) ;;
[Nn]* ) echo "Шо? Как всегда че-то пропукал? Кенсел бл."; exit 99;;
esac
echo -e "Введи имя пользователя: \c "
read word
echo "Имя пользователя: $word"
echo "Применение прав пользователя: $word"
sudo usermod -a -G fuse $word
sudo usermod -a -G video $word
sudo usermod -a -G audio $word
sudo usermod -a -G fuse $word
sudo killall update-notifier
sudo rm /etc/xdg/autostart/update-notifier.desktop
echo "ДОБАВЛЕНИЕ ВСЕХ КОМПОНЕНТОВ АВТОЗАПУСКА"
mkdir ~/.config
mkdir ~/.config/autostart
cp /media/INST/inst_lubuntu/other/closed/1/* ~/.config/autostart/
sudo mv ~/.config/autostart/raskladka.desktop /etc/xdg/autostart
echo
read -p "Установка производится на работе ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/OnWork;;
[Nn]* ) ;;
esac
echo
read -p "Bluetooth нужен ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) ;;
[Nn]* ) mkdir ~/lock_inst/NoBlueTooth;;
esac
echo
read -p "Cтавим дополнительный пакет приложений_1 (cheese gimp gimp-data-extras inkscape deadbeef gwget usb-creator-gtk vlc smplayer) ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/Adds1;;
[Nn]* ) ;;
esac
echo
read -p "Cтавим дополнительный пакет приложений_2 (qbittorrent) ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/Adds2;;
[Nn]* ) rm ~/.config/autostart/qbittorrent.desktop;;
esac
echo
read -p "Cтавим игры? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/games;;
[Nn]* ) ;;
esac
echo
read -p "Cтавим всякие свистоперделки ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/svistoperdelki;;
[Nn]* ) ;;
esac
echo
read -p "Cтавим дополнительные драйвера для печати ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/printers;;
[Nn]* ) ;;
esac
echo
read -p "Cтавим сетевые утилиты ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/lans;;
[Nn]* ) ;;
esac
##################################### КОНЕЦ ЗОНЫ ОПРОСА ############################################
echo "КОПИРОВАНИЕ СКРИПТОВ И ДОПОЛНИТЕЛЬНЫХ ПАКЕТОВ ДЛЯ УСТАНОВКИ"
mkdir ~/deb
cp -in /media/INST/inst_lubuntu/other/deb/* ~/deb/
echo "ТЕПЕРЬ У ТЕБЯ БУДЕТ ТРИ ЯЗЫКА С ПЕРЕКЛЮЧЕНИЕМ Ctrl+Shift"
setxkbmap -option grp:ctrl_shift_toggle us,ru,ua
echo "СОЗДАНИЕ ПАПКИ ДЛЯ ШРИФТОВ И ИХ КОПИРОВАНИЕ"
sudo mkdir /usr/share/fonts/truetype/msttcorefonts
sudo cp -in /media/INST/inst_lubuntu/other/fonts/* /usr/share/fonts/truetype/msttcorefonts
echo "ОБНОВЛЕНИЕ КЕШ ШРИФТОВ"
sudo fc-cache -fv
echo "КОПИРОВАНИЕ СПРАВОЧНЫХ МАТЕРИАЛОВ НА РАБОЧИЙ СТОЛ"
mkdir ~/Рабочий\ стол/info
cp /media/INST/inst_lubuntu/other/help/* ~/Рабочий\ стол/info
directory="./lock_inst/svistoperdelki"
if [ -d $directory ]
then
echo "КОПИРОВАНИЕ БЕКГРАУНДОВ"
mkdir ~/Картинки/backgrounds
cp -in /media/INST/inst_lubuntu/other/images/* ~/Картинки/backgrounds
else
echo "УКРАШАТЕЛЬСТВА НЕ БУДУТ УСТАНОВЛЕНЫ!"
echo
fi
echo "КОПИРОВАНИЕ ШАБЛОНОВ"
mkdir ~/Шаблоны
cp -in /media/INST/inst_lubuntu/other/shabloni/* ~/Шаблоны
rm ~/.gtk-bookmarks
cp /media/INST/inst_lubuntu/other/closed/.gtk-bookmarks ~/
cp /media/INST/inst_lubuntu/other/closed/.shsTOrtf.sh ~/
directory="./lock_inst/OnWork"
if [ -d $directory ]
then
echo "ДОБАВЛЕНИЕ КОНФИГОВ ДЛЯ РАБОТЫ АПТ ПО ПРОКСИ"
export http_proxy="http://192.168.0.1:8080/"
export ftp_proxy="http://192.168.0.1:8080/"
export https_proxy="http://192.168.0.1:8080/"
sudo echo "Acquire::http::proxy \"http://192.168.0.1:8080/\";" | sudo tee -a /etc/apt/apt.conf
sudo echo "Acquire::ftp::proxy \"http://192.168.0.1:8080/\";" | sudo tee -a /etc/apt/apt.conf
sudo echo "Acquire::https::proxy \"http://192.168.0.1:8080/\";" | sudo tee -a /etc/apt/apt.conf
sudo perl -pi -e 's/#https_proxy = http:\/\/proxy.yoyodyne.com:18023\//https_proxy = http:\/\/192.168.0.1:8080\//g' /etc/wgetrc
sudo perl -pi -e 's/#http_proxy = http:\/\/proxy.yoyodyne.com:18023\//http_proxy = http:\/\/192.168.0.1:8080\//g' /etc/wgetrc
sudo perl -pi -e 's/#ftp_proxy = http:\/\/proxy.yoyodyne.com:18023\//ftp_proxy = http:\/\/192.168.0.1:8080\//g' /etc/wgetrc
sudo perl -pi -e 's/#use_proxy = on/use_proxy = on/g' /etc/wgetrc
sudo echo "deb http://ppa.launchpad.net/tiheum/equinox/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/tiheum/equinox/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb http://ppa.launchpad.net/alexey-smirnov/deadbeef/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/alexey-smirnov/deadbeef/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb http://ppa.launchpad.net/lubuntu-desktop/ppa/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/lubuntu-desktop/ppa/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo apt-key add /media/INST/inst_lubuntu/other/closed/4631BBEA
sudo apt-key add /media/INST/inst_lubuntu/other/closed/E4A4F4F4
sudo apt-key add /media/INST/inst_lubuntu/other/closed/47B4D1C4
sudo apt-key add /media/INST/inst_lubuntu/other/closed/3C8E2A7F
sudo apt-key add /media/INST/inst_lubuntu/other/closed/CF57B0F4
echo "СОЗДАНИЕ ДЕФОЛТНЫХ РАБОЧИХ ПАПОК И КОПИРОВАНИЕ УЗКОСПЕЦИАЛИЗИРОВАННЫХ СКРИПТОВ"
sudo mkdir /media/clients
cp /media/INST/inst_lubuntu/other/closed/.update.sh ~/
mkdir ~/.lan
mkdir ~/.smb
else
sudo echo "empty" | sudo tee -a /etc/apt/apt.conf
sudo perl -pi -e 's/empty//g' /etc/apt/apt.conf
sudo add-apt-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:hydr0g3n/ppa
sudo add-apt-repository ppa:lubuntu-desktop/ppa
sudo add-apt-repository ppa:alexey-smirnov/deadbeef
rm ~/.config/autostart/shares.desktop
rm ~/.config/autostart/vino-server.desktop
echo
fi
echo "КОПИРОВАНИЕ КЭШ"
sudo cp -in /media/INST/inst_lubuntu/other/cache/*.* /var/cache/apt/archives
sudo apt-get --config-file=/etc/apt/apt.conf update
sudo apt-get --config-file=/etc/apt/apt.conf -y install aptitude
echo "ОБНОВЛЕНИЕ СИГНАТУР И УСТАНОВКА/УДАЛЕНИЕ ВСЕГО, ЧТО НУЖНО. МОЖНО ИДТИ КУРИТЬ ЭТО НА ДОЛГО"
sudo aptitude update
echo "УСТАНОВКА SSH"
sudo aptitude -y install openssh-server openssh-client sshfs smbnetfs tasksel
sudo perl -pi -e 's/X11Forwarding no/X11Forwarding yes/g' /etc/ssh/sshd_config
sudo /etc/init.d/ssh restart
echo "УДАЛЕНИЕ НЕНУЖНОГО ПО"
sudo aptitude -y purge xchat xpad xchat-common aqualung sylpheed sylpheed-i18n abiword gnumeric mtpaint osmo transmission cheese parcellite epdfview ace-of-penguins
directory="./lock_inst/NoBlueTooth"
if [ -d $directory ]
then
echo "УДАЛЕНИЕ BLUETOOTH"
sudo aptitude -y purge bluez gnome-bluetooth libbluetooth3
else
echo "BLUETOOTH НЕ УДАЛЕН!"
echo
fi
echo "УСТАНОВКА ПОЛНОГО НАБОРА ПО"
sudo aptitude -y install gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly totem-mozilla p7zip-full libxslt1.1 libqt4-dbus libqt4-network libqtcore4 libqtgui4 gparted gstreamer0.10-fluendo-mp3 vinagre avahi-utils rar unrar vino ttf-mscorefonts-installer ttf-liberation myspell-uk language-pack-ru language-support-ru language-support-writing-ru language-support-writing-uk aspell-uk aspell-ru openoffice.org libqt4-dbus gucharmap openoffice.org-l10n-ru openoffice.org-help-ru language-pack-gnome-ru gimp-help-ru openoffice.org-hyphenation openoffice.org-thesaurus-ru language-pack-gnome-en openoffice.org-l10n-en-gb gimp-help-en openoffice.org-help-en-gb openoffice.org-l10n-en-za openoffice.org-help-en-us libdvdnav4 libdvdread4 gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-good gnome-utils squeeze gufw lubuntu-restricted-extras chromium-browser-inspector chromium-codecs-ffmpeg-extra chromium-codecs-ffmpeg-nonfree lxproxy alsa-oss pulseaudio pavucontrol mc software-center clamav
directory="./lock_inst/Adds1"
if [ -d $directory ]
then
echo "УСТАНОВКА ДОПОЛНИТЕЛЬНЫХ ПРИЛОЖЕНИЙ 1"
sudo aptitude -y install cheese gimp gimp-data-extras inkscape deadbeef gwget usb-creator-gtk vlc smplayer
else
echo "ДОПОЛНИТЕЛЬНЫЕ ПРИЛОЖЕНИЯ 1 НЕ УСТАНОВЛЕНЫ!"
echo
fi
directory="./lock_inst/Adds2"
if [ -d $directory ]
then
echo "УСТАНОВКА ДОПОЛНИТЕЛЬНЫХ ПРИЛОЖЕНИЙ 2"
sudo aptitude -y install qbittorrent
else
echo "ДОПОЛНИТЕЛЬНЫЕ ПРИЛОЖЕНИЯ 2 НЕ УСТАНОВЛЕНЫ!"
echo
fi
directory="./lock_inst/games"
if [ -d $directory ]
then
echo "УСТАНОВКА ИГР"
sudo aptitude -y install glchess glines gnect gnome-sudoku gnomine freeciv-client-gtk aisleriot
else
echo "ИГРЫ НЕ УСТАНОВЛЕНЫ!"
echo
fi
directory="./lock_inst/svistoperdelki"
if [ -d $directory ]
then
echo "УСТАНОВКА УКРАШАТЕЛЬСТВ"
sudo aptitude -y install gtk2-engines-aurora gtk2-engines-blueheart gtk2-engines-cleanice gtk2-engines-magicchicken gtk2-engines-murrine gtk2-engines-mythbuntu gtk2-engines-nodoka gtk2-engines-sapwood gtk2-engines-sapwood-dbg gtk2-engines-smooth gtk2-engines-wonderland gtk2-engines-xfce moblin-icon-theme humanity-icon-theme ubuntu-mono kde-icons-nuvola kdeartwork-theme-icon nuvola-icon-theme moblin-cursor-theme oxygen-icon-theme oxygen-icon-theme-complete tango-icon-theme ubuntustudio-icon-theme xubuntu-icon-theme openbox-themes faenza-icon-theme
mkdir ~/.config/lxsession
mkdir ~/.config/lxsession/Lubuntu
rm ~/.config/lxsession/Lubuntu/desktop.conf
cp -in /media/INST/inst_lubuntu/other/closed/desktop.conf ~/.config/lxsession/Lubuntu
rm ~/.config/openbox/lubuntu-rc.xml
cp -in /media/INST/inst_lubuntu/other/closed/lubuntu-rc.xml ~/.config/openbox/
else
echo "УКРАШАТЕЛЬСТВА НЕ УСТАНОВЛЕНЫ!"
echo
fi
directory="./lock_inst/printers"
if [ -d $directory ]
then
echo "УСТАНОВКА ДОПОЛНИТЕЛЬНЫХ ДРАЙВЕРОВ ДЛЯ ПРИНТЕРОВ"
sudo aptitude -y install cups cups-bsd cups-client cups-common cups-driver-gutenprint cups-pdf foomatic-db foomatic-filters ghostscript-cups hpijs hplip libcups2 libcupscgi1 libcupsdriver1 libcupsimage2 libcupsmime1 libcupsppdc1 libgutenprint2 min12xxw python-cups python-cupshelpers system-config-printer-common system-config-printer-gnome system-config-printer-udev
else
echo "ДОПОЛНИТЕЛЬНЫЕ ДРАЙВЕРА ДЛЯ ПРИНТЕРОВ НЕ УСТАНОВЛЕНЫ!"
echo
fi
directory="./lock_inst/lans"
if [ -d $directory ]
then
echo "УСТАНОВКА ДОПОЛНИТЕЛЬНЫХ СЕТЕВЫХ УТИЛИТ"
sudo aptitude -y install libsmbclient libwbclient0 python-smbc samba samba-common samba-common-bin smbclient winbind libsmbclient libwbclient0 smbfs fusesmb system-config-samba fping
sudo cp /media/INST/inst_lubuntu/other/closed/vscan-clamav.conf /etc/samba/
else
echo "ДОПОЛНИТЕЛЬНЫЕ СЕТЕВЫЕ УТИЛИТЫ НЕ УСТАНОВЛЕНЫ!"
echo
fi
sudo aptitude update
echo "УДАЛЕНИЕ МУСОРНЫХ ПРИЛОЖЕНИЙ И КОМПОНЕНТОВ"
sudo apt-get --config-file=/etc/apt/apt.conf -y --force-yes autoremove
sudo apt-get --config-file=/etc/apt/apt.conf -f -y --force-yes install
sudo aptitude update
sudo dpkg --configure -a
# echo "УСТАНОВКА КРАСИВОЙ ТЕМЫ ИКОНОК"
# sudo dpkg -i ~/deb/faenza-icon-theme.deb
echo "УСТАНОВКА КОНВЕРТЕРА *.SHS В *.RTF"
sudo dpkg -i ~/deb/scrap2rtf.deb
echo "УСТАНОВКА TEAM-VIEWER"
sudo dpkg -i ~/deb/teamviewer.deb
echo "УСТАНОВКА SKYPE"
sudo dpkg -i ~/deb/skype.deb
sudo aptitude -f -y install
sudo aptitude update
sudo aptitude -y safe-upgrade
echo "УСТАНОВКА КОНФИГОВ УКРАШАТЕЛЬСТВ"
sudo cp -in /media/INST/inst_lubuntu/other/closed/start.svg /usr/share/icons
mkdir ~/.config/lxpanel
mkdir ~/.config/lxpanel/Lubuntu/panels
rm ~/.config/lxpanel/Lubuntu/panels/panel
cp -in /media/INST/inst_lubuntu/other/closed/panel ~/.config/lxpanel/Lubuntu/panels
sudo rm /usr/share/lxpanel/profile/Lubuntu/panels/panel
sudo cp -in /media/INST/inst_lubuntu/other/closed/panel /usr/share/lxpanel/profile/Lubuntu/panels
echo "ЗАМЕНА БЕКГРАУНДОВ и ИМАДЖЕЙ ОСИ"
sudo rm /usr/share/lubuntu/wallpapers/lubuntu-default-wallpaper.png
sudo cp /media/INST/inst_lubuntu/other/closed/lubuntu-default-wallpaper.png /usr/share/lubuntu/wallpapers/
sudo rm /usr/share/lubuntu/images/logout-banner.png
sudo cp -in /media/INST/inst_lubuntu/other/closed/logout-banner.png /usr/share/lubuntu/images/
sudo rm /lib/plymouth/themes/lubuntu-logo/lubuntu_logo.png
sudo rm /lib/plymouth/themes/lubuntu-logo/progress_dot_on.png
sudo rm /lib/plymouth/themes/lubuntu-logo/progress_dot_off.png
sudo cp -in /media/INST/inst_lubuntu/other/closed/lubuntu_logo.png /lib/plymouth/themes/lubuntu-logo/
sudo cp -in /media/INST/inst_lubuntu/other/closed/progress_dot_on.png /lib/plymouth/themes/lubuntu-logo/
sudo cp -in /media/INST/inst_lubuntu/other/closed/progress_dot_off.png /lib/plymouth/themes/lubuntu-logo/
sudo rm /usr/share/lxpanel/images/lubuntu-background.png
sudo cp -in /media/INST/inst_lubuntu/other/closed/lubuntu-background.png /usr/share/lxpanel/images/
echo "ОБНОВЛЕНИЕ КЕШ ШРИФТОВ"
sudo fc-cache -fv
directory="./lock_inst/OnWork"
if [ -d $directory ]
then
echo "ДОБАВЛЯЕМ СЕТЕВЫЕ ШАРЫ В ЗАКЛАДКИ"
echo "~/.lan/adminko/clients clients" | tee -a ~/.gtk-bookmarks
echo "~/.lan/adminko/multimedia multimedia" | tee -a ~/.gtk-bookmarks
echo "УЧИМ ХРОМ И CLAMAV ХОДИТЬ В ИНТЕРНЕТ ЧЕРЕЗ ПРОКСЮ"
sudo perl -pi -e 's/chromium-browser %U/chromium-browser --proxy-server=192.168.0.1:8080/g' /usr/share/applications/chromium-browser.desktop
sudo echo "HTTPProxyServer http://192.168.0.1" | sudo tee -a /etc/clamav/freshclam.conf
sudo echo "HTTPProxyPort 8080" | sudo tee -a /etc/clamav/freshclam.conf
time-admin
else
echo "Оставляем стандартные настройки прокси для Хрома"
echo
fi
sudo freshclam &
echo "ПООЧЕРЕДНЫЙ ЗАПУСК РАЗНЫХ ПРИЛОЖЕНИЙ ДЛЯ ИХ ДОПИЛА"
gksu --desktop /usr/share/applications/software-properties-gtk.desktop /usr/bin/software-properties-gtk
gksu --description /usr/share/applications/synaptic.desktop /usr/sbin/synaptic &
directory="./lock_inst/Adds1"
if [ -d $directory ]
then
smplayer
perl -pi -e 's/language=/language=ru_RU/g' ~/.config/smplayer/smplayer.ini
perl -pi -e 's/initial_postprocessing=/initial_postprocessing=true/g' ~/.config/smplayer/smplayer.ini
perl -pi -e 's/audio_lang=/audio_lang=ru|rus/g' ~/.config/smplayer/smplayer.ini
perl -pi -e 's/subtitle_lang=/subtitle_lang=ru|rus/g' ~/.config/smplayer/smplayer.ini
echo "SMPLAYER ДОПИЛЕН"
sudo echo "heartbeat-cmd=\"gnome-screensaver-command -p\"" | sudo tee -a ~/.mplayer/config
echo
fi
oowriter
vino-preferences
lxsession-edit
/usr/bin/gnome-language-selector
skype
/opt/teamviewer/teamviewer/5/bin/teamviewer
echo "ОБНОВЛЕНИЕ ТИПОВ ФАЙЛОВ"
mkdir ~/.local/share/mime
mkdir ~/.local/share/mime/packages
update-mime-database ~/.local/share/mime
echo "ОЧИСТКА КЕШ"
sudo cp -in /var/cache/apt/archives/*.* /media/INST/inst_lubuntu/other/cache
sudo aptitude autoclean
sudo aptitude clean
echo "ЗАМЕТАНИЕ СЛЕДОВ"
rm ~/inst.sh
rm -r ~/lock_inst
rm -r ~/deb
echo "Перезагрузка"
sudo shutdown -r now
exit 0
Увы, но ето те же грабли, что и в посте «Как безболезненно перевести образовательное учреждение на Linux и СПО?» Кроме этого установка занимала приличное количество времени из-за того, что ПО устанавливается каждый раз по новому. Поетому я создал сборку (все настройки, которые применялись предыдущим скриптом становятся дефолтными), после установки которой мне нужно выполнить опросительный скрипт всего на 5 минут. Как и в прошлый раз скрипт и все файлы, которые ему нужны находятся в папке inst_lubuntu на флешке INST. Сам скрипт:
#!/bin/bash
# Writen by kir_as_good.
# Скрипт для допила системы.
echo "Скрипт для допила системы."
echo "Версия 6.0 для lubuntu 10.10"
mkdir ~/lock_inst
echo "ТЕПЕРЬ У ТЕБЯ БУДЕТ ТРИ ЯЗЫКА С ПЕРЕКЛЮЧЕНИЕМ Ctrl+Shift"
setxkbmap -option grp:ctrl_shift_toggle us,ru,ua
##################################### ЗОНА ОПРОСА ############################################
echo "ПРОВЕРЬ ДОСТУПНОСТЬ ИНТЕРНЕТ!!!"
echo
read -p "ЕСТЬ ИНТЕРНЕТ? [Y] ДА, [N] Нет : " response
case $response in
[Yy]* ) ;;
[Nn]* ) echo "Шо? Как всегда че-то пропукал? Кенсел бл."; exit 99;;
esac
echo -e "Введи имя пользователя: \c "
read word
echo "Имя пользователя: $word"
echo "Применение прав пользователя: $word"
sudo usermod -a -G fuse $word
sudo usermod -a -G video $word
sudo usermod -a -G audio $word
sudo usermod -a -G fuse $word
read -p "Установка производится на работе ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/OnWork;;
[Nn]* ) ;;
esac
echo
read -p "Bluetooth нужен ? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) ;;
[Nn]* ) mkdir ~/lock_inst/NoBlueTooth;;
esac
echo
read -p "Cтавим игры? [Y] ДА, [N] Нет :" response
case $response in
[Yy]* ) mkdir ~/lock_inst/games;;
[Nn]* ) ;;
esac
##################################### КОНЕЦ ЗОНЫ ОПРОСА ############################################
echo "КОПИРОВАНИЕ СПРАВОЧНЫХ МАТЕРИАЛОВ НА РАБОЧИЙ СТОЛ"
mkdir ~/Рабочий\ стол/info
cp /media/INST/inst_lubuntu/other/help/* ~/Рабочий\ стол/info
echo "КОПИРОВАНИЕ ШАБЛОНОВ"
mkdir ~/Шаблоны
cp -in /media/INST/inst_lubuntu/other/shabloni/* ~/Шаблоны
directory="./lock_inst/OnWork"
if [ -d $directory ]
then
echo "ДОБАВЛЕНИЕ КОНФИГОВ ДЛЯ РАБОТЫ АПТ ПО ПРОКСИ"
export http_proxy="http://192.168.0.1:8080/"
export ftp_proxy="http://192.168.0.1:8080/"
export https_proxy="http://192.168.0.1:8080/"
sudo echo "Acquire::http::proxy \"http://192.168.0.1:8080/\";" | sudo tee -a /etc/apt/apt.conf
sudo echo "Acquire::ftp::proxy \"http://192.168.0.1:8080/\";" | sudo tee -a /etc/apt/apt.conf
sudo echo "Acquire::https::proxy \"http://192.168.0.1:8080/\";" | sudo tee -a /etc/apt/apt.conf
sudo perl -pi -e 's/#https_proxy = http:\/\/proxy.yoyodyne.com:18023\//https_proxy = http:\/\/192.168.0.1:8080\//g' /etc/wgetrc
sudo perl -pi -e 's/#http_proxy = http:\/\/proxy.yoyodyne.com:18023\//http_proxy = http:\/\/192.168.0.1:8080\//g' /etc/wgetrc
sudo perl -pi -e 's/#ftp_proxy = http:\/\/proxy.yoyodyne.com:18023\//ftp_proxy = http:\/\/192.168.0.1:8080\//g' /etc/wgetrc
sudo perl -pi -e 's/#use_proxy = on/use_proxy = on/g' /etc/wgetrc
sudo echo "deb http://ppa.launchpad.net/tiheum/equinox/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/tiheum/equinox/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb http://ppa.launchpad.net/alexey-smirnov/deadbeef/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/alexey-smirnov/deadbeef/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb http://ppa.launchpad.net/lubuntu-desktop/ppa/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/lubuntu-desktop/ppa/ubuntu maverick main" | sudo tee -a /etc/apt/sources.list
sudo apt-key add /media/INST/inst_lubuntu/other/closed/4631BBEA
sudo apt-key add /media/INST/inst_lubuntu/other/closed/E4A4F4F4
sudo apt-key add /media/INST/inst_lubuntu/other/closed/47B4D1C4
sudo apt-key add /media/INST/inst_lubuntu/other/closed/3C8E2A7F
sudo apt-key add /media/INST/inst_lubuntu/other/closed/CF57B0F4
echo "СОЗДАНИЕ ДЕФОЛТНЫХ РАБОЧИХ ПАПОК И КОПИРОВАНИЕ УЗКОСПЕЦИАЛИЗИРОВАННЫХ СКРИПТОВ"
sudo mkdir /media/clients
cp /media/INST/inst_lubuntu/other/closed/.update.sh ~/
mkdir ~/.lan
mkdir ~/.smb
else
sudo echo "empty" | sudo tee -a /etc/apt/apt.conf
sudo perl -pi -e 's/empty//g' /etc/apt/apt.conf
sudo add-apt-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:hydr0g3n/ppa
sudo add-apt-repository ppa:lubuntu-desktop/ppa
sudo add-apt-repository ppa:alexey-smirnov/deadbeef
rm ~/.config/autostart/shares.desktop
rm ~/.config/autostart/vino-server.desktop
echo
fi
echo "КОПИРОВАНИЕ КЭШ"
sudo cp -in /media/INST/inst_lubuntu/other/cache/*.* /var/cache/apt/archives
echo "ОБНОВЛЕНИЕ СИГНАТУР И УСТАНОВКА/УДАЛЕНИЕ ВСЕГО, ЧТО НУЖНО. МОЖНО ИДТИ КУРИТЬ ЭТО НА ДОЛГО"
sudo aptitude update
directory="./lock_inst/NoBlueTooth"
if [ -d $directory ]
then
echo "УДАЛЕНИЕ BLUETOOTH"
sudo aptitude -y purge bluez gnome-bluetooth libbluetooth3
else
echo "BLUETOOTH НЕ УДАЛЕН!"
echo
fi
directory="./lock_inst/games"
if [ -d $directory ]
then
echo "УСТАНОВКА ИГР"
sudo aptitude -y install glchess glines gnect gnome-sudoku gnomine freeciv-client-gtk aisleriot
else
echo "ИГРЫ НЕ УСТАНОВЛЕНЫ!"
echo
fi
echo "УДАЛЕНИЕ МУСОРНЫХ ПРИЛОЖЕНИЙ И КОМПОНЕНТОВ"
sudo apt-get --config-file=/etc/apt/apt.conf -y --force-yes autoremove
sudo apt-get --config-file=/etc/apt/apt.conf -f -y --force-yes install
sudo aptitude update
sudo dpkg --configure -a
sudo aptitude -f -y install
sudo aptitude update
sudo aptitude -y safe-upgrade
directory="./lock_inst/OnWork"
if [ -d $directory ]
then
echo "ДОБАВЛЯЕМ СЕТЕВЫЕ ШАРЫ В ЗАКЛАДКИ"
echo "~/.lan/adminko/clients clients" | tee -a ~/.gtk-bookmarks
echo "~/.lan/adminko/multimedia multimedia" | tee -a ~/.gtk-bookmarks
echo "УЧИМ ХРОМ И CLAMAV ХОДИТЬ В ИНТЕРНЕТ ЧЕРЕЗ ПРОКСЮ"
sudo perl -pi -e 's/chromium-browser %U/chromium-browser --proxy-server=192.168.0.1:8080/g' /usr/share/applications/chromium-browser.desktop
sudo echo "HTTPProxyServer http://192.168.0.1" | sudo tee -a /etc/clamav/freshclam.conf
sudo echo "HTTPProxyPort 8080" | sudo tee -a /etc/clamav/freshclam.conf
time-admin
else
echo "Оставляем стандартные настройки прокси для Хрома"
echo
fi
sudo freshclam &
echo "ПООЧЕРЕДНЫЙ ЗАПУСК РАЗНЫХ ПРИЛОЖЕНИЙ ДЛЯ ИХ ДОПИЛА"
gksu --desktop /usr/share/applications/software-properties-gtk.desktop /usr/bin/software-properties-gtk
gksu --description /usr/share/applications/synaptic.desktop /usr/sbin/synaptic &
vino-preferences
lxsession-edit
/usr/bin/gnome-language-selector
skype
echo "ОБНОВЛЕНИЕ ТИПОВ ФАЙЛОВ"
mkdir ~/.local/share/mime
mkdir ~/.local/share/mime/packages
update-mime-database ~/.local/share/mime
echo "ОЧИСТКА КЕШ"
sudo cp -in /var/cache/apt/archives/*.* /media/INST/inst_lubuntu/other/cache
sudo aptitude autoclean
sudo aptitude clean
echo "ЗАМЕТАНИЕ СЛЕДОВ"
rm ~/inst.sh
rm -r ~/lock_inst
rm -r ~/deb
echo "Перезагрузка"
sudo shutdown -r now
exit 0
После того, как я в течении 3 месяцев обкатал систему на 5 добровольцах и исправив все недочеты, которые выловились я представил свою работу ректору. Он набрал приказ и поставил подпись.
Я начал устанавливать систему машина за машиной. Недовольных почти небыло. Если кто-то что-то не понимал, спрашивал у меня или у тех самых пыти добровольцах. Многим пришлась по вкусу возможность получить помощь по сети. Люди начали обмениватся опытом. За месяц структура, в которой 75% бабушек, полностью перешла на Linux.
К чему єто я? Ах да, сегодня в структуре 83 машини. Все на Lubuntu + прокси-сервер (который выполняет еще и функцию файло-помойки) на ubuntu-server+squid+samba+clam.
Цель достигнута! Спасибо за внимание.
P.S.: Если кому нужна такая флешка, пишите в каментах. Выложу все конфиги.