Neu: Automatisiertes Setup
Die bisherigen Erleichterungen des Setups wurden durch eine automatisierte Variante ersetzt:Anleitung für eine Flash- oder non-Raid-Installation
- Neu für die Cincoze-Rechner DA-1000: Im BIOS unter 'Advanced' 'OS Selection' auf 'All Other OS' umstellen!
- Debian-Installer booten (zurzeit Buster/64):
- Debian von USB-Stick (oder CD) booten
- Ins Menü 'Advanced Options' wechsel
Auf 'Automated Install' wechsel und TAB drücken.
Bei UEFI-Installation auf 'Automated Install' wechsel und 'e' drücken.
Es erscheint die vorgegebene Bootzeile. Nun einfach am Ende 'url=hapi.aps-systems.ch' anfügen. Weil zu diesem Zeitpunkt die amerikanische Tastaturbelegung aktiv ist, befindet sich das '=' auf der Taste '^'.
Bei UEFI-Installation am Ende der zweiten Zeile 'url=hapi.aps-systems.ch' anfügen.
- Vorgang per 'enter' oder F10 (UEFI) starten.
- das primäre Netzwerk-Interface 'eth0' muss manuell gewählt werden. Neu heissen die Netzwerk-Interfaces anders, beispielsweise 'enp1s0'. Dann wird einfach das erste Interface gewählt.
- Falls weitere Fragen auftauchen, sind die sinnvoll zu beantworten, in der Regel zu bejahen.
- TS400-Software-Installation ausführen:
Wird neu durch den Installer erledigt:
Unmittelbar nach der Installation des Betriebssystems ist das Login als 'root' nicht möglich. Also muss man sich mit dem Standardbenutzer anmelden und dann auf 'root' wechseln. Dazu muss ab Debian Buster (eventuell schon Squeeze) mit 'su -' gewechselt werden, sonst ist keine Systemsoftware verwendbar!Die Installationspakete befinden sich auf HAPI (/srv/versionarchive), so dass die Entwicklungssysteme auf alle Versionen Zugriff haben. Von daher ist es theoretisch unerheblich, ob man via ts400-dev oder ts400-olddev35 aufsetzt. Dennoch ist ts400-dev unbedingt den Vorzug zu geben, zumindest für alle Versionen die neuer sind als die von ts400-olddev35. Die noch älteren Systeme, ts400-olddev (V1.32) und ts400-olddev34 (V1.34) sollten nicht mehr verwendet werden.
Achtung! will man die letzte Version aufsetzen, so muss man nun version=latest angeben. Sonst wird der Inhalt der Datei 'default' aus dem Archiv-Verzeichnis gelesen und diese Version aus dem Archiv aufgesetzt.
'wget --no-check-certificate -O bootstrap http://ts400-dev/cloneme?bootstrap', für ältere Versionen auch 'ts400-olddev35' möglich. 'php bootstrap serial=<number> [branding=<name>] [version=<number>|latest] [force]'
Üblicherweise als Einzeiler:wget --no-check-certificate -O bootstrap http://ts400-dev/cloneme?bootstrap;php bootstrap serial=<number>
Das abgefragte Passwort ist das System-Passwort für's TS400.Soll der Zugriff für Letzteres per SSH geschehen, so muss erst die IP-Adresse herausgefunden werden. Die IP-Liste lässt sich auf HAPI einsehen
Danach unbedingt ein Reboot und testen, ob der Zugriff auf's Webinterface funktioniert.
Schliesslich die Beschriftung nicht vergessen (Aktuell für Cincoze, ansonsten sinngemäss):
- Bezeichnungskleber auf der Fläche beim Power-Switch aufkleben (Art 4991.70378)
- Netzwerk-Bezeichnungen aufkleben (P-Touch, Dokument unter \\thor\systems\Produktion & Technik\Störmeldesysteme\TS\TS400\CPU\Beschriftung)
- Seriennummernkleber auf der Unterseite aufkleben
Im Grunde kann so auch ein Debian 'Etch', 'Lenny', etc. aufgesetzt werden. Auch dafür befindet sich auf HAPI das (hoffentlich noch) passende Setup-Script.
Das Aufsetzen eines Debian 32 Bit auf älterer Hardware scheitert am Setup-Script, das einen 32Bit-Kompatibilitätslayer installieren will. Die Software-Installation muss händisch komplettiert werden.
Historisch der Reihe nach: Debian auf TS400 aufsetzen
folgend auf diese Anleitung kommt 'dasselbe' nochmal in seiner Ursprünglichen Form, mit allen sichtbaren Korrekturen. Der Grund liegt darin, dass heute vieles automatisiert ist und sich das ursprüngliche manuelle 'Wie' in diesen Korrekturen befindet.Anleitung für eine Flash- oder non-Raid-Installation
- Installer booten:
- Debian von USB-Stick (oder CD) booten
- Installation per install oder installgui starten
- Sprache 'Deutsch', Land 'Schweiz', Tastatur 'Schweizerdeutsch'
- Netzwerk-Einstellungen:
- Netzwerk-Controller eth0 als Standard wählen
- Rechnername entweder 'ts400', oder besser mit Projektname 'ts400-zehnder' einstellen
- Domain-Name so lassen, wie er ist
- Partitionierung:
- Partitionierung geführt, ganze Harddisk, ohne LVM
- Flash-Card oder Harddisk auswählen
- 'Alle Daten auf einer Partition' wählen - Änderung später
- Partition (Nr. 1 primär) auswählen und löschen
- Den jetzt freien Speicherbereich auswählen und eine neue primäre Partition ab Anfang des Bereichs erstellen (für Flash: 1.5G reichen). Da die Vorgaben stimmen (ext3, Mount point '/'), mit 'Anlegen der Partition beenden' erstellen.
- Den restlichen freien Speicherbereich auswählen und eine neue primäre Partition in voller Grössen des Bereichs erstellen. Als Einhängepunkt (Mount point) '/var' wählen. Mit 'Anlegen der Partition beenden' erstellen.
- 'Partitionierung beenden und Änderungen übernehmen' wählen, Sicherheitsabfrage bejahen
- Benutzer & Passwörter:
- root-Passwort wird restriktiv gelagert -> scm, bat oder chu fragen
- Standard-User ist 'apsag' (voller Name und Benutzername), Passwort ist das bekannte Trivialpasswort
- Installation Grundsystem:
- Netzwerkspiegel verwenden
- Daten von Hand eingeben (ganz oben): Server: 'hapi:9999', Pfad '/ftp.ch.debian.org/debian/', kein Proxy
- Am 'Popularity Contest' nicht teilnehmen
- Installiere nur Standard-System (ohne Desktop, etc)
- Installiere Grub in den Master Boot Record
- USB-Stick oder USB-CDROM entfernen, neu starten (normal, nicht 'single user') und einloggen
- Installation Standardsoftware:
- sources.list editieren:
nano /etc/apt/sources.list
Zeile beginnend mit 'deb cdrom ...' auskommentieren zu '#deb cdrom ...' - ausführen:
aptitude update;aptitude install ssh
- gegebenenfalls auf anderen PC wechseln und Zugriff per SSH (putty), Adresse per 'ifconfig' bestimmen
ausführen:-> Es wird neu php5-xcache verwendetwget http://hapi/downloads/eaccelerator.pgp; apt-key add eaccelerator.pgp; rm eaccelerator.pgp
- ausführen:
wget http://hapi/downloads/sources.list;mv sources.list /etc/apt
- ausführen:
aptitude update aptitude install debian-archive-keyring debian-keyring apt-key update aptitude update aptitude dist-upgrade
falls nur ein neuer Kernel installiert werden soll, kann man den Schritt überspringen (= 'nein' wählen). Der Kernel wird sowieso ersetzt. - ausführen:
aptitude install partimage sqlite3 pnscan ntpdate ntp dnsmasq sox ppp iroute locales minicom dnsutils ftp less xinetd runit watchdog ifplugd iftop arp-scan \ ssh samba swat smbfs smbclient snmp snmpd ssmtp nail mailx lpr smsclient openvpn vtun efax mgetty smartmontools festival gpsd gpsd-clients \ man2html lynx x-window-system xdm fluxbox iceweasel synaptic xserver-xorg-input-all xserver-xorg-video-all discover \ php5-common php5-sqlite libapache2-mod-php5 php5-cgi php5-cli php5-gd php5-mcrypt php5-xcache
Es werden Konflikte angezeigt werden -> die vorgeschlagenen Lösung akzeptieren.
Samba: Arbeitsgruppe 'ts400', 'WINS über DHCP' nicht verwenden
xserver-xorg: Auflösung bis und mit 1024 x 768 (=Standardeinstellung) so übernehmen. - ausführen
dpkg-reconfigure locales
nur Kontrolle: wir arbeiten mit UTF-8 - Kernel erneuern:
- ausführen:
wget http://hapi/downloads/linux-image-2.6.22.15-ts400_2008-02-14_i386.deb dpkg -i linux-image-2.6.22.15-ts400_2008-02-14_i386.deb rm linux-image-2.6.22.15-ts400_2008-02-14_i386.deb
- Reboot!
- TS400-Komponenten installieren:
- ausführen:
wget -O bootstrap http://ts400-dev/cloneme?bootstrap php bootstrap pwd=[password]
alternativ: Nach Grundsetup Installationsscript ausführen:
wget http://hapi/downloads/ts400setup.sh sh ts400setup.sh
alternativ: Ab Image individualisieren
alte udevd rule löschen (und später neu starten):rm /etc/udev/rules.d/z25_persistent-net.rulesalte ssh-Schlüssel löschen:
rm /etc/ssh/ssh_host*key*alte openVPN-Schlüssel löschen:
rm /etc/openvpn/ts400-*neue ssh-Schlüssel erstellen lassen:
aptitude reinstall openssh-serverhostname auf 'ts400' setzen:
echo ts400 > /etc/hostnameSoftware neu installieren:
wget -O bootstrap http://ts400-dev/cloneme?bootstrap php bootstrap force pwd=[password]
...oder alles per Script:
wget http://hapi/downloads/ts400individualize.sh;sh ts400individualize.shDo a normal setup of debian Etch:
- set eth0 as default
- set 'ts400' as computer name
- do partitiionning
- first set both drives to two primary partitions each type 'raid' and enable boot! (one for swap)
- set up md0 and md1 as raid1
- manually set partition md0 to ext3 and mount point / (other partitioning seems impossible)
- manually set partition md1 to swap
if raid:
setup users set up user apsag gwlgwl set up root [password] make system acessible aptitude install ssh Telnet should work now get and include public key for debian.mcmillan.net.nz wget http://hapi/downloads/eaccelerator.pgp; apt-key add eaccelerator.pgp; rm eaccelerator.pgp sources.list: --snip-- deb http://hapi:9999/ftp.ch.debian.org/debian/ stable main contrib non-free deb http://hapi:9999/security.debian.org/ stable/updates main deb http://hapi:9999/debian.mcmillan.net.nz/debian etch awm --snip-- or do a wget http://hapi/downloads/sources.list;mv sources.list /etc/apt Update all aptitude update apt-get install debian-archive-keyring debian-keyring apt-key update aptitude update aptitude dist-upgrade install components: aptitude install partimage sqlite3 pnscan ntpdate ntp-simple iroute dnsmasq sox ppp locales timezoneconf minicom dnsutils ftp less xinetd runit \ samba swat smbfs smbclient snmp snmpd ssmtp nail mailx lpr smsclient openvpn vtun efax mgetty smartmontools festival ifplugd iftop watchdog \ man2html lynx x-window-system xdm fluxbox mozilla-firefox synaptic xserver-xorg-input-all xserver-xorg-video-all discover \ php5-common php5-sqlite libapache2-mod-php5 php5-cgi php5-cli php5-gd php5-eacceleratorfix samba access in samba users root and apsag need to be reenabled with their passwords: (echo talisker; echo talisker ) | smbpasswd -s -a root (echo gwlgwl; echo gwlgwl ) | smbpasswd -s -a apsag do a wget http://hapi/downloads/smb.conf;mv smb.conf /etc/samba->all done later in doclone.php -> see below
-
Maybe you need to set up xorg.conf halfways manually:
- driver is nsc (for EES-3512: 'vesa')
- 16 bit color (for EES-3512: 24 bit color)
- in section "monitor" HorizSync 35-80 (depending on actual monitor)
- in section "monitor" VertRefresh 50-80 (depending on actual monitor)
Kernel 2.6.18 does not start without monitor attached! You must install a newer kernel, e.g. 2.6.21 remove the old kernel, then.initial setupyou need to add 'deb http://hapi:9999/ftp.ch.debian.org/debian/ testing main contrib non-free' to sources.listThere is a customized kernel 2.6.22 for Etch on TS400 on hapi. Do this on all types of PCs: wget http://hapi/downloads/linux-image-2.6.22.15-ts400_2008-02-14_i386.deb dpkg -i linux-image-2.6.22.15-ts400_2008-02-14_i386.deb rm linux-image-2.6.22.15-ts400_2008-02-14_i386.deb
- copy /var/www and /var/alertroot from reference installation
- set up net certificate for openvpn and modify confs
- ev. set up default locales using 'dpkg-reconfigure locales' und ev. 'dpkg-reconfigure localeconf' und 'dpkg-reconfigure timezoneconf'
make link /etc/rc2.d/S15ts400 to /etc/init.d/ts400is done in syssetup.php