#!/usr/bin/env zsh
#
# .xinitrc by Adrian Immanuel Kiess < adrian at immanuelK.net >
#
#ssmart --gui --ssh-add 0 --gui-exit 400&

setopt NO_BG_NICE

#source /home/adrian/.zshrc &

exec xset b 0 &
xset fp rehash &
host=`/bin/hostname`

# xmodmap
( sleep 90; nice -n 0 xmodmap ~/.xmodmap; )&|
 
  
if [ "$host" = "tdz2000" ] ; then

  ## test for an existing bus daemon, just to be safe
  #if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
  #    ## if not found, launch a new one
  #    eval `dbus-launch --auto-syntax --exit-with-session`
  #    echo "D-Bus per-session daemon address is: $DBUS_SESSION_BUS_ADDRESS"
  #fi
  /usr/pkg/libexec/gnome-settings-daemon&
  #( dbus-launch --sh-syntax; )&
  ( sleep 4; gkrellm; )&
  ( sleep 4; fbpanel; )&
  ( sleep 5; Etermerli; )&
  #( sleep 10; nautilus& )&
  exec dbus-launch starte16 # ssh-agent dbus-launch

elif [ "$host" = "lappi" ] ; then
  /usr/bin/gnome-settings-daemon &
  exec ssh-agent twm

elif [ "$host" = "p3" ] ; then
  # test for an existing bus daemon, just to be safe
  if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
     ## if not found, launch a new one
     eval `dbus-launch --auto-syntax --exit-with-session`
     echo "D-Bus per-session daemon address is: $DBUS_SESSION_BUS_ADDRESS"
   fi
  /usr/pkg/libexec/gnome-settings-daemon &
  #( dbus-launch --sh-syntax; )&
  #( sleep 6; Etermerli; )&
  ( sleep 2; nice -n 8 xscreensaver; )&|
  ( sleep 2.5; nice -n 0 gkrellm; )&|
  ( sleep 6; /home/adrian/bin/Eterm& )&|
  #( sleep 10; /usr/pkg/libexec/vino-server; )&|
  #
  x11vnc -noxdamage -rfbauth ~/.x11vnc/passwd -display :0 -forever -allow "192.168.0." -bg -shared -desktop "p3.lan.dac"

  ( sleep 30; xscreensaver-command -lock; )&|
  exec starte16 # ssh-agent dbus-launch
  
  killall -9 x11vnc

elif [ "$host" = "g6" ] ; then
  local background='/home/adrian/workflow/background/1280x1024/mandolux-alienw-r-1280.jpg'

  /usr/bin/gnome-settings-daemon&

  #gconftool-2 -s /apps/nautilus/preferences/show_desktop -t bool false

  ( sleep 1.5; /usr/bin/Esetroot -c $background; )&|
  ( sleep 2; nice -n 8  xscreensaver; )&|
  ( sleep 2.5; nice -n 0 /usr/bin/gkrellm -w; )&|
  #( sleep 6; nice -n 0 /usr/bin/gnome-phone-manager; )&|
  ( sleep 6; nice -n 0 /usr/bin/tomboy; )&|
  ( sleep 4; nice -n 0 /usr/bin/blueman-applet; )&| 
  #( sleep 4; nice -n 0 /usr/bin/update-notifier; )&|
  ( sleep 4; nice -n 0 /usr/bin/gnome-keyring-daemon --start --components=pkcs11; )&|
  ( sleep 4; nice -n 0 /usr/bin/disk-manager --check; )&|
  ( sleep 4; nice -n 0 /usr/lib/gnome-disk-utility/gdu-notification-daemon; )&|
  ( sleep 6; nice -n 0 kerneloops-applet; )&|
  ( sleep 4; nice -n 0 /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1; )&|
  ( sleep 4; nice -n 0 system-config-printer-applet; )&|
  #( sleep 4; nice -n 0 gnome-screensaver; )&|
  ( sleep 4; nice -n 0 /usr/bin/gnome-keyring-daemon --start --components=secrets; )&|
  ( sleep 4; nice -n 0 /usr/lib/gnome-volume-manager/gnome-volume-manager --sm-disable; )&|
  ( sleep 4; nice -n 0 /usr/bin/gnome-keyring-daemon --start --components=ssh; )&|
  #( sleep 6; nice -n 0 /usr/bin/mail-notification; )&|
  ( sleep 4.0; /usr/bin/Esetroot -c $background; )&|
  #( sleep 30; nice -n 0 /usr/bin/fbpanel; )&|

  ( sleep 30; ~/bin/Eterm -g '150x71+10+10'; )&|
  ( sleep 15; /usr/bin/Esetroot -c $background; )&|
  ( sleep 30; /usr/bin/Esetroot -c $background; )&|

  if [ -z "$(pgrep streamripper)" ]
    then
	  echo "streamripper not running. Exececuting streamripper..." 

	  # FRISKY RADIO
	  ( sleep 3; cd /export/melody/streamripper; while true; do sleep 10 && streamripper http://stream.friskyradio.com:8000/frisky_aac_hi -k 0 -o never -r 9000; done; )&
      
	  # FRISKY CHILL
	  ( sleep 3; cd /export/melody/streamripper; while true; do sleep 10 && streamripper http://50.117.8.242:3079/Live -k 0 -o never -r 9002; done; )&
	  
	  # SomaFM deepspace
	  ( sleep 3; cd /export/melody/streamripper; while true; do sleep 10 && streamripper http://sfstream1.somafm.com:2802 -k 0 -o never -r 9003; done; )&
	  
	  # SomaFM sf1033
	  ( sleep 3; cd /export/melody/streamripper; while true; do sleep 10 && streamripper http://mp2.somafm.com:2040 -k 0 -o never -r 9004; done; )&
	  
	  # SomaFM Secretagent
	  ( sleep 3; cd /export/melody/streamripper; while true; do sleep 10 && streamripper http://mp2.somafm.com:9012 -k 0 -o never -r 9005; done; )&
	  
	  # SomaFM Beatblender
	  ( sleep 3; cd /export/melody/streamripper; while true; do sleep 10 && streamripper http://sfstream1.somafm.com:8382 -k 0 -o never -r 9006; done; )&
    
    else
	  echo "streamripper already running nunning"
  fi

  exec ssh-agent enlightenment_start # ssh-agent
  
  #exec gnome-session # ssh-agent
  #exec fluxbox # ssh-agent

  killall -9 gnome-settings-daemon
  ( gconftool-2 -s /apps/nautilus/preferences/show_desktop -t bool true; )&|

elif [ "$host" = "m2n" ] ; then
  ( Esetroot -c /home/sputnik/workflow/backgrounds/unsorted/myloadink.png; )&|

  #( gconftool-2 -s /apps/nautilus/preferences/show_desktop -t bool false; )&|
  #( gconftool-2 -s /apps/gnome/background/draw_background -t bool false; )&|

  ( /bin/rm ~/.recently-used >/dev/null; )&|
  ( /bin/rm ~/.recently-used.xbel >/dev/null; )&|

  /usr/pkg/libexec/gvfsd&
  /usr/lib/gvfs/gvfs-fuse-daemon /home/sputnik/.gvfs&
  /usr/pkg/libexec/gnome-settings-daemon&

  eval "`/usr/bin/gnome-keyring-daemon`";
  export GNOME_KEYRING_PID; 
  export GNOME_KEYRING_SOCKET;

  #( sleep 3; xcompmgr -l 0.5 -t 0.5 -o 0.5 -r 2 -c; )&|
  synclient TouchpadOff=1
  ( sleep 0.3; fbpanel; )&|

  # background image
  ( sleep 3; Esetroot -c ~/workflow/background/1024x768/mandolux-hdw-trip-c-1024.jpg; )&|
  ( sleep 15; Esetroot -c ~/workflow/background/1024x768/mandolux-hdw-trip-c-1024.jpg; )&|
  ( sleep 50; Esetroot -c ~/workflow/background/1024x768/mandolux-hdw-trip-c-1024.jpg; )&|

  ( sleep 3.1; nice -n 0 /usr/lib/gnome-volume-manager/gnome-volume-manager --sm-disable; )&|
  ( sleep 3.7; nice -n 1 gnome-power-manager; )&|
  ( sleep 3.7; nice -n 8 xscreensaver; )&|
  ( sleep 3.9; nice -n 0 seahorse-daemon >/dev/null; )&|
  ( sleep 4.9; nice -n 0 nm-applet; )&|
  ( sleep 5.1; nice -n 0 bluetooth-applet; )&|

  ( sleep 3; ~/bin/Eterm -g '130x51+10+10'; )&|
  ( sleep 3; nice -n 0 gkrellm; )&|
  ( sleep 14; nice -n 0 synclient TouchpadOff=1; )&|
  ( sleep 21; nice -n 1 gnome-cups-icon; )&|
  ( sleep 22; nice -n 5 tomboy; )&|
  ( sleep 23; nice -n 1 gnome-phone-manager; )&|
  #( sleep 75; /usr/bin/checkgmail; )&|

  #( sleep 15; 
  #if test -x /usr/bin/on_ac_power; then
  #  if [ "`id -u`" -ne 0 ]; then
  #    /usr/bin/on_ac_power >/dev/null
  #    if test $? -eq 0; then # on_ac_power TRUE
  #      #( sleep 1; nice -n 15 gdlinux; )&|
  #      ( sleep 120; nice -n 15 /usr/bin/update-notifier; )&|
  #      # Check if beagled is already running
  #      #PING=`/usr/bin/beagle-ping`
  #        #if [ "$PING" = "Could not connect to the daemon." ]; then
  #        # call beagled, if available 
  #        #if [ -x $(which beagled) ]; then
  #          #$(which beagled) &>/dev/null &|
  #        #fi
  #      #fi
  #    fi
  #  fi
  #fi ;)&|

  #(sleep 0.3; enlightenment_remote -display :0.0 -default-bg-set "/home/sputnik/.e/e/backgrounds/myloadink.edj"; )&

  exec ssh-agent e16
  #exec enlightenment_start
  #exec /usr/bin/gnome-session

  ( gconftool-2 -s /apps/nautilus/preferences/show_desktop -t bool true; )&|
  ( gconftool-2 -s /apps/gnome/background/draw_background -t bool true; )&|
  #( sleep 5; /usr/bin/beagle-shutdown; )&|

else
  xsetroot -solid grey &
  exec ssh-agent enlightenment_start
fi

# EOF
