{"id":4774,"date":"2015-06-23T19:27:17","date_gmt":"2015-06-23T17:27:17","guid":{"rendered":"http:\/\/www.imacandi.net\/sin\/blog\/?p=4774"},"modified":"2015-06-23T19:27:17","modified_gmt":"2015-06-23T17:27:17","slug":"expect","status":"publish","type":"post","link":"https:\/\/www.imacandi.net\/sin\/blog\/2015\/06\/23\/expect.html","title":{"rendered":"expect"},"content":{"rendered":"<p style=\"text-align: justify;\">Azi mi-am stors creierii sa aflu de ce un script merge OK rulat din CLI dar din cron nu.<\/p>\n<p style=\"text-align: justify;\">Scriptul meu facea niste operatii, dupa aia apela un script de expect care rula un scp si tot asa. Anyway, important era sa mearga scp-ul ala si sa mute un fisier dintr-o parte in alta.<\/p>\n<p style=\"text-align: justify;\">Din CLI mergea de n-avea aer:<\/p>\n<pre style=\"text-align: justify;\">spawn scp $fisier user@server:\/locatie\r\nexpect \"Password:\"\r\nsend \"parola\\r\"<\/pre>\n<p style=\"text-align: justify;\">Din cron crapa cand cerea scp parola in mod subit.<\/p>\n<p style=\"text-align: justify;\">Dupa dat cu capu de masa si de servere si un pic de cautat pe interneti am gasit varianta salvatoare:<\/p>\n<pre style=\"text-align: justify;\">spawn scp $fisier user@server:\/locatie\r\nexpect \"Password:\"\r\nsend \"parola\\r\"\r\nexpect 100%\r\nsleep 5\r\nexit<\/pre>\n<p style=\"text-align: justify;\">Banuiala mea e ca din cauza ca atunci cand ruleaza din cron n-are terminal, scp nu poa sa scrie pe undeva progresul de copiere si atunci moare dar fara sa chitaie de eroare, in schimb daca ii dau cu expect 100%, atunci cumva scrie intr-un fel de buffer al lui expect si nu se mai strica jucaria.<\/p>\n<p style=\"text-align: justify;\">Asta din categoria cu ce-mi mai ocup eu timpul in ultima vreme: fac Frankensteini din bash, expect, sed, awk, python, perl si ce mai am pe la indemana :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azi mi-am stors creierii sa aflu de ce un script merge OK rulat din CLI dar din cron nu. Scriptul meu facea niste operatii, dupa aia apela un script de expect care rula un scp si tot asa. Anyway, important era sa mearga scp-ul ala si sa mute un fisier dintr-o parte in alta. Din &hellip; <a href=\"https:\/\/www.imacandi.net\/sin\/blog\/2015\/06\/23\/expect.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">expect<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"categories":[2],"tags":[7],"class_list":["post-4774","post","type-post","status-publish","format-standard","hentry","category-diverse","tag-computers"],"_links":{"self":[{"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/posts\/4774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/comments?post=4774"}],"version-history":[{"count":2,"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/posts\/4774\/revisions"}],"predecessor-version":[{"id":4776,"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/posts\/4774\/revisions\/4776"}],"wp:attachment":[{"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/media?parent=4774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/categories?post=4774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.imacandi.net\/sin\/blog\/wp-json\/wp\/v2\/tags?post=4774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}