pawelwel
5.07.2016, 22:00:43
Witajcie.
Chcę zapisać całą sesję telnetu do mysql.
W tym momencie poprzez skypt:
({ echo "haslodotelnet"; sleep 99999999999999; } | telnet localhost 88888 | tee dane.txt)
Zapisuje wszystko do pliku dane.txt
Chciałbym, aby w takiej formie zapisywało do mysql. Zależy mi, aby było możliwe najkrótsze opóźnienie, dlatego nie chce tego robić poprzez skrypty php
telnet localhost 3306
łączy się z mysql, ale prosi mnie o podanie mysql_native_password (co to jest?), powinien się pierw zapytać o nazwę bazy?
pozdrawiam.
A nie masz możliwości zrobić tego w cywilizowany sposób, czyli przepuszczenie wszystkiego przez komendę mysql?
pawelwel
6.07.2016, 17:04:28
Nie mam pomysłu, jak to można zrobić w inny sposób.
problem w tym, że mój telnet wyrzuca nawet kilka danych na sekunde i nie mogę żadnej linii zgubić
próbowałem obie czynności zrobić w skrypcie i odpalać przez shh w postaci:
odpal telnet
zapamiętaj dane
poza telnetem odpal mysql...
ale niestety do kolejnej linii skryptu (czyli do mysql) dochodzi wtedy, kiedy zamknie sesję telnetu, a takie rozwiązanie jest złe, co potrzebuje sciagać wszystkie dane na bieżąco
ktoś pomoże, coś podpowie?
mlawnik
6.07.2016, 21:40:58
Po użyciu | wnioskuję, że używasz systemu linux/unix.
Najprościej byłoby napisać skrypt w bashu, który każdą linię z stdin (oddzieloną \r\n) podstawia do komendy takiej np:
mysql -u user -p baza -e "zapytanie insert"
Źródło:
http://serverfault.com/questions/366147/in...e-without-login