Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: svemat в Jan 25, 2008, 10:56



Титла: Скрипт за sms известяване
Публикувано от: svemat в Jan 25, 2008, 10:56
Здравейте,
Имам скрипт който във определено време (скрипта е сложен в crontab ) да пингва една машина и ако няма пинг да ми прати мейл. Някой знае ли как да преобразувам скрипта така че да ми праща SMS не мейл.
  ???


Титла: Скрипт за sms известяване
Публикувано от: svemat в Jan 25, 2008, 11:10
Намерих го как става.  :D  :)


Титла: Скрипт за sms известяване
Публикувано от: eniac111 в Jan 25, 2008, 14:06
Любимите ми скриптчета :))


Титла: Скрипт за sms известяване
Публикувано от: VladSun в Jan 25, 2008, 15:22
Ей тия ме кефят:
http://www.clickatell.com/developers/php.php

Виж демото - можеш да отговаряш на SMS-ите (дИмек интерактивност).


Титла: Скрипт за sms известяване
Публикувано от: eniac111 в Jan 25, 2008, 15:52
Цитат (VladSun @ Ян. 25 2008,16:22)
Ей тия ме кефят:
http://www.clickatell.com/developers/php.php

Виж демото - можеш да отговаряш на SMS-ите (дИмек интерактивност).

Clickatell не е ли платен? До колкото си спомнам, имаше jabber транспорт за clickatell.

Аз използвам Mtel - mail2sms. Много е забавно, когато се обърка цикъла и се изпратят 60-80 смс-а :D


Титла: Скрипт за sms известяване
Публикувано от: zeridon в Jan 25, 2008, 16:47
по весело е с 2000 в ранните часове на сутринта ... и телефона ти да има свободно място да ги получи ...


Титла: Скрипт за sms известяване
Публикувано от: eniac111 в Jan 25, 2008, 17:24
Цитат (zeridon @ Ян. 25 2008,17:47)
по весело е с 2000 в ранните часове на сутринта ... и телефона ти да има свободно място да ги получи ...

Наистина ли?!?


Титла: Скрипт за sms известяване
Публикувано от: gat3way в Jan 25, 2008, 20:13
Много мразим СМС нотификации, особено докато спя.


Титла: Скрипт за sms известяване
Публикувано от: niau в Jan 25, 2008, 20:26
Защо не ползваш нещо максимално просто. Вместо да търсиш некви странни скриптове по нета.  Примерно си напиши някакъво скриптче дет кат нямаш пинг да ти праща имейл на примерно: 35989xхххххх@sms.globul.bg. За другите оператори не знам, но предполагам, че също има. Принципно услугата се нарича имейл то СМС.

Според мен това шел скриптче е не повече от 5 реда.


Титла: Скрипт за sms известяване
Публикувано от: eniac111 в Jan 26, 2008, 00:00
Цитат (niau @ Ян. 25 2008,21:26)
Защо не ползваш нещо максимално просто. Вместо да търсиш некви странни скриптове по нета.  Примерно си напиши някакъво скриптче дет кат нямаш пинг да ти праща имейл на примерно: 35989xхххххх@sms.globul.bg. За другите оператори не знам, но предполагам, че също има. Принципно услугата се нарича имейл то СМС.

Според мен това шел скриптче е не повече от 5 реда.

Моите са същите - 359888******@sms.mtel.net. За Glubul услугата не е ли платена?


Титла: Скрипт за sms известяване
Публикувано от: VladSun в Jan 26, 2008, 00:51
Цитат (eniac111 @ Ян. 26 2008,00:00)
За Glubul услугата не е ли платена?

;) Преди, когато ми трябваше подобно нещо, пращах е-мейлите с различен изходящ е-мейл адрес. Прим.:

server1_down@domain.com

Т.е. вмъквах съобщението в единственото, което Глобул ти показват безплатно :) :) :) :) Единственият проблем е, че имаш право на 5 непрочетени такива SMS-и в кутията си, които обаче изчезват след 2 дена ;)

PS: По спомени, разрешаваха 24 символа за sender-a (с домейна).





Титла: Скрипт за sms известяване
Публикувано от: svemat в Jan 26, 2008, 09:33
Точно така го направих и аз като eniac111 със страницата на мтел работи безотказно а и аз имах срипт за майлове и стана бързо и след стартиране на скрипта от 5 до 10 сек получаваш смс докато мейла по бавно на външна поща.


Титла: Скрипт за sms известяване
Публикувано от: eniac111 в Jan 26, 2008, 14:38
@Vladsun: Много хитро :)

Ето едно мое скриптче, което така и не довърших (не мога да работя с обекти. Не знам Perl, а пиша на Perl... Нямам излишно време..)

Примерен код
#!/usr/bin/perl
package main;
use strict;
use LWP::Simple;
use MIME::Lite;

my $data = get("http://www.kingsize.zrockbg.com/kingsize.php");
my $data1 = index $data,"<td align=\"left\" valign=\"bottom\" class=\"style2\">";
$data=substr $data,$data1,;
$data1 = index $data,">";
$data=substr $data,$data1;
$data1=index $data,"</td>";
$data=substr $data,1,$data1-1;
print $data;
my $time = localtime time;
our $dat2 == $data;
my $phone = '359888xxxxxx@sms.mtel.net';
my $msg = MIME::Lite->new
 (
   Subject => 'Dnes (' . $time . ') v King Size specheli: '. $dat2,
   From    => '...............................................',
   To      => $phone,
   Type    => 'text/html',
   Data    => '<KRAI>'
 );

$msg->send();

Не съм използвал цикъл в Perl, защото си наспамих телефона няколко пъти, пък и скрипта може да се сложи в Cron.

PS/2: Бях пуснал подобен скрипт в един Pastebin  и телефона ми влезе в един спам бот :D


Титла: Скрипт за sms известяване
Публикувано от: VladSun в Jan 26, 2008, 18:27
Цитат
Clickatell не е ли платен? До колкото си спомнам, имаше jabber транспорт за clickatell.
Платен е - да. Обаче предлагат много гъвкава услусга - това с връщането на СМС-и (чиито текст можеш да парсваш server-side) е доста полезно :)


Титла: Скрипт за sms известяване
Публикувано от: eniac111 в Jan 26, 2008, 20:59
Трябва да се напише Jabber тунел за Mtel и Globul


Титла: Re: Скрипт за sms известяване
Публикувано от: b2l в Mar 17, 2009, 10:39
Ами ако искаме да ни известява когато root-a се логне?


Титла: Re: Скрипт за sms известяване
Публикувано от: neter в Mar 17, 2009, 12:08
Ами ако искаме да ни известява когато root-a се логне?
Добави изпълнението на скрипта във файла /root/.bashrc ;)


Титла: Re: Скрипт за sms известяване
Публикувано от: b2l в Mar 17, 2009, 12:30
Ами в Slackware 12.0 не мога да намеря този файл.


Титла: Re: Скрипт за sms известяване
Публикувано от: neter в Mar 17, 2009, 12:59
Ами създай го :)


Титла: Re: Скрипт за sms известяване
Публикувано от: b2l в Mar 17, 2009, 13:06
Ами създадох го. Само, че не работи. Сега чета, че трябвало да пипам и в /etc/profile...


Титла: Re: Скрипт за sms известяване
Публикувано от: b2l в Mar 17, 2009, 13:39
Да кажа, че вече всичко работи както иска :) Значи какво направих: създадох един файл с име .bash_profile в /root (понеже го нямах) и в него написах следния код:
Код:
if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

Така всеки път при логване на root ми изпраща смс. Кода за смс-а няма да го показвам :P