Installscript erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
dslthomas1
Beiträge: 2
Registriert: 26.03.2012 11:01:45

Installscript erstellen

Beitrag von dslthomas1 » 26.03.2012 11:31:29

Moin, Moin,

ich habe schon bei Google gesucht aber nichts wirklich passendes gefunden oder die falschen Suchbegriffe genutzt.

Ich soll auf mereren Rechnern (Debian mit jeweils gleichem Stand) verschiedene Software installieren (mysql etc.). Dabei wollte ich das ganze mit einem Installationsscript erledigen. Leider habe ich bisher keinerelei Doku gefunden wie ich ein solches script erstellen kann (gerade was Parameter wie Passwörter etc. betrifft). Letztlich soll aus dem IST-Zustand - einem Debian Grundsystem - ein fertig eingerichteter Server dadurch entstehen.

Danke und Gruß aus Hamburg!

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Installscript erstellen

Beitrag von Liffi » 26.03.2012 12:32:11

Eine Alternative zum Skript koennte Debianpssh sein. Damit kannst du Dinge gleichzeitig auf mehreren Rechnern ausfuehren.

uname
Beiträge: 12408
Registriert: 03.06.2008 09:33:02

Re: Installscript erstellen

Beitrag von uname » 26.03.2012 12:46:04

Du könntest dir mal Debianfai oder "m23" anschauen.

dslthomas1
Beiträge: 2
Registriert: 26.03.2012 11:01:45

Re: Installscript erstellen

Beitrag von dslthomas1 » 26.03.2012 14:25:54

Haaaaa....... um genau so eine ähnliche Installation geht es ja :-)

Ich habe einen obsi-Server (noch im Test) und möchte diesen nun Produktiv einsetzen. Um obsi nun auf die einzelnen obsi-clients zu bringen sind folgende Schritte notwendig:

Code: Alles auswählen

Nach der Installation des Debian Grundsystems inkl. Graphischer Oberfläche die Datei /etc/hosts editieren und durch die IP des Servers ersetzen. Danach bitte kontrollieren ob die Eingabe getent hosts $(hostname -f) den Hostname inkl. Der richtigen IP des Servers ausgibt.

Nun die Datei /etc/apt/sources.list editieren und folgende Sources hinzufügen:#
deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40/Debian_6.0 ./
deb http://ftp.de.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.de.debian.org/debian/ lenny main non-free contrib

deb http://security.debian.org/ lenny/updates main non-free contrib
deb-src http://security.debian.org/ lenny/updates main non-free contrib


wget -O - http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40/Debian_6.0/Release.key | apt-key add -


aptitude update


aptitude install wget lsof host python-mechanize p7zip-full cabextract openbsd-inetd samba samba-common smbclient smbfs samba-doc install mysql-server sun-java6-jre sun-java6-plugin

aptitude update
aptitude safe-upgrade
aptitude remove tftpd
update-inetd --remove tftpd
aptitude install opsi-atftpd
aptitude install opsi-depotserver
aptitude install opsi-configed

opsi-setup --auto-configure-samba

opsi-setup --configure-mysql

opsi-setup --init-current-config
opsi-setup --set-rights
/etc/init.d/opsiconfd restart
/etc/init.d/opsipxeconfd restart

useradd -m -s /bin/bash adminuser
passwd adminuser
smbpasswd -a adminuser
adduser adminuser opsiadmin
getent group opsiadmin
adduser adminuser pcpatch

opsi-setup --init-current-config
opsi-setup --set-rights
/etc/init.d/opsiconfd restart
/etc/init.d/opsipxeconfd restart


In der Datei /etc/opsi/opsiconfd.conf die Option update ip auf yes stellen.
/etc/init.d/opsiconfd reload

opsi-product-updater -i -vv


opsi-admin -d method host_createOpsiClient testclient.domain.local "null" "Testclient" "" 00:0c:29:12:34:56 192.168.0.5

Nach der Installation den Inhal des i386-Verzeichnisses nach /opt/pcbin/install/winxppro  kopieren
Wechseln Sie in das Verzeichnis win2003 bzw. winxppro und geben Sie z.B. ein
Rechte des Verzeichnisses setzen: opsi-setup --set-rights i386


und genau diese Schritte möchte ich als Install-Script automatisieren. Das stellt ja soweit sicher auch nicht so ganz das Problem dar,- allerdings möchte ich die ganzen Passwörter etc. ebenfalls schon mit in das Install-Script integrieren damit keinerlei Interaktion nach dem Start des Scripts notwendig ist.

uname
Beiträge: 12408
Registriert: 03.06.2008 09:33:02

Re: Installscript erstellen

Beitrag von uname » 26.03.2012 14:45:49

Vielleicht ist dieser Link interessant, obwohl es wohl mehr um die Debian-Grundinstallation geht:

http://wiki.debian.org/DebianInstaller/Preseed

Antworten