» »

SMS iz linuxa

SMS iz linuxa

antireal ::

Obstaja možnost pošiljanja sms sporočila iz linux strežnika (mobitel), na kakršenkoli način?

Hvala!

KoMar- ::

1. Inštaliraš PHP CLI
2a. Za ročno proženje: http://www.stamcar.com/datoteke/phpkonf...
2b. Za recimo v .forward: http://pastebin.com/f6177d393 (v .forward daš npr. "|/home/komar/sms.php")

Zgodovina sprememb…

  • spremenil: KoMar- ()

KoMar- ::

Koda 2a. se uporabi takole:

./sms.php 041222222 041333333 "to je testno sporocilo"

(SMS se pošlje na ti dve številki)

Zgodovina sprememb…

  • spremenil: KoMar- ()

antireal ::

Lahko bolj podrobno opišeš od prve točke naprej?:) Sem bolj svež v tem svetu...

Zanima me za fc5 sistem.

Hvala!

KoMar- ::

Glej zgornji post + namesti si RPM paket php-cli

antireal ::

dobim odg. PHP Fatal error: Class 'SoapClient' not found in /var/www/html/sms.php on line 12

KoMar- ::

Namesti še php-soap

BTW skripta je mišljena za v shell in ne /var/www

Zgodovina sprememb…

  • spremenil: KoMar- ()

antireal ::

Vem. Sem ga samo tko dal tja.

Drugače pa deluje. Super. Hvala! :)

Isotropic ::

prek cesa pa to posilja? ze dobil.

Zgodovina sprememb…

antireal ::

Ocitno prek mobitel "vmesnika" ?

KoMar- ::

Vem. Sem ga samo tko dal tja.

Drugače pa deluje. Super. Hvala! :)

Juhej :D

BlaY0 ::

Gre verjetno za testni SOAP vmesnik na SMS large-account. Ne vem če je zadeva produkcijska.

Zgodovina sprememb…

  • spremenilo: BlaY0 ()

KoMar- ::

Je.

BlaY0 ::

Gledal sem tisti username in pasword in mi ni bilo takoj jasno. Imaš prav... gre za SOAP gateway, ki ga uporablja recimo M:Namiznik. Samo v tem primeru se ti SMS-ji normalno obračunavajo oziroma se obračunavajo tistemu, katerega account na moj.mobitel.si uporabljate.

KoMar- ::

Zato imamo Đabest s 1000 SMSji ;)

BlaY0 ::

Pol si pa pravi Đek:D

KoMar- ::

Meni ful prav pride zadeva - če se RAID1 razsuje, dobim SMS. Če se vklopi UPS, dobim SMS. Če backup cronjob ne uspe, dobim SMS... :D

Zgodovina sprememb…

  • spremenil: KoMar- ()

KoMar- ::

Objavljam še kodo za v poljubno PHP skripto, ker sem dobil nekaj ZSjev na to temo...

$cl = new SoapClient("https://moj.mobitel.si/mobidesktop-v1/wsdl.xml");
$cl->SendSMS(
    array(
    "Username" => "041000000",
    "Password" => "tralala",
    "Recipients" => array("041111111"),
    "Message" => "to je testno sporocilo"
    )
);

Zgodovina sprememb…

  • spremenil: KoMar- ()

ABX ::

Meni ful prav pride zadeva - če se RAID1 razsuje, dobim SMS. Če se vklopi UPS, dobim SMS. Če backup cronjob ne uspe, dobim SMS... :D


In kaj če sistem crkne, če ne dobiš SMS kako veš da nadzor dela? :)
Vaša inštalacija je uspešno spodletela!

KoMar- ::

Dobim mejl od host-tracker.com :) Imajo tudi SMSje, ampak sem škrt :)

_pobesneli_ ::

Nikjer nisem zasledil, se da to naredit tudi prek simobila?
Gregor

BlaY0 ::

Če imajo SOAP gateway potem se da.

eVro ::

Jaz bi pa rad z uporabo manj fensi orodij (beri: wget) dobil samo podatke o porabi v tekstovni obliki, da jih potem prikažem na desktopu. Da se z wgetom povezati na https v obliki user:pass@host.domain, ampak a se da na tak način dobiti te podatke iz moj.mobitel.si?

Obstaja neka aplikacija za iPhone, ki pridobi podatke od tu in ker dvomim, da ima iPhone gor cel PHP, se mi zdi, da obstaja neka preprosta rešitev.

PS: Nisem niti web niti sw developer, skripte za linux rad pišem :)

Hexx ::

Ima Tušmobil SOAP gateway, da bi lahko pošiljal sms-e iz mojega strežnika? Kako je to povezano s tvojo številko?

AndrejS ::

Hexx ::

hmm.. ampak tega ne bi mogel uporabiti z mojim trenutnim paketom, bi moral plačevati 70EUR mesečne naročnine.

Mertelj Pero ::

Mobitel je očitno spet spremenil naslov WSDL datoteke. Sedaj je https://moj.mobitel.si/mobidesktop-v2/w..., ampak mi stvar več ne deluje iz PHP kode.

Z v1 WSDL-jem mi je delalo ok. Sedaj pa javlja napako kot, da funkcija sploh ne obstaja.

Ima kdo podobne težave ?!

Hvala za odgovore in lep pozdrav,
Pero.
AMD64 3800+ S939, ASRock 939NF4G-VSTA, 2x 1GB DDR400, GF 6100 256MB, 250GB WD
MacBook "13,3 @ 2,16GHz, 4GB DDR2, 250GB WD

Zgodovina sprememb…

KoMar- ::

Jp, smo opazili. Nisem imel še cajta kaj dosti raziskovat, tako da če ima kdo kakšno rešitev, bom tudi jaz hvaležen :)

ales85 ::

Fantje, zadeva spet dela, če še kdo ni ugotovil!

šernk ::

a bi mi lahko kdo malce bolj razložil kako to gre? nisem ravno več noob v ubuntu, vendar PHP...in skripte...

bi pa vsekakor rad usposobil zadevo :)
In general, high velocity doesn't produce harmful injuries.
But what is dangerous is the high acceleration
or deceleration given at a certain time interval.

ales85 ::

No šernk poglej,

shrani si skripto z vsebino:

#!/usr/bin/php
<?php

if ($argc < 3) {
    die("Not enough arguments\n");
}

if (strlen($argv[$argc-1]) > 160) {
    die("Message too long\n");
}

$cl = new SoapClient("https://moj.mobitel.si/mobidesktop-v2/wsdl.xml");
$cl->SendSMS(
    array(
    "Username" => "031xxxxxx",
    "Password" => "geslo",
    "Recipients" => array_slice($argv,1,-1),
    "Message" => $argv[$argc-1]
    )
);

echo "Message sent!\n";
?>

Kamor pač želiš. Nato oznaič skripto kot izvršljivo in jo preko ukazne vrstice zaženeš "./skripta.php 031xxxxxx "besedilo smsa"" kjer imaš pač shranjeno.

V skripti moraš še prej popraviti uporabniško ime in geslo za dostop do predala.

Upam, da je dovolj jasno :)

KoMar- ::

Uiii, spet dela, ja :)

Še en košček kode pokažem, s katerim lahko vse interne mejle na serverju (sistemska obvestila, izpad UPS,...) preusmerite na SMS:

#!/usr/bin/php
<?php

$handle = fopen("php://stdin", "r");
$msg = "";
while (!feof($handle)) {
	$msg .= fread($handle, 8192);
}
fclose($handle);
//po zelji: file_put_contents("/root/sms.log", "{$msg}\n\n------\n\n", FILE_APPEND);
$sms = "Unknown error";
$msg = explode("\n", $msg);
for ($i = 0; $i < count($msg); $i++) {
	if (strpos($msg[$i], "Subject: ") !== false) {
		$sms = substr(str_replace("Subject: ", "", $msg[$i]), 0, 160);
		break;
	}
}

$cl = new SoapClient("https://moj.mobitel.si/mobidesktop-v2/wsdl.xml");
$cl->SendSMS(
	array(
		"Username" => "031xxxxxx",
		"Password" => "geslo",
		"Recipients" => array("031xxxxxx"),
		"Message" => $sms
	)
);


V "home" imeniku userja prejemnika morate le še ustvarit datoteko ".forward" in vanjo napisati "|/home/[uporabnik]/sms.php"

Zgodovina sprememb…

  • spremenil: KoMar- ()

šernk ::

ok zadeva dela tnx, sedaj pa še kam moram to datoteko shranit da bo v terminalu delalo direktno in brez da bi moral na desktop (tu imam sedaj skripto shranjeno) se premaknit z cd?

drugo vprašanje pa je namenjeno optimizaciji, če bi se dalo kako uštimat, da bi imel številke kako pod imenom spravljene kje?

edit: prvo sem najdu :)
In general, high velocity doesn't produce harmful injuries.
But what is dangerous is the high acceleration
or deceleration given at a certain time interval.

Zgodovina sprememb…

  • spremenil: šernk ()

kunigunda ::

A ma kdo ta WSDL shranjen lokalno ker so ga umaknili ?

b3D_950 ::

Lako se reg. na planetu in tam nastavis SMS obvestila za nove prejete maile.
Najbolj simpl varjanta. Svoj čas sem mel to nastavljeno, ampak ne priporočam
da imate vse žive stvari vključene, ker potem je skoraj isto, kot da bi bli
24ur/dan v službi.
Zdaj ko je mir, jemo samo krompir.

kunigunda ::

A to si men odgovoru ? Ker ne vidm kontektsta :)

b3D_950 ::

Namenjeno tistim, ki hočejo bit obveščeni, ko nek backup/raid whatever fail-a.
Zdaj ko je mir, jemo samo krompir.

kunigunda ::

Jah, a pa je to brezplacno al ti chargajo vsak SMS ?

b3D_950 ::

Brezplačno.
Zdaj ko je mir, jemo samo krompir.

Yacksy ::

A tale KoMar- jeva zadeva še vedno deluje? Če da - a je zihr, da bo še naprej delovala ali se je do sedaj pojavila že kakšna druga alternativa?
Shit happens

blackbfm ::

Apple ::

blackbfm je izjavil:

skripta za pošiljanje brezplačnih sms sporočil

https://gist.github.com/2012293


Dela super... THX :D.

Mam eno vprašanje...

Kako bi lahko naredil, da bi poslal izvajanje funkcije SendFreeSms v ozadje, tako da program, ki jo kliče, ne bi čakal na odgovor, ampak bi delal naprej?

V while true zanki mi vsakih 0,5s preverja stanja nekih naslovov, zato bi ob nekem eventu poslal izvajanje te funkcije nekam v "ozadje"...

Thx za info :D
LP, Apple

Apple ::

Našel sem...

execInBackground :D

http://stackoverflow.com/questions/1993...
LP, Apple

snake561 ::

kdo ve kako bi se dalo skripto za pošiljanje smsjev preurediti, tako da bi namesto številke pred sporočilom napisal ime in preimek osebe v predhodnje narejenem seznamu? Torej v smislu ./sms janeznovak "blabla"

Apple ::

sestavi pravilno XML in notri vpiši svoj string... ne vem točno, pod kater XML tag...

Poglej si pravila na Mobitelovi spletni strani...
LP, Apple


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

php login s pomočjo soap-a

Oddelek: Programiranje
71573 (513) matmul
»

skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )

Oddelek: Programiranje
19544435 (9675) AštiriL
»

PHP - array in IF statement

Oddelek: Programiranje
11770 (661) Vanquish
»

[Java]kompailiranje iz cmd

Oddelek: Programiranje
91285 (1009) ragezor
»

družinski paketi....?

Oddelek: Mobilne tehnologije
182581 (2036) Hayabusa

Več podobnih tem