Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
echecker:derbycycle

This is an old revision of the document!


Derby Cycle

Infos

Derby Cycle Werke GmbH
Siemensstrasse 1-3
49661 Cloppenburg

Ansprechpartner

  • Börge Tesch - Projektverwaltung, alles, was nicht IT ist

IT

Netzwerk

Infos

Netz: 172.10.0.0/16
Gateway: 172.10.0.6
DNS-Server: 192.168.1.1 172.10.1.1 (Letzteren nur als Fallback benutzen, der geht ned gscheid!)
NTP: 172.10.1.1

Login

Da DCW keine Ports nach außen aufmachen will/kann, wurde die Verbindung zu uns über einen Reverse-SSH Tunnel auf v1 realisiert. Beide Server und der echecker1 bauen einen solchen Tunnel direkt mit autossh auf. Um über einen Tunnel auf einen Host zu gelangen, wird man einfach ns oder florian (sofern man es noch nicht ist; andere User gibt es auf den Zielsystemen nicht), und macht

ssh HOST - Hosts siehe unten.

Die Hosts sind auf v1 unter /home/florian/.ssh/config konfiguriert.

DCW-Login

Falls auf einem Host wirklich gar nix mehr geht und sich einer von DCW einloggen soll, diese Zungangsdaten verwenden: (Ist sudoer)

User: derbycycle
Pass: Aex4eshi

Hosts

IP-Adressen

172.10.1.90     ecsrv1
172.10.1.93     ecsrv2
172.10.1.94     ecsrv # Shared IP
172.10.1.95     echecker1
172.10.3.112    echecker2
172.10.3.113    echecker3
172.10.3.114    echecker4
172.10.3.115    echecker5
172.10.3.116    echecker6
172.10.3.123    echecker-res
172.10.3.124    echecker-res2

/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
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDK+Z/a+wjEnmikZAB3oJn+JbfG/ZzC/d+XxacBP8DzerydODPVbUSNtc6uEoPjQK37/qNFbkVRdAh3zucWho6lMmYSKPkjdi7+crPJFrkU7gsUWnQftWDLF8H2Z4Yr/NQPIx2Mqzt471K1upgyBNWaVlGRxiXlv/DXm+uMeDtvtZda5sreAfXIflyLMwZq+8EgnA46DJHsc65/NjnRaZHGhtX8UXLnOKIppaWNtR4jD1FJqgeZVuWdZ/7xTEq6WW/uKHRgwXP4HhzkuCDF3q25SXVqNd/0ZftSjxIiASpVwbgxjyVNeojhbqs/Pm7Opvedf/O924isv4IWRIegchYK36GcJXpBWN1yETK7Epkcy8gRcl0E69bNO+vELW73Spwg7HZmjScElTQ7Fr627BOz7oCQRkHZWvHzybyMr+V382R7+YQsuuPHSMlsgsHwlYU2CO8iiH28HmY6A3IS3q+xepvzdyd/D6J90276+6avZD3JtshZcMMxtIuSJ4F18hFeD08esvEKE8EPV5pOPpMZHkNANxypBAuenx2I6nutx33MeA5pXz+sIABbsnXi9+1+ZkScdpsmXOLvLQRMLQSj6bHIy6ulfx7WKwZtNAWU7LcuO2Z7J0QXak8gIe5qgAfyv8rz6qorMFB7KSbwn18l4lfCKNCsCutbgGepvKje7Q== root@echecker1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDUpAWUWcyjlm99szmANsaHitNXlrMfCUxVVScYnekCUwSCQ2XSJYUqRJ4IwCbay/CCk3cOLuqxSuXuzPl+F++fz+Vo8At7KHqPw0q/QNdG8//em57GpZC4F3SP0aGtlvCvWs+b+rvzb9GIGdLdjsBjoe9aj9EBjYwCiLRA8rFMZTSDz6wxim4N8yv7jWxXW8nO0vFwPT5Wrzw1SapNwrv6p10c+ZUpzqx0PrXIT3Gy3B1ZbQrGh6Q+9tvLN+jhPE2F6YwVdlYzux1ADCUu1b0mcFejU++vgCVNVzEwMxh76jjAaeLrvC+y3oSODK7qnd5qf5tbZQbvkETB8O3XfFFDO+A9hR7A396BhSuWTBS4NSmnFqM6i2syyqPdaQVjPjDKXbvTX6PrXEyaBNcbJHC0v5I7jz0H0Jqw78EFadEmRPisBdA9hYlCjTWsRu6HFT45z08D+CxbEA6xoOVxaQkd75fzKduxXJrrRqojhzLz73YNUJrL4VKU1a+3ryFSH/YfEww0QNa+h41hc7xCVG9sEDXAWhqbDbo/lwK937R2PKedZq71OfICN49z07vluBG4B9WEHFbKbSWv6XyRfNOhSX++zfeZ+6tYOV3WTDkm704P7KGCAQjvWpLdJqGFvmtc2mWaSUmYcAzPecSB7u/aF57o11T9fwW3S3dyrIZ6mw== root@echecker2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkt13dtiMGc7f1KTkrOnw75co7Syk41GGGcct9oP27CU+6oSfd+IgNr3jB0TWtJ9z9Z5XnA++BlvJ+hiAu9E/pGx+7HELuG67JhS7Vd6NcEEiChT1diBB1vxxYYkaYWxnIRyhkJOwflQJcIgqe9ZH/RYB51os7wvdbfjzmw4sPYF6qqiIxbM1XX3LB66UuQyuQUfNfRMkAHP5KbxB7eSOezI5X8EdXd5GtJPtfpNE/84YuMyjBdIcHAzZz7cOSZr9XArvP/ix0fYoTVVw96t/zUC1h84cKnxqSpBFjMJW3JgwSX/lOBF+0dVhZUvHPQ0ZKFpCzyJDK8D9IQ9aHs1VlUrXu1WmhkUJI6ZrYQaDgvqjjbhZDus7esfUkh9Fy4RZM3p2gJQEyQrz7vvvFD1FY3+jilrR8TPenHD7zF2O2XyDYBRIMiuD5TEywRf8Fr1QLR3lgt4g+O1emGE9xovcFGVvSGZ4p3AehRjJrBCSQM+1vrSEUPluseGO4KpJ0c7xTyidjjOr0C4LVUK9wH4X51kOLPLzuLQulSyXERrfULkqH2u+MTpybIfgVoRdX2gI9CTstNqCiYUItDV/f9WJBguGEuVgyToBq/zRzVwZJ3LmJe9tft6mj6h/hweeuxh90tBVu6KSob0nMEdWsYWbd91kge8nJDIiZfvm8nTrR6Q== root@echecker3
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDiVEe+eQE3P/mKfICkhjHHHMnS+0ovnkvOvMBlluO/Y/iEkKHN74W7ZHSli28tLADNWOEtViq6g2LqqzzDIbytsexvJM5Aw8q9tWFTA9sybjAUa3mrAEHjCRGCO9BiPk1+sAh2bxhar5ckPLZ5ELSR3O1pW7GZb3KInXDoCXzAtRdBxfNVUsWmVylvIDN7DlNojhW2kJAMqAAPT0I/vu2dMJ+YKbD+u94+YPpL5EgcEhcSoGK+hhGYTxXAaovJJg/TepXjfeuUciQdGz1/cDgNVWe1aBJbgotZxF1nPk+8Ieqm6Zddhuw3FbxRo4A6tyV9oyhJQ5LbPnlkgYRUQ3OU61Wgt619pVJkGDdegWWx0yF8+fAVLdjoy7N2IhOC48c8lLKSfkS33qGbx4v0gq5xwJ1MNf098K4ne/aeXwmrM78+hgpLFp+OgzBx6+AdwOwXtLMgMaW4JVAtgZmyzQol248JXBlf6o9Evf6u+QRWXXUisRyV93o3Mh3mLowk27D6iJ/O2BsvpAxab3UqTa1NaW7LuAp1koSBADJY2kRBoXAvSKmX8vhbgcZg9nTjy6lSq7CIaPCm+9ZkMbogbSMdQOBJQt7Qt1w8kyaUd9tmUg9WcRwZAdGCp7NPJnUXM9ovvnH+kaNRvk1t7CABWSvCXdFR6pNlFB/eibW/NpszHw== root@echecker4
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8toZ/YPwQruy7FjQoHWwna2wnVV/LwXOXrEiMD+qY/ZuoZlACOIW1YSXUGgQ4PS8m/mxbiARRbUQnO6Ae/8uPdOyBGM488SYokaRatVlZt1yjpHkQnl7Ye1Fwqa4RnyKpR0sVyyl/LSLvvS3/g9OfIqeP9CO7Tj4vTJ7ZmEVj/S1yMN7jKYPgZ4vtX0zaOHQHa7KvioNQSdsh+sLeWAlFjcPhir1i7HyUi3XNO4EI+ARQMLVxGbw3cg0z9EPpaJiM2IO6ToNwMBzqWJp7dHIRQcUZszFqFLWYz09vqhNWTqorQkK6SY3RH2p4aJtibvKl2aAs80+pOJG0WTMs+Bko1xmLcF9QfuRjnr5+WA52zmfhKGd1ajtXyMvQ6JxEKEdK/LZR/Fr++JtKwrQ5kLR4YWJ8u3fwUDQl27ZBRRtJVAHPUb/caddhCFHeD9IltiR9RB0jnwFk8hjEXYTGQD8D3hclsNDVhv8QCuun5RwbFVrYShS/R+vLeHl44jn8FTHXhXBYjp7gpOe8zURnoBJk+fV6/C5ENQ/YT+xWml6RicDraxAB7kllPyZG2FaM+PWPMmkFe/BfaxuhyZWyAG5SWa2n/mKVVwRtox2PSWEkScXApDDhHpGBgAny2+A4I7LGnksainC8mNK0DmeVfmmc0MscnccVP4ybPRH5s96V3Q== root@echecker-res

Ausgehende Verbindungen

Müssen erst bei Herrn Plaggenborg angefragt und in der DCW Firewall freigegeben werden. Standardmäßig sind von Internet-Servern nur Port 21,80,443 erreichbar. (Vermutlich sogar mit Protokoll-Inspection, da SSH auf Port 21 nicht funktioniert.)

Setup

MySQL

Auf ecsrv1 läuft eine MySQL Datenbank, welche auf ecsrv2 repliziert wird.

dbhost: ecsrv # (Shared-IP)
dbuser: echecker
dbpass: ahZ4chah
dbname: db_echecker

HowTo (Selbsthilfe)

Prüfdaten erneut exportieren

Sollte der Export mal wieder schief gegangen sein, einfach auf ecsrv1 begeben, aus der MySQL die richtigen pd_ids suchen, alle in eine Datei schreiben und dann:

for i in `cat pdids`; do curl "localhost/public/pruefexport/$i"; sleep 10; done;

Prüfdaten manuell generieren

Wir begeben uns auf ecsrv1. Als nächstes sollte man sich aus der MySQL die richtige Prüfdaten-ID (pd_id) holen. Dann:

/opt/echecker2/backend/interface/report_dcw.py pd_id output_file.zip

Baan-Import anstoßen

Wir begeben uns wieder auf ecsrv1.

php /opt/echecker2/frontend/index.php tech baanimport

Prüfungen/Tests/Auswertungen exportieren

Wir sind wie immer auf ecsrv1.

php /opt/echecker2/frontend/index.php pruefung export (test|auswertung|pruefung):id

Beispiel: (Pruefung 42 exportieren)

php /opt/echecker2/frontend/index.php pruefung export pruefung:42

Remote Screen anschauen

home$ ssh v1 -L 2323:localhost:2323
v1$ ssh <echeckername> -L 2323:localhost:80
Im eigenen Browser: http://localhost:2323
Die möglichen echecker namen sind in /etc/hosts auf dem ecsrv1/2

eChecker auf Server anlegen

mysql -u root -p db_echecker # 3n root passwort

SELECT * FROM tb_pruefstand;
INSERT INTO tb_pruefstand SET sw_version_FK=100, pstd_id_PK=prüfstand-id;
SELECT * FROM tb_calib;
INSERT INTO tb_calib SET cal_version_PK=1, cal_data="", pstd_id_FK=prüfstand-id;
echecker/derbycycle.1481819755.txt.gz · Last modified: 2024/04/15 00:43 (external edit)