{"id":1446,"date":"2018-09-10T22:36:42","date_gmt":"2018-09-10T20:36:42","guid":{"rendered":"http:\/\/rostman.pl\/?p=1446"},"modified":"2018-09-10T22:36:42","modified_gmt":"2018-09-10T20:36:42","slug":"automatyczna-aktualizacja-ip-w-freedns-42-pl","status":"publish","type":"post","link":"https:\/\/rostman.eu\/index.php\/2018\/09\/10\/automatyczna-aktualizacja-ip-w-freedns-42-pl\/","title":{"rendered":"Automatyczna aktualizacja ip w freedns.42.pl"},"content":{"rendered":"<p>Wys\u0142anie powiadomienia na maila<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>instalacja mailx<br \/>\n<code class=\"bash functions\">sudo<\/code> <code class=\"bash plain\">apt-get <\/code><code class=\"bash functions\">install<\/code> <code class=\"bash plain\">heirloom-mailx<\/code><\/li>\n<li>zapisanie pliku<code>nano ~\/.mailrc<\/code>o zawarto\u015bci:\n<div class=\"line number1 index0 alt2\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">account gmail {<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set smtp-use-starttls<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set ssl-verify=ignore<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set smtp-auth=login<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set smtp=<a href=\"smtp:\/\/smtp.gmail.com:587\">smtp:\/\/smtp.gmail.com:587<\/a><\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set from=\"noreply@yourdomain.com(Your Real Name)\"<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set smtp-auth-user=noreply@yourdomain.com<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set smtp-auth-password=your_less_secure_apps_password<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"plain spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"plain plain\">set ssl-verify=ignore<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"plain plain\">}<\/code><code class=\"plain plain\"><\/code><code class=\"plain plain\"><\/code><\/div>\n<div class=\"line number10 index9 alt1\"><!--more--><\/div>\n<\/div>\n<\/li>\n<li>wys\u0142anie maila:<br \/>\n<code class=\"bash functions\">echo<\/code> <code class=\"bash plain\">-e <\/code><code class=\"bash string\">\"Mail body text\"<\/code> <code class=\"bash plain\">| mailx -A gmail -s <\/code><code class=\"bash string\">\"Mail subject\"<\/code> <code class=\"bash plain\">your@email<\/code><\/li>\n<li>uzupe\u0142niam danymi plik: reedns-dyndns.py\n<pre>params = \\\n{       \"user\"          : \"username\",\n        \"password\"      : \"password\",\n        \"zone\"          : \"domain.name\",\n        \"name\"          : \"hostname\",\n        \"oldaddress\"    : \"*\",\n        \"ttl\"           : \"600\",\n        \"updatereverse\" : \"0\",\n}<\/pre>\n<\/li>\n<li>tworzymy prosty skrypt ip.sh o zawarto\u015bci:\n<pre>#!\/bin\/bash\nip_new=`dig +short myip.opendns.com @resolver1.opendns.com`\nold=$(&lt;\/root\/old)\nif [ \"$ip_new\" != \"$old\" ] ; then\necho \"nie taki sam\"\n\/root\/freedns-dyndns.py --newaddress $ip_new\necho -e \"Zmienil sie IP dla domena.pl na \"$ip_new | mailx -A gmail -s \"Zmiana IP\" admin@domena.pl\nelse\necho \"taki sam\"\necho -e \"IP taki sam \"$ip_new\" dla domena.pl\" | mailx -A gmail -s \"Taki sam IP\" admin@domena.pl\nfi\necho \"$ip_new\"&gt;\/root\/old<\/pre>\n<\/li>\n<li>Nadajemy uprawniania do wykonania i do crona np. aby sprawdza\u0142 co 24h<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp; \u017ar\u00f3d\u0142a:<\/p>\n<p>skrypt w pythonie https:\/\/freedns.42.pl\/freedns-dyndns.py<\/p>\n<p>https:\/\/obrienlabs.net\/mailx-send-linux-email-gmail\/<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wys\u0142anie powiadomienia na maila instalacja mailx sudo apt-get install heirloom-mailx zapisanie plikunano ~\/.mailrco zawarto\u015bci: account gmail { &nbsp;&nbsp;&nbsp;&nbsp;set smtp-use-starttls &nbsp;&nbsp;&nbsp;&nbsp;set ssl-verify=ignore &nbsp;&nbsp;&nbsp;&nbsp;set smtp-auth=login &nbsp;&nbsp;&nbsp;&nbsp;set smtp=smtp:\/\/smtp.gmail.com:587 &nbsp;&nbsp;&nbsp;&nbsp;set from=&#8221;noreply@yourdomain.com(Your Real Name)&#8221; &nbsp;&nbsp;&nbsp;&nbsp;set smtp-auth-user=noreply@yourdomain.com &nbsp;&nbsp;&nbsp;&nbsp;set smtp-auth-password=your_less_secure_apps_password &nbsp;&nbsp;&nbsp;&nbsp;set ssl-verify=ignore }<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[104],"_links":{"self":[{"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/posts\/1446"}],"collection":[{"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1446"}],"version-history":[{"count":0,"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/posts\/1446\/revisions"}],"wp:attachment":[{"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rostman.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}