LINUX.ORG.RU

Автоматизация начтройки установленой системы


0

1

Подскажите пожалуйста, вот ставлю я мини исо убунту, потом мне приходится и это впринципе нормально если конечно нет способо упростить, вводить ряд команд, например

sudo aptitude install xserver-xorg-core openbox slim

mkdir usb

sudo mount /dev/sdb ~/usb

sudo cp ~/usb/lin/openbox/rc.xml /etc/xdg/openbox

sudo chmod 644 /etc/xdg/openbox/rc.xml

и т.д.

потом например вот тут вручную прописать надо

sudo nano /etc/initramfs-tools/initramfs.conf

там строчку

MODULES=most

и заменяем ее на:

MODULES=dep

Все, теперь надо запустить команду:

sudo update-initramfs -k all -u

В общем насколько это трудно сделать написать такой скрипт выполнив в только что установленой системе который все это бы произошло бы автоматически установка программ, настройка и прочее без знаний програмирования? и каким образом это реализовать может пару ссылок с примерами или где почитать.

Заранее благодарю.

Если тебе надо обычную установку, то качай обычный образ убунты. А этот вариант нужен тем, кому не нужна обычная установка. Их не затруднит превратить мини-убунту в обычную.

abraziv_whiskey ★★★★★ ()

ТНБ, открываешь любой мануал по башу и пишешь. тут даже AdvancedBashScripting не нужен

Unclown ()
Ответ на: комментарий от abraziv_whiskey

Так меня ниче и не затрудняет и на «превращение» мини в ту которая мне нравится требуется всего минут 40, но я бы не проч какие то команды прописать в скрипте например скопировать текст файла и разместить этот текст внизу другого файла

dima1981 ()
Ответ на: комментарий от dima1981

зачем тебе условия. тебе в скрипт засунуть те команды, которые ты перечислил, sed'ом поменять пару строк, и запустить скрипт от рута. для того, чтобы это написать достаточно посмотреть пару примеров, коих в гугле дохренища. Ну еще глянуть проверки на успешное завершение и вывод ошибок на всякий пожарный.

Unclown ()
Ответ на: комментарий от Unclown

Спс Unclown получается потихой )

#!/bin/bash
mkdir usb
sudo mount /dev/sdb ~/usb
sudo cp ~/usb/lin/openbox/* /etc/xdg/openbox/
sudo chmod -R 644 /etc/xdg/openbox/
sudo chmod 755 /etc/xdg/openbox/
sudo cp -a ~/usb/lin/openbox/Simple /usr/share/themes
sudo chmod 644 /usr/share/themes/Simple/openbox-3/themerc
dima1981 ()
Ответ на: комментарий от dima1981

Единственное в мане aptitude не могу понять как в опциях прописать установку без рекомендуемых пакетов, обычно так все ставлю, не охото в ручную заходить и отключать ее

dima1981 ()

гугл на запрос ubuntu kickstart выдает много интересного, подозреваю что на запрос ubuntu oem customize clone тоже много можно чего получить интересного

dimon555 ★★★★★ ()
Ответ на: комментарий от dimon555

Да, много чего интересного и первой идет как не странно эта тема на этом сайте linux.org.ru )

но там все по английски и фиг чего у них там разберешь

как добавить пользователя в группу аудио

sudo gpasswd -a d audio

но только текущего, типа универсальной записи если это возможно конечно, например

sudo gpasswd -a * audio

не получится?

dima1981 ()
Ответ на: комментарий от dima1981

и вот например эта команда

sudo sed '/ *#/d; /^$/d' /etc/initramfs-tools/initramfs.conf

на терминал выдает нужный результат, но в файле не сохраняет, как сделать чтоб этот результат сохранился?

и вот эта команда

sed 's/dep/yes/g' /etc/initramfs-tools/initramfs.conf

на терминал выдает нужный результат, но в файле initramfs.conf его не сохраняет, как сделать чтоб результат сохранился?

dima1981 ()
Ответ на: комментарий от dima1981

Люди помогите, компу отсилы пару дней жизни осталось, при включении все в разноцветных квадратиках и с каждым днем чтоб привести его в в нормальное функционирование требуетс все больше перезагрузок сегодня десять потребовалось, кирдык короче видюхе но она до кучи встроенная и когда новый появится бооольшой вопрос, но о таком скрипте изначально мечтал, хоть осуществить это и можно на покой со спокойной душой, выручайте пожалуйста, еще максимум пару уточнений тут попрошу сделать, очень надо

dima1981 ()
Ответ на: комментарий от dima1981

Что то с этой строкой такое не получается

sed -i 's/*/100/g' /proc/sys/vm/swappiness

даже если вместо * прописать то значение которое там есть 10

dima1981 ()
Ответ на: комментарий от dima1981

sed: невозможно открыть временный файл /proc/sys/vm/sed5XtNXV: Нет такого файла или каталога

dima1981 ()
Ответ на: комментарий от dima1981

Quote:

Единственное в мане aptitude не могу понять как в опциях прописать установку без рекомендуемых пакетов

.-(~)---------------------------------------------------------(gotf@persephone)-
`--> grep -i rec /etc/apt/apt.conf
APT::Install-Recommends "No";
GotF ★★★★★ ()
Ответ на: комментарий от GotF

GotF а так не получится?

aptitude -R -y install xserver-xorg-core openbox slim feh scrot conky geany sakura tuxcmd moc aumix rcconf x11-utils x11-xserver-utils hicolor-icon-theme libgtk2.0-bin gconf-defaults-service unrar unzip p7zip-full chromium-browser firefox mplayer gimp

dima1981 ()
Ответ на: комментарий от dima1981

Получится. Вопрос же содержал слово «прописать», вот я и ответил, что прописать =)

GotF ★★★★★ ()
Ответ на: комментарий от dima1981

Да, изначально его нет, т.к. используются файлы в /etc/apt/apt.conf.d/ Но создать сей файл никто не запрещает.

GotF ★★★★★ ()
Ответ на: комментарий от vga

vga это очень кратко, единственное до чего дошел это

#!/bin/bash

sudo vm.swapinnes = 10

но sudo: swapinnes: command not found

куда это прописывать надо?

GotF сори за неправильное формулирование, как правильно не знаю потому что )

dima1981 ()
Ответ на: комментарий от vga

vga до этого /etc/sysctl.conf я еще не дошел, разве сначала не надо в /proc/sys/vm/swappiness и в /proc/sys/vm/vfs_cache_pressure прописать отдельные значения и потом уже в /etc/sysctl.conf?

vm.swappiness = 10

vm.vfs_cache_pressure = 1000

dima1981 ()
Ответ на: комментарий от dima1981

Именно это sysctl и делает: берет то, что ему дают и задает их ядру в /proc/sys. В мане все написано. А где-то в стартовых скриптах есть подобная строчка - sysctl -e -p /etc/sysctl.conf - прочитать все, что написано в /etc/sysctl.conf и задать его ядру.

vga ★★ ()
Ответ на: комментарий от GotF

/etc/sysctl.conf

net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1800 net.ipv4.tcp_window_scaling = 0 net.ipv4.tcp_sack = 0 net.ipv4.tcp_timestamps = 0

vm.swappiness = 10 vm.vfs_cache_pressure = 1000

вот это хочу в него вписать

спасибо вам огромное за помощь дальше если автоматизировать то я запарю тут всех потому что еще требуется отключать журналирование там uuid он постоянно разный и вписывать в файл программы rcconf slim и aumix потому что в нем у меня только эти программы в автостарте прописаны но где этот файл фиг знает /var/lib/rcconf/services скорее всего не то, ну и так помелочи, в общем чем тут удлинять тему еще не факт что она удлинится потому что понимаю все тут люди занятые и т.д. да и что для вас обычные юзеры которые даже маны читать не хотят, просче что можно автоматизировать а что не то вручную, но все таки спс всем кто помог, кстати краивая аватар GotF

dima1981 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.