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

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

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
sh RunMe.bash
RunMe.bash: line 3: cd: .

: No such file or directory
PHP Warning:  main(./phpgmailer/class.phpgmailer.php): failed to open stream: No such file or directory in /var/www/htdocs/sensors_sms.php on line 10
PHP Fatal error:  main(): Failed opening required './phpgmailer/class.phpgmailer.php' (include_path='.:/usr/lib/php') in /var/www/htdocs/sensors_sms.php on line 10

папката  /phpgmailer
съдържа
class.phpgmailer.php
class.smtp.php
phpmailer.lang-en.php

Активен

neter

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

Не си пишете email адесите на телефоните, защото не е приятно в 3:00 сутринта да ти пратят спам по телефона...

Правилно. И мен ме хвана инерцията... :)
Активен

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

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

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
@vstoykov
между другото има създаден фаил dead.leter и вътре в него има текст
proba
Date: Mon, 29 Dec 2008 16:34:49 +0200
User-Agent: nail 11.20 1/13/05
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

също така и си създава фаил с име info.txt\r
и в него е записано ИП-то в момента.




това е създадено когато пробвах да напиша самостоятелнно
echo "proba" | mail -t 359888847124@sms.mtel.net

а когато пробвам да стартирам този скрипт

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

създава в главната дир index.html със съдържание ип-то.
и дава следната грешка
From: fantamaniaka@abv.bg: No such file or directory
« Последна редакция: Dec 29, 2008, 22:18 от fantamaniaka »
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Папката "phpgmailer" не трябва да е "/phpgmailer", a "./phpgmailer" - забележи точката преди "/" - това значи, че трябва да е в текущата директория - там, където се намира скрипта RunMe.bash. Същата директория трябва да е достъпна за потребителя, който стартира скрипта. В нея скрипта RunMe.bash записва файла info.txt.

При мен файловете са разположени така:
Код:
$ find
.
./RunMe.bash
./info.txt
./phpgmailer
./phpgmailer/class.phpgmailer.php
./phpgmailer/class.smtp.php
./phpgmailer/phpmailer.lang-en.php
./sensors_sms.php

"./" означава, че съответния файл е в текущата директория (там, където сме в момента, в който пишем "find" - например /home/user/sms - не е добра идея да се слага в /var/www/htdocs (от съображения за сигурност - ако има пуснат уеб сървър всеки може да активира пращането на SMS)).

Стартирането на скрипта RunMe.bash става така:
Код:
chmod +x RunMe.bash
./RunMe.bash

« Последна редакция: Dec 30, 2008, 01:42 от vstoykov »
Активен

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

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

root@adslrouter:/home/fanta/Install/sms# ./RunMe.bash
: bad interpreter: No such file or directory

Къде може да е проблема?

$find

./sensors_sms.php
./RunMe.bash
./info.txt
./phpgmailer
./phpgmailer/class.phpgmailer.php
./phpgmailer/class.smtp.php
./phpgmailer/phpmailer.lang-en.php
./phpgmailer/sensors_sms.php
« Последна редакция: Dec 30, 2008, 10:16 от fantamaniaka »
Активен

BULFON

  • Administrator
  • Напреднали
  • *****
  • Публикации: 478
  • Distribution: Fedora
  • Window Manager: Gnome
    • Профил
Може и да имаш следната постановка - сървър с bluetooth, който е сдвоен с някакъв телефон, оставен включен в адаптера си, и ползваш gnokii:

echo "new ip is:"$ip | gnokii --sendsms 0123456789
Активен

фонокартен телефонен апарат

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

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
Мерси за идеята но ако не стане с този скрипт тогава евентуално може да помисля за телефон.
В момента нямам апарат с бл* свободен :)
Мерси за идеята все пак :))
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Когато пишеш скриптове на Bash, прървия ред трябва да е:

Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  

При изпълнение на скрипта, системата търси програмата "/bin/bash", която изпълнява скрипта. Ако излиза съобщение за грешка "bad interpreter: No such file or directory" значи имаш грешка в първия ред или програмата "/bin/bash" не е инсталирана.

Напиши:

Код:
valentin@darkstar:~$ which bash
/usr/bin/bash
valentin@darkstar:~$

за да видиш дали имаш bash. Може да се наложи да напишеш
Код
GeSHi (Bash):
  1. #!/usr/bin/bash
  2.  

на първия ред, защото пътя е друг.
Активен

PsYhLo

  • Напреднали
  • *****
  • Публикации: 83
    • Профил
    • WWW
използвай http://www.dyndns.com/services/ по лесно е и трябва да запониш само един domain от типа
neshtosi.mine.nu и хората са си направили програмка за автоматично обновяване на ip-то при промяна която програмка стои в https://www.dyndns.com/support/ и в зависимост от ОС се променя url-а за програмката ;)
Активен

"A computer terminal is not some clunky old television with a
typewriter in front of it. It is an interface where the mind and
body can connect with the universe and move bits of it about."
                            Douglas Adams from Mostly Harmless

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

  • Напреднали
  • *****
  • Публикации: 81
  • Distribution: slackware 10.1
  • Window Manager: ssh
    • Профил
    • WWW
@vstoykov
МЕРСИ Много :))
Точно там е бил проблема като промених първия ред да бъде
#!/usr/bin/bash
и си тръгна без проблем
Мерси много още веднъж и весели празници.
Активен