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

/etc/hosts

Damit sich unsere Rechner auch gegenseitig auflösen können:

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

/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

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"; 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
echecker/derbycycle.1429702954.txt.gz · Last modified: 2024/04/15 00:43 (external edit)