Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- export DISPLAY=:0
- unlock='хуй' # пароль
- file='/home/neko/Музыка/EvaneScence/Mystery (Promo)/EvaneScense - My Immortal.mp3' # файл будильника
- player='mpg123' # плеер
- save_volume() {
- amixer get Master|grep %|grep -oE '[0-9]{1,3}%'|head -n 1 > /tmp/volume
- amixer get PCM|grep %|grep -oE '[0-9]{1,3}%'|head -n 1 >> /tmp/volume
- }
- restore_volume() {
- amixer set Master `cat /tmp/volume|grep Master|awk '{ print $2 }'` >/dev/null 2>/dev/null
- amixer set PCM `cat /tmp/volume|grep PCM|awk '{ print $2 }'` >/dev/null 2>/dev/null
- rm /tmp/volume
- }
- set_volume() {
- while true ; do
- amixer set Master on >&- 2>&-
- amixer set PCM on >&- 2>&-
- amixer set Master 100% >&- 2>&-
- amixer set PCM 100% >&- 2>&-
- [ -z "`pgrep mpg123`" ] && break
- done
- }
- play_song() {
- while [ -n "`pgrep kdialog`" ] ; do
- "$player" "$file" >&- 2>&-
- done
- }
- enter_password() {
- while [ true ] ; do
- echo "enter password alive" >> /tmp/test
- if [ "`kdialog --caption Будильник --icon amarok --inputbox Пароль:`" == "$unlock" ]
- then killall -s KILL "$player"
- break
- fi
- done
- }
- ntime() {
- echo "Сейчас `date '+%H часов %M минут'`" | text2wave -o /tmp/alarm.wav -eval "(voice_msu_ru_nsh_clunits)" >/dev/null 2>/dev/null && aplay /tmp/alarm.wav >/dev/null 2>&1
- }
- weather() {
- wget -qO /tmp/gis gismeteo.ru
- weather="`cat /tmp/gis|grep '<dd>'|head -n 1|sed -n 's|<dd>\(.*\)</dd>|\1|p'|sed 's/^[ \t]*//'`"
- temp="`cat /tmp/gis|grep 'class="temp"'|grep -oE '[-+][0-9]{1,3}'|sed 's/\+/плюс\ /g'|sed 's/\-/минус\ /g'`"
- wind="`cat /tmp/gis|grep 'wicon wind'|awk '{ print $4 }'|grep -oE '".*"'|sed 's/\"//g'`"
- windspeed="`cat /tmp/gis|grep 'wicon wind'|grep -oE '<dd>.*<span'|sed -n 's|<dd>\(.*\)<span|\1|p'|sed 's/^[ \t]*//'`"
- echo "На улице $weather, $temp гр+адусов по Цельсию, ветер $wind, $windspeed метра в секунду" | text2wave -o /tmp/alarm.wav -eval "(voice_msu_ru_nsh_clunits)" >/dev/null 2>/dev/null && aplay /tmp/alarm.wav >/dev/null 2>&1
- rm /tmp/gis
- }
- save_volume
- set_volume &
- play_song &
- enter_password
- # 2nd
- #sleep 5m
- #play_song &
- #enter_password
- restore_volume
- ntime
- weather
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement