====== Derby Cycle ====== [[:eChecker]] ===== 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 - 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 [[v1: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 ==== * [[echecker:derbycycle:ecsrv1]] * [[echecker:derbycycle:ecsrv2]] * [[echecker:derbycycle:echecker]] ==== 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 -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;