This is an old revision of the document!
Table of Contents
Derby Cycle
Infos
Derby Cycle Werke GmbH
Siemensstrasse 1-3
49661 Cloppenburg
Ansprechpartner
- Börge Tesch - Projektverwaltung, alles, was nicht IT ist
- Tel: +49 4471 966 390
- Fax: +49 4471 966 44 855
- Mob: +49 171 221 25 15
IT
- Markus Plaggenborg - Alles IT-Technische
- Tel: +49 4471 966 227
- Fax: +49 4471 966 44 800
- Mob: +49 151 467 049 38
- Tim Schröder t.schroeder@derby-cycle.com - Fallback, sollte Herr Plaggenborg im Urlaub sein
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 172.10.3.114 echecker4 172.10.3.123 echecker-res
/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@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"; 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
