4724 читателя, 729 постов
Администрация
Модераторы
Блог для любителей и профессионалов, использующих Linux дома и на работе :)
- #!sh
- PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin; export PATH
- fetch -a -q -w 5 -o /tmp/weather.xml http://informer.gismeteo.ru/rss/48454.xml
- iconv -c -f windows-1251 -t koi8-r /tmp/weather.xml > /tmp/weather-koi8.xml
- TODAY=`date -v+1d "+%d:"`
- # -= Night =-
- WEATHER_BETA=`cat /tmp/weather-koi8.xml | grep -A 2 "Бангкок: Ночь" | tail -n 1`
- CLOUDINESS=`echo $WEATHER_BETA | awk -F"<|>|," '{print $3}'`
- PRECIPITATION=`echo $WEATHER_BETA | awk -F"<|>|," '{print $4}'`
- TEMPERATURE=`echo $WEATHER_BETA | awk -F"<|>|," '{print $5}' | awk '{print $2}'`
- WIND=`echo $WEATHER_BETA | awk -F"<|>|," '{print $7 $8}' | awk '{print $2 " " $3 $4}'`
- if [ "$PRECIPITATION" != "без осадков" ]
- then
- WEATHERN=`echo $TEMPERATURE", "$CLOUDINESS", "$WIND`
- else
- WEATHERN=`echo $TEMPERATURE", "$PRECIPITATION", "$WIND`
- fi
- # -= Day =-
- WEATHER_BETA=`cat /tmp/weather-koi8.xml | grep -A 2 "Бангкок: День" | tail -n 1`
- CLOUDINESS=`echo $WEATHER_BETA | awk -F"<|>|," '{print $3}'`
- PRECIPITATION=`echo $WEATHER_BETA | awk -F"<|>|," '{print $4}'`
- TEMPERATURE=`echo $WEATHER_BETA | awk -F"<|>|," '{print $5}' | awk '{print $2}'`
- WIND=`echo $WEATHER_BETA | awk -F"<|>|," '{print $7 $8}' | awk '{print $2 " " $3 $4}'`
- if [ "$PRECIPITATION" != "без осадков" ]

- then
- WEATHERD=`echo $TEMPERATURE", "$CLOUDINESS", "$WIND`
- else
- WEATHERD=`echo $TEMPERATURE", "$PRECIPITATION", "$WIND`
- fi
- WEATHERN_TR=`echo $WEATHERN | tr "абвгдезийклмнопрстуфхцьыАБВГДЕЗИЙКЛМНОПРСТУФХЦЬЫ" "abvgdezijklmnoprstufhc'yABVGDEZIJKLMNOPRSTUFHC'Y" | sed -e 's/ё/io/g;s/ж/zh/g;s/ч/ch/g;s/ш/sh/g;s/щ/sch/g;s/э/\`e/g;s/ю/yu/g;s/я/ya/g;s/ъ/"/g;s/Ё/Io/g;s/Ж/Zh/g;s/Ч/Ch/g;s/Ш/Sh/g;s/Щ/Sch/g;s/Э/\`Е/g;s/Ю/Yu/g;s/Я/Ya/g;s/Ъ/"/g;'`
- WEATHERD_TR=`echo $WEATHERD | tr "абвгдезийклмнопрстуфхцьыАБВГДЕЗИЙКЛМНОПРСТУФХЦЬЫ" "abvgdezijklmnoprstufhc'yABVGDEZIJKLMNOPRSTUFHC'Y" | sed -e 's/ё/io/g;s/ж/zh/g;s/ч/ch/g;s/ш/sh/g;s/щ/sch/g;s/э/\`e/g;s/ю/yu/g;s/я/ya/g;s/ъ/"/g;s/Ё/Io/g;s/Ж/Zh/g;s/Ч/Ch/g;s/Ш/Sh/g;s/Щ/Sch/g;s/Э/\`Е/g;s/Ю/Yu/g;s/Я/Ya/g;s/Ъ/"/g;'`
- echo $TODAY $WEATHERN_TR"; "$WEATHERD_TR
- # Translit
- #echo $TODAY $WEATHERN_TR $WEATHERD_TR | mail -s "" number@sms.your.sms.gate -froot@yourdomain.net
- # Cyrillic
- echo $TODAY $WEATHERN"; "$WEATHERD | iconv -c -f koi8-r -t CP1251 | mail -s "" number@sms.your.sms.gate -froot@yourdomain.net
- rm -f /tmp/weather.xml
- rm -f /tmp/weather-koi8.xml
Примечания к скрипту:/usr/bin/mail -s "" -c number2@sms.your.sms.gate,number3@sms.your.sms.gate number1@sms.your.sms.gate -froot@yourdomain.net. И не всовывайте всех получателей в одно письмо: в конфиге почтаря может быть ограничение на количество адресатовPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
комментарии (48)
даже ставить боязно…
pesikot.org/static/google_sms.html
pesikot.org/static/google_sms.html
Кстати юзаю уже года три наверное — работает как часы.
pesikot.org/static/google_sms.html
А через гуглоапи сменить номер нельзя? Чтоб сделать отправку на несколько номеров, а не только свой. Спрашиваю, а не пробую, потому, что пока мне это только для справки, но за идею спасибо.
ну гривну ради интересу не жалко =)
у Билайна в этом смысле всегда было лучше всех все.) Даже когда он еще и билайном никаким не был.
я вообще впервые начал интернетом в телефоне пользоваться, когда купил себе ПриватМобайл. Вообще хорошая была виртуалка… =)
Только что-то мне после этих манипуляций с смс имейлы вообще перестали приходить… :D
(те что отправил раньше пришли позже =))
может там модераторы их перечитывают на предмет спама? :D
Где выдрать рсс для Киева?
informer.gismeteo.ru/ — тут только уродский совершенно xml предлагают… :(
и второй как в мэйл правильно передать дополнительный заголовок? а то я там когда-то на серваке антиспам импровизированный устроил — вся исходящая почта проверяется на наличие определенного хедера — и если его нет — удаляется просто. )
а то блин замучили уже со своими дырявыми движками сайтов. вечно потом перед провайдером оправдывайся. =)
и все :(
informer.gismeteo.ua/xml/33345_1.xml — ХМЛ для Киева
informer.gismeteo.ua/rss/33345_1.xml — rss для Москвы
informer.gismeteo.ua/rss/33345.xml — rss для Киева
и как хэдеры дописать? а то в манах пишут mail [-a headers] а сам mail ругается, что у него не бывает такого параметра… :(
Насчёт пустого ответа — попробуйте делать
echoпараметров после присвоения им значений (echo WEATHER_BETAи т.д.).Насчёт заголовков для mail — не знаю зачем они вам понадобились, без них нормально работает.
эшить попробую…
Насчёт wget'a — в FreeBSD его нет по умолчанию. Да и чтобы забрать такой мизер призывать Верховных — не комильфо :)
Просто, например, у многих iconv лежит не в /usr/local/bin а в /usr/bin и ваш скриптик с треском провалится.
Это вы в Бангкоке погоду смотрите? 0_0
Больше по теме — wl500g.info/showpost.php?p=129356&postcount=1
А жаль…
не лучше ли использовать текущую кодировку в системе, например $LANG
хотя если опустить у iconv один из параметров конвертации, то он будет заменён на системную кодировку
iconv -f cp1251 эквивалентно iconv -f cp1251 -t $LANG
ну и iconv -t cp1251 эквивалентно iconv -f $LANG -t cp1251
в свое время (года 4-е назад (второй курс)) писали на php простенькую напоминалку «к какой паре идти и куда»… зато там был целый api на soap прикручен… ээх…
аналогично :(
FBSD 7.1