====== echecker ======
[[:eChecker]] bei [[:echecker:DerbyCycle]]. Alle eChecker müssen gleich konfiguriert sein. Erlaubte Abweichungen:
* IP-Adresse
* Stand-ID
* /etc/hostname
* /etc/hosts
===== Setup =====
==== Authorized Keys ====
Damit man von den Servern auf die echecker kommt. (Backup)
''/root/.ssh/authorized_keys''
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCvV+vs+zsF1DkBPcBI2AFOEcnVIKid8ixioF5FR7ePV9Fur+3iWJ547pin5Z5TwVzW4cXGur/E7X56KwlZMNb9CzuJ7hHFhfOiMMTLlSfVipjlt1waQ2OEZGL5s86wq8VyEx+CcSbuejDXV4dqTZI4YLYGdA3ggBbTXUxXJoiQH5Zg0akV2I3ErZwf/k2cSLKaftjNLXj5o4sE/eV0YrV6D66BPw2kwSuszn3whmHjLpZSxTvUgKctRQUsqpu5oBQRA+zXXSto1IOdU1JreOqtgHfW4hfdQr3GYBRmkbHOaEF0olZk0gjjpUZtHyOgvUUMvvi1IgoQ6gKyN/jnV9vReU8qV6JWgC2CxCUXBm4mtVwsDmPLU/vugb5L06Ouq5Qs7mB4RBNV7u8gF+p98ST8R8PRJ/zIBfsHrlGn7dZO1Fpy4bA+IjoMJ+kxL2/B48KZRYMqBKIjfxW0cDejGDrhuZDmmkoORhcKp2sEW19FzYAGLoPsKepjmVwV6yD+UFtdElZdNT00lZ+6tcAImLDhoDE/yZN4uDqs3jmadrqGGfD3DwKXay8mA1X4eEGwLv+XQkF5y5Q86ALCGa35F/gmHmZyUextzSpFGyNlkG0f9/kvdPtEStRAA6mWmEjpPNbZlf8Tw+EplODFXBJMHd0S23JRCFA97CCT7BPHWPsyHw== root@ecsrv1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDAOgspL2MyU/Fp9VrKArMLw3JLM54HDiowxkkmPA/CIUbKRaEXZmvQiNO43ijl7d+RXdXtZjeQFkHp0OBkvdDcR9JZZ6kkoBnzonDyKX5lZJByvFSUi/ADrYBXGHWX8wrkQzihvISYs/zoAMcy8mVx4T/33SZRs8Pqk5XcAHs0f89GNJxWCy82tW1sLCRRVvw/MJlGygq6E1zzPYWxXd6hhHYpm0ucsPIfhLnoN+Y84f4mGbI2Q9vsmGJUKHzefQqWd9bnsLDEUaNPtghn+Vgx38daOD6PKsxp8jojoMB9jGSd6HztBGmWEQFQonEIE0EBhjXtKr9DrG8ndBGma9sbhDxlJWfjyH6uCwF2UDOEhLWt1Txsbyb0/EFG2YfhmKQTzJVhpljecewWseFGqZsMOmouknFC5Z+tLEnrrPot6kQ0G8CHL2MntM7Fo1HXJQIDPGHocJTWRZnfMa2X+N+k32aC+Ib15m1uQoHNqTqRb4p0M7yXTe8HNg8xzPt6JyqYz4uip5dEyinryM1JmkIrtWfu0itcL/zYaQKuhYJKfPaRhou6MOC/d8DmxB3Sa44EXGQrpMD91f9o+5SxtgpJj+WkO7rfwp9yi+aWUpZ3Q5K4un1l9VxfzMvzhDUPAWHtU+4lAF2plHRh+2o5QcssjA+1d4Tf/Wnn9Zcd1p+VpQ== root@ecsrv2
==== udev ====
Interface regeln. Wir wollen, dass der Port LAN1 eth0 und LAN2 eth1 wird.
''/etc/udev/rules.d/70-persistent-net.rules''
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:60:6e:f9:81:ad", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:60:6e:fa:3c:d0", NAME="eth1"
==== Interfaces ====
IP's siehe [[echecker:derbycycle#ip-adressen|Derby Cycle]]
''/etc/network/interfaces''
auto eth0
iface eth0 inet static
address 172.10.3.123
netmask 255.255.0.0
gateway 172.10.0.6
dns-nameservers 172.10.1.94
dns-search ec.dcw.local
==== hosts ====
''/etc/hosts''
Diese Zeile hinzufügen.
172.10.1.94 ecsrv # Shared IP
==== Cronjobs ====
Root's cronjobs:
# m h dom mon dow command
20 0 * * * /usr/sbin/ntpdate -s time
@reboot /usr/sbin/ntpdate -s time
==== derby-user ====
''adduser derbycycle''
**WICHTIG:** ''adduser derbycycle sudo''
> User: derbycycle
> Pass: Aex4eshi
==== Stand-Konfiguration ====
=== Frontend ===
* ''/opt/echecker2/frontend/lib/function/configuration/config.php'' Stand-ID, MySQL Zugang für Frontend
# MySQL
$dbhost = "ecsrv";
$dbport = 3306;
$dbuser = "echecker";
$dbpass = "ahZ4chah";
$dbname = "db_echecker";
(...)
# eChecker
$pstd_id = 42; # Prüfstand ID (null falls nicht Prüfstand)
(...)
=== Backend ===
* ''/opt/echecker2/backend/interface/custconfig.py'' MySQL Zugang für Backend, APILVL, Bremse, co.
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Kunden-Konfigurationsdatei
# Dynamische Konfigurationen hier machen!
# Wird am ende von config.py importiert.
MYSQL_HOST = "ecsrv"
MYSQL_USER = "echecker"
MYSQL_PASSWD = "ahZ4chah"
MYSQL_DBNAME = "db_echecker"
BIRNE = False # Auskommentieren falls keine Birne
#SOLL_KRIECH=1700 # Sollwert Kriechgang
APILVL=14
LIMIT_A1=[300,4000]
LIMIT_A2=[300,4000]
LIMIT_SCANNER=[0,7300]
KA_encoder=72
V_rolle=True
(...)
# Bremse Typ 2:
# - Schritte: 35000
# - Endschalter
TYP_BREMSE=2
LIMIT_BREMSE=[0,32000]
# Server Prüfungsexport url (%d = pdid)
SRV_PRUEFEXPORT_URL = "http://ecsrv/public/pruefexport/%s"