Advertisement
Guest User

Untitled

a guest
Aug 28th, 2011
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.19 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. export DISPLAY=:0
  4.  
  5. unlock='хуй' # пароль
  6. file='/home/neko/Музыка/EvaneScence/Mystery (Promo)/EvaneScense - My Immortal.mp3' # файл будильника
  7. player='mpg123' # плеер
  8.  
  9. save_volume() {
  10. amixer get Master|grep %|grep -oE '[0-9]{1,3}%'|head -n 1 > /tmp/volume
  11. amixer get PCM|grep %|grep -oE '[0-9]{1,3}%'|head -n 1 >> /tmp/volume
  12. }
  13.  
  14. restore_volume() {
  15. amixer set Master `cat /tmp/volume|grep Master|awk '{ print $2 }'` >/dev/null 2>/dev/null
  16. amixer set PCM `cat /tmp/volume|grep PCM|awk '{ print $2 }'` >/dev/null 2>/dev/null
  17. rm /tmp/volume
  18. }
  19.  
  20. set_volume() {
  21. while true ; do
  22.  amixer set Master on >&- 2>&-
  23.  amixer set PCM on >&- 2>&-
  24.  amixer set Master 100% >&- 2>&-
  25.  amixer set PCM 100% >&- 2>&-
  26.  [ -z "`pgrep mpg123`" ] && break
  27. done
  28. }
  29.  
  30. play_song() {
  31. while [ -n "`pgrep kdialog`" ] ; do
  32.  "$player" "$file" >&- 2>&-
  33. done
  34. }
  35.  
  36. enter_password() {
  37. while [ true ] ; do
  38.  echo "enter password alive" >> /tmp/test
  39.  if [ "`kdialog --caption Будильник --icon amarok --inputbox Пароль:`" == "$unlock" ]
  40.   then killall -s KILL "$player"
  41.   break
  42.  fi
  43. done
  44. }
  45.  
  46. ntime() {
  47.  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
  48. }
  49.  
  50. weather() {
  51. wget -qO /tmp/gis gismeteo.ru
  52.  weather="`cat /tmp/gis|grep '<dd>'|head -n 1|sed -n 's|<dd>\(.*\)</dd>|\1|p'|sed 's/^[ \t]*//'`"
  53.  temp="`cat /tmp/gis|grep 'class="temp"'|grep -oE '[-+][0-9]{1,3}'|sed 's/\+/плюс\ /g'|sed 's/\-/минус\ /g'`"
  54.  wind="`cat /tmp/gis|grep 'wicon wind'|awk '{ print $4 }'|grep -oE '".*"'|sed 's/\"//g'`"
  55.  windspeed="`cat /tmp/gis|grep 'wicon wind'|grep -oE '<dd>.*<span'|sed -n 's|<dd>\(.*\)<span|\1|p'|sed 's/^[ \t]*//'`"
  56.  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
  57. rm /tmp/gis
  58. }
  59.  
  60. save_volume
  61. set_volume &
  62. play_song &
  63. enter_password
  64. # 2nd
  65. #sleep 5m
  66. #play_song &
  67. #enter_password
  68. restore_volume
  69. ntime
  70. weather
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement