Автор Тема: Търся скрипт за смс-и който да оповестяват даден потребител или нещо подобно  (Прочетена 3882 пъти)

Диян Господинов

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
Здравейте
Имам следния проблем
Търся си скрипт който да може да праща информация за сървара след като се рестартира(при зареждането) примерно с какво ип е в момента.
На Бтк съм (Adsl)и се сменя при всяко рестартиране на модема до колкото знам.
Искам като патувам да знам в момента машината ми с какво ИП е и да мога да се логна в нея.
Някакви идеи? Дори и да не е с смс-и нещо подобно?
Мерси предварително.

Активен

petkouzunski

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Скрипт не знам, но примерно no-ip.org може и да помогне. Повече информация тук
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
mail2sms за mtel и globul също би могло да ти свърши работа.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Диян Господинов

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
Прочетох темите наистина полезни са.
Но къде греша аз?
Скрипта ми представлява това

 #!/bin/bash
      file_with_ip=/var/www/htdocs/index.html
      from=xxxxx@abv.bg
      to=359xxxxxxxxx@sms.mtel.net
      wget -q http://whatismyip.org
      mail -a "From: $from" -t $to < "$file_with_ip"


във папката htdocs имам създаден фаил индекс който садържа единствено ип-то ми в момента.

След като стартирам скрипта ми изписва тази грешка
From: xxxxxx@abv.bg: No such file or directory
« Последна редакция: Dec 29, 2008, 16:51 от neter »
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Сложи променливите в единични кавички и си оправи заявката с wget-a че така няма да стане точно това което си мислиш
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

Диян Господинов

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
а имате ли нещо като пример как да оправя заявката?
Извинявам се малко съм бос все още..
Как точно трябва да представлява сорса?
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Теглене на index.html с wget не е съвсем красив подход, ако изтегленият index.html няма да се ползва и за други цели. По-добре е да се използва curl. Ето примера, който си показал, редактиран с използване на curl
Код
GeSHi (Bash):
  1. #!/bin/bash
  2. ip=`curl -s http://whatismyip.org`
  3. from='xxxxxx@abv.bg'
  4. to='359xxxxxxxxx@sms.mtel.net'
  5. echo "$ip" | mail -a "From: $from" -t $to
Ако нямаш curl, инсталирай си го. Сега, това с кавичките... пробвах го без кавички под няколко дистрибуции и бих заключил, че точно тези стойности на променливите не изискват кавички. Поне при мен проблем няма. Но пък знам ли, може в някаква специфична среда да се изискват тези кавички, въпреки че стойностите на променливите не ги задължават. От грешката, която ти излиза, не става ясно кой "From" се има предвид. Може проблемът да не е при задаването на променливата "from", а да е при изписването хедърите на писмото, където имаме "From: адрес". Принципно няма грешки в скрипта, които да предизвикат това, но може да има някаква специфика в твоята система. Опитът ще покаже. Сложи кавички на стойностите на променливите. Ако пак излиза същата грешка, пробвай да махнеш хедърите от mail командата, за да се види да не би там да става грешката. Т.е., редът да стане така
Код
GeSHi (Bash):
  1. echo "$ip" | mail -t $to
« Последна редакция: Dec 29, 2008, 16:51 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Диян Господинов

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
@neter
Може би аз греша някъде..
From: xxxxxx@abv.bg
: No such file or directory
Имам curl.
Дистрибуцията ми е Слак 10.1
а при
> echo "$ip" | mail -t $to
Restoring deleted header lines
No message, no subject; hope that's ok
No recipients specified


@vstoykov
по късно ще пробвам с тези  2 скрипта че от тук нямам достъп до машината през SSH за да проверя за lm_sensors
« Последна редакция: Dec 29, 2008, 16:52 от neter »
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
То така както си го изпълнил echo-то самостоятелно е нормално да изкара тези съобщения, тъй като променливите в реда не са зададени. Имах предвид да го вкараш така без хедъри вътре в скрипта и да пробваш. Ако си сложил вече кавичките и пак ти вади тази грешка за несъществуващия файл, то значи проблемът наистина е в изписването на хедърите към писмото. Пробвай да изпълниш този ред самостоятелно (извън скрипта) и виж какво ще стане
Код
GeSHi (Bash):
  1. echo "proba" | mail -t 359xxxxxxxxx@sms.mtel.net
Прегледай и какъв е синтаксисът на mail командата при теб, защото mail има две разновидности с различен синтаксис. Т.е., зачети се в документацията, която вади тази команда
Код
GeSHi (Bash):
  1. man mail
Може и да ни покажеш (приложиш) извадката от тази документация, за да се зачетем и ние в документацията на твоята mail команда.
« Последна редакция: Dec 29, 2008, 16:52 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Диян Господинов

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
Това изписва ако се използва самостоятелно
> echo "proba" | mail -t 359xxxxxxxxx@sms.mtel.net
No recipients specified
 
Като намеря необходимото от маил ще пиша пак че от тук не мога да го отворя.
« Последна редакция: Dec 29, 2008, 16:53 от neter »
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Ти ме озадачаваш :) При едната mail команда този ред би трябвало да работи, а при другата mail команда би трябвало да ти изпише за несъществуваща опция "-t". Има ли и трети вариант на mail командата?... Определено ще е интересно да се хвърли око на документацията на твоята mail команда :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Не си пишете email адесите на телефоните, защото не е приятно в 3:00 сутринта да ти пратят спам по телефона...
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
@vstoykov
по късно ще пробвам с тези  2 скрипта че от тук нямам достъп до машината през SSH за да проверя за lm_sensors

Няма нужда да ползваш lm_sensors. Просто промени скрипта така:

Код
GeSHi (Bash):
  1. #!/bin/bash
  2. current_dir=$(dirname $0)
  3. cd "$current_dir"
  4.  
  5. date +"%d-%m-%Y %H:%M" > info.txt
  6.  
  7. curl -s http://whatismyip.org >> info.txt
  8.  
  9. php ./sensors_sms.php
  10.  

Но не е задължително да ползаш телефона си за да получаваш информация за IP адреса. Може да се логваш като напишеш "ssh  user@потребителско-име.dynalias.net":
http://slackwareart-bg.blogspot.com/2007/07/dns.html

Недостатъкът на този метод е, че не само ти ще получаваш информация за IP адреса си. При ползвне на SMS е малко по трудно друг да научи какъв е IP адреса ти.

« Последна редакция: Dec 29, 2008, 16:41 от vstoykov »
Активен