Info-SmS na bieżąco poza domem :D

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Info-SmS na bieżąco poza domem :D

Post autor: rryk » 16 mar 2010, 21:09

OGÓLNE INFO(pomiń to :D):
Dawno, dawno temu mythral na forum ubuntu.pl poprosił aby ktoś mu napisał skrypt który wyśle sms'a z informacją w ilu procentach zapełniony jest dysk. Jednak jak wiadomo dział Programowanie to nie miejsce gdzie prosi się o gotowe rozwiązania to też ten temat szybko trafił do kosza, jednak ja postanowiłem mu nieco pomóc i podesłałem mu parę komend. Zaraz potem wpadłem na pomysł aby samemu napisać taki skrypt który nie tylko informowałby o zajętym miejscu na dysku ale także np o wiadomościach gg czy mail'ach. Po około 5 miesiącach spędzonych nad tym skryptem stwierdziłem że sam(oczywiście również z niemałą pomocą forum) nie dam rady potrzeba jeszcze kogoś. I znalazłem KamilSilver'a który przez parę miesięcy mi pomagał nad tym projektem lecz potem zniknął w niewyjaśnionych okolicznościach więc na jego miejsce szukałem kogoś innego. W końcu pojawił się winnetou, który opakował cały skrypt w funkcje i "przypadki", oraz napisał kod sprawdzający czy plik zmienił ilość linijek(który to kod i tak napisałem na nowo :D). Potem zapomniałem o tym skrypcie (zaczęła się szkoła, rozpocząłem naukę C++) i przypomniałem sobie dopiero parę dni temu pomyślałem sobie, że go skończę (funkcja ekg nadal nie działała) i się udało program jako-tako działa.

INFO SZCZEGÓŁOWE:
Info-SmS
Wersja: v0.5-rc
Autor: Eryk Rutkowski
Licencja: CC by-nc-sa v3.0
Web: http://rryk.jogger.pl
Program wysyła sms z informacjami o stanie komputera.

DODATKI
Do tego skryptu oczywiście można dodać wiele innych funkcji jak np powiadomienia o poczcie, wysłanie sms gdy ktoś wejdze na daną stronę, czy uruchomi dany program itd.
Ps. Jeśli nie wiesz jak zrobić taki dodatek napisz w tym temacie a ja postaram się go dodać w następnej wersji programu.

INSTALACJA
ŚCIĄGAMY INSTALATOR I ODPALAMY :D

DO ZAIMPLEMENTOWANIA
Do zaimplementowania czyli w skrócie nad czym obecnie pracuje.
[X] Automatyzacja bota;
[X] Stworzenie prostego instalatora.

DOWNLOAD
http://infosms.yoyo.pl/install.sh

UPDATE
*zmodyfikowałem bot'a tak aby można było edytować sposób wysyłania ważnych wiadomości(!wyslij)
*zmiana nazewnictwa plików konfiguracyjnych oraz wstępna ich segregacja (łatwiej edytować)
*wyeliminowania kolejnego bug'u odnośnie uptime (prawidłowe odmienianie minut)
*zmiana wersji skryptu gdyż wstępnie była zawyżona ;d
*naprawa funkcji miejsce
*naprawa funkcji uptime
*ułatwienie dodawania dodatków
*AUTOMATYZACJA BOT'a - OD TERAZ JEGO ROZBUDOWĄ ZAJMIE SIĘ GŁÓWNIE mariom
*przejście na wersje rc
*Poprawki stylistyczne dla bot'a
*PROSTY INSTALATOR

Ps. Odnośnie bota do ekg2 - to jeśli znasz się na pythonie i chcesz pomóc możesz się zgłosić na gg 2162544

Uwaga!!! Uwaga!!! Od dzisiaj dostępna jest wersja beta pierwszej paczki infosms:
http://www.infosms.yoyo.pl/download/pac ... -intel.deb
http://www.infosms.yoyo.pl/download/pac ... tel.tar.gz
Na razie nie wymaga koniecznej instalacji ekg2 ponieważ na razie brak takowej którą dało by się bez problemowo zainstalować, ale jak znajde trochę czasu i mi się poszczęści to sam takową zrobię.
Ps. Paczki w innych formatach jak np rpm robię na żądanie.

UPDATE O KOLEJNĄ WERSJE - FUNKCJA EKG2 POWINNA JUŻ DZIAŁAĆ PRAWIDŁOWO

EDIT:
No i pojawiło się nawet małe repo jeszcze nie dopracowane ale jest :D I choć wpis wskazywał by na zgodność z lucid ale sama paczka jak i repo powinny działać bezproblemowo również na innych distro opartych o debiana

Kod: Zaznacz cały

deb http://infosms.yoyo.pl/repo/ lucid main
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 19 mar 2010, 17:07

ściągnąłem i mam kilka uwag
jak się z tego korzysta?;p
gdy próbowałem uruchomić infosms.sh to moje oczy ujrzały:
bartek@bartek-laptop:~/infosms$ ./infosms.sh
df: `/dev/sda3': No such file or directory
df: nie zostały przetworzone żadne systemy plików
./infosms.sh: line 13: 100-: błąd składni: spodziewany argument (error token is "-")
df: `/dev/sda3': No such file or directory
df: nie zostały przetworzone żadne systemy plików
df: `/dev/sda3': No such file or directory
df: nie zostały przetworzone żadne systemy plików
df: `/dev/sda3': No such file or directory
df: nie zostały przetworzone żadne systemy plików
./infosms.sh: line 17: /: błąd składni: spodziewany argument (error token is "/")
./infosms.sh: line 18: (-90)*: błąd składni: spodziewany argument (error token is "*")
./infosms.sh: line 19: [: -ge: oczekiwano operatora jednoargumentowego
./infosms.sh: line 26: [: -ge: oczekiwano operatora jednoargumentowego
./infosms.sh: niepodałeś parametru.
Wpisz ./infosms.sh --help aby uzyskać pomoc.
bartek@bartek-laptop:~/infosms$
próbowałem też uruchomić sms.orangembox.py, ale...
bartek@bartek-laptop:~/infosms$ ./sms.orangembox.py bartek XXXXXXX ble ble bleTraceback (most recent call last):
File "./sms.orangembox.py", line 147, in <module>
sendsms(login, password, sender, recipient, message)
File "./sms.orangembox.py", line 24, in sendsms
if len(sender) > 0 and number.isdigit() and len(number) == 9 and len(message) > 0:
UnboundLocalError: local variable 'number' referenced before assignment
bartek@bartek-laptop:~/infosms$
gdzie x-y to mój numer :)
Awatar użytkownika
Nadril
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 171
Rejestracja: 11 lip 2008, 10:54
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE4
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: Nadril » 19 mar 2010, 17:53

df: `/dev/sda3': No such file or directory : możesz mieć inny dysk.
Sprawdź:

Kod: Zaznacz cały

df -h
i w configu zmień zmienną "dysk" na swój i to pewnie lepiej na miejsce montowania, bo u mnie dostaję

Kod: Zaznacz cały

michal@michal-laptop:~/infosms$ df /dev/sda3
df: `/dev/sda3': Permission denied
df: nie zostały przetworzone żadne systemy plików
a już dla miejsca montowania:

Kod: Zaznacz cały

michal@michal-laptop:~/infosms$ df /
System plików         bl.  1K B        użyte dostępne %uż. zamont. na
/dev/sda3             14761076   5460904   8550340  39% /
Napewno nie ma potrzeby korzystania z sudo, żeby się dowiedzieć jakie jest zużycie dysku.
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 19 mar 2010, 18:37

Mea Culpa: Nadril ma stuprocentową rację dla zmiennej dysk w pliku config należy podawać punkt montowania(eliminuję problem z uprawnieniami). Więc szybko zmień plik config na taki aby infosms mógł z niego skorzystać. Po drugie nie próbuj nigdy używać oddzielnie żadnego podzespołu gdyż pliki jak np sms.orangembox.py zostały tak zmodyfikowane że jedynie infosms.sh wie jak z nich skorzystać :D
Ps. I jest błąd odnośnie funkcji --miejsce więc radze jej niewykonywać :D (bład polega na ciągłym wysyłaniu sms w przypadku przekroczenia progu procentowego czyli w skrócie brakuje break'a)
EDIT:
BŁĄD NAPRAWIONY UPDATE INSTRUKCJI W PLIKU config
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 19 mar 2010, 22:44

zmieniłem zmienną na / (korzeń) i nie wywala tego błędu.
ale pojawił się inny. Ustawiłem swój numer telefonu i wpisałem
bartek@bartek-laptop:~/infosms$ ./infosms.sh --wyslij
Connecting with http://www.orange.pl
Logged.
Opening SMS form.
Traceback (most recent call last):
File "./sms.orangembox.py", line 147, in <module>
sendsms(login, password, sender, recipient, message)
File "./sms.orangembox.py", line 95, in sendsms
'/amg/ptk/map/messagebox/formhandlers/MessageFormHandler.token' : token,
UnboundLocalError: local variable 'token' referenced before assignment
Wysłano wiadomość.
przydałaby się krótka instrukcja co i jak się w tym robi :)
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 19 mar 2010, 22:53

chociaz nie, zmienilem zdanie :D jednak winą nie musi być zły login czy hasło lecz powiedz jaką masz wersje pythona bo ona stała się główną podejrzaną w między czasie spróbuj dodać do importu bibliotekę token (w pliku sms.orangembox.py)
PS. komenda do sprawdzania wersji to jakbyś nie wiedział python -V
Awatar użytkownika
sibul
Wytworny Kaczor
Wytworny Kaczor
Posty: 318
Rejestracja: 16 paź 2007, 22:29
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Odp: Info-SmS na bieżąco poza domem :D

Post autor: sibul » 20 mar 2010, 00:20

Nie prościej sudo

Kod: Zaznacz cały

apt-get install sms
?
Wysyła SMSy z bramki plusa. Wystarczy skrypt napisać w bashu.
OS X 10.8.3
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 20 mar 2010, 08:42

sibul mozliwe ale tylko z bramki plus'a, a mój skrypt potrafi wysyłać z orange oraz ery to po pierwsze,a po drugie musiałbym napisać instrukcje jak się logować do tego programu bo większość miała by z tym problemy, więc lepszy jest nieduży skrypt w perlu dla plusa i jeszcze mniejsze dla orange oraz ery :D
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 20 mar 2010, 10:49

ok, udało mi się wysłać smsa :)
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 20 mar 2010, 10:51

kabanek a w czym był problem(podaj wersje pythona) i czy pomogło dodanie biblioteki token do sms.orangembox.py ??
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 20 mar 2010, 10:54

wersja pythona

Kod: Zaznacz cały

Python 2.6.4
błąd był w złym loginie i/lub haśle do konta orange.pl

a tak przy okazji to włączyłem komputer, wszedłem na forum, poprawiłem dane i wysłałem sms-a z uptime a tam dostałem informację, że komputer jest włączony 9 godzin i 9 minut :)
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 20 mar 2010, 10:55

dzieki za info trzeba będzie to poprawić
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 20 mar 2010, 11:21

ja mam chyba dobry pomysł na zarządzanie dodatkami. Zrób np folder o nazwie dodatki, plugins albo coś w tym stylu w którym będzie umieszczać się dodatki.

Przypuśćmy, że napisałem dodatek o nazwie "dodatek1"
wtedy aby go wywołać wpisuję

Kod: Zaznacz cały

./infosms -dodatek1
w ten sposób nie będzie trzeba grzebać w samym kodzie skryptu a dodawanie/usuwanie dodatków będzie jeszcze prostsze :)
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 20 mar 2010, 11:22

ok postaram się coś z tym zrobić :D
EDIT:
Ale szybciej uda mi się zrobić coś w rodzaju
./infosms -d <nazwa dodatku> <ew. parametry>
Awatar użytkownika
Nadril
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 171
Rejestracja: 11 lip 2008, 10:54
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE4
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: Nadril » 20 mar 2010, 11:35

Jak korzystasz z własnych skryptów odpowiedzialnych za wysyłanie wiadomości przez bramki, to jesteś narażony na to, że zmienią bramkę i skrypt przestanie działać.
Wpisz w google "błąd bramki" i zobacz, że to wcale nie rzadki przypadk. Lepiej pisać program modułowo, a nie starać się znowu wynaleźć koło, przynajmniej takie jest moje zdanie.
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 20 mar 2010, 11:36

no może być coś takiego :)
chodzi o to, żeby rozgraniczyć kod skryptu od dodatków
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 20 mar 2010, 23:00

owszem jestem na to narażony ale czy jest inne wyjście?? Chyba nie, wszak gdy zmienią bramkę to nawet jeżeli bym korzystał z programu typu podany przez sibula sms (który ma na razie z tego co zrozumiałem tylko obsługę plus'a) to program i tak nie zrobiłby równie szybkiego update'u aby od razu obeszło się bez problemu więc wolę zostać przy własnych skryptach i w razie czego je poprawiać lub szukać nowych :D

UPDATE:
Poprawiłem tą funkcje uptime :D (zrezygnowałem z tych dopisków minut/minuty/minute - bo oszpecały kod wystarczy proste h/m/d :D)
No i ułatwiłem dodawanie dodatków (jakkolwiek to brzmi :D)

EDIT:
[KOLEJNY UPDATE]
AUTOMATYZACJA BOT'a - OD TERAZ JEGO ROZBUDOWĄ ZAJMIE SIĘ GŁÓWNIE mariom
przejście na wersje rc
ORAZ POPRAWKI STYLISTYCZNE BOTA
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 21 mar 2010, 00:01

znowu coś mi nie działa;p
bartek@bartek-laptop:~/infosms$ ./infosms.sh --uptime
Traceback (most recent call last):
File "./sms.orangembox.py", line 142, in <module>
sendsms(login, password, sender, recipient, message)
File "./sms.orangembox.py", line 95, in sendsms
'/amg/ptk/map/messagebox/formhandlers/MessageFormHandler.token' : token,
UnboundLocalError: local variable 'token' referenced before assignment
Wysłano wiadomość.
bartek@bartek-laptop:~/infosms$
podmieniłem wszystkie pliki i wpisałem w confing jeszcze raz dane
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: rryk » 21 mar 2010, 10:20

spróbuj przez instalator teraz już musi działać - Jak nie to na 100% hasło login lub nrodbiorcy
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 591
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: XFCE
Architektura: x86_64
Kontakt:

Odp: Info-SmS na bieżąco poza domem :D

Post autor: kabanek » 21 mar 2010, 14:07

no teraz działa :)
ODPOWIEDZ

Wróć do „Programowanie”