-rwxr-xr-x | root/etc/init.d/opie | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/root/etc/init.d/opie b/root/etc/init.d/opie index ada0431..75f4f7b 100755 --- a/root/etc/init.d/opie +++ b/root/etc/init.d/opie | |||
@@ -30,58 +30,64 @@ killproc() { | |||
30 | 30 | ||
31 | case $1 in | 31 | case $1 in |
32 | 'start') | 32 | 'start') |
33 | 33 | ||
34 | cd $HOME | 34 | cd $HOME |
35 | rm -f /etc/rc2.d/S99x # Can't have both running! | 35 | rm -f /etc/rc2.d/S99x # Can't have both running! |
36 | 36 | ||
37 | if [ -e /proc/hal/model ] ; then | 37 | if [ -e /proc/hal/model ] ; then |
38 | 38 | ||
39 | IPAQ=`cat /proc/hal/model` | 39 | IPAQ=`cat /proc/hal/model` |
40 | 40 | ||
41 | echo iPAQ type $IPAQ | 41 | echo iPAQ type $IPAQ |
42 | case $IPAQ in | 42 | case $IPAQ in |
43 | "3100" ) export QWS_DISPLAY=Transformed:Rot90:0 ;; | 43 | "3100" ) export QWS_DISPLAY=Transformed:Rot90:0 ;; |
44 | "3600" ) export QWS_DISPLAY=Transformed:Rot270:0 ;; | 44 | "3600" ) export QWS_DISPLAY=Transformed:Rot270:0 ;; |
45 | "3700" ) export QWS_DISPLAY=Transformed:Rot270:0 ;; | 45 | "3700" ) export QWS_DISPLAY=Transformed:Rot270:0 ;; |
46 | "3800" ) export QWS_DISPLAY=Transformed:Rot90:0 ;; | 46 | "3800" ) export QWS_DISPLAY=Transformed:Rot90:0 ;; |
47 | *) echo "Unknown processor type -`module_id`-!" ;; | 47 | *) echo "Unknown processor type -`module_id`-!" ;; |
48 | esac | 48 | esac |
49 | else | 49 | else |
50 | export QWS_DISPLAY=Transformed:Rot270:0 | 50 | export QWS_DISPLAY=Transformed:Rot270:0 |
51 | fi | 51 | fi |
52 | 52 | ||
53 | 53 | ||
54 | if [ -x /usr/bin/ssh-agent ]; then | ||
55 | SSHAGENT=/usr/bin/ssh-agent | ||
56 | else | ||
57 | SSHAGENT="" | ||
58 | fi | ||
59 | |||
54 | if [ -x $OPIEDIR/bin/opie-login ]; then | 60 | if [ -x $OPIEDIR/bin/opie-login ]; then |
55 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then | 61 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then |
56 | echo Starting Opie-login.... | 62 | echo Starting Opie-login.... |
57 | $OPIEDIR/bin/opie-login 2>/dev/null >/dev/null & | 63 | $SSHAGENT $OPIEDIR/bin/opie-login 2>/dev/null >/dev/null & |
58 | else | 64 | else |
59 | echo Starting Opie-login with syslog logging..... | 65 | echo Starting Opie-login with syslog logging..... |
60 | ($OPIEDIR/bin/opie-login 2>&1 | logger ) & | 66 | ($SSHAGENT $OPIEDIR/bin/opie-login 2>&1 | logger ) & |
61 | fi | 67 | fi |
62 | else | 68 | else |
63 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then | 69 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then |
64 | echo Starting Opie.... | 70 | echo Starting Opie.... |
65 | $OPIEDIR/bin/qpe 2>/dev/null >/dev/null & | 71 | $SSHAGENT $OPIEDIR/bin/qpe 2>/dev/null >/dev/null & |
66 | else | 72 | else |
67 | echo Starting Opie with syslog logging..... | 73 | echo Starting Opie with syslog logging..... |
68 | ($OPIEDIR/bin/qpe 2>&1 | logger ) & | 74 | ($SSHAGENT $OPIEDIR/bin/qpe 2>&1 | logger ) & |
69 | fi | 75 | fi |
70 | fi | 76 | fi |
71 | 77 | ||
72 | ;; | 78 | ;; |
73 | 'stop') | 79 | 'stop') |
74 | echo "Killing Opie..." | 80 | echo "Killing Opie..." |
75 | if [ -f /var/run/opie.pid ]; then | 81 | if [ -f /var/run/opie.pid ]; then |
76 | kill -TERM `cat /var/run/opie.pid` | 82 | kill -TERM `cat /var/run/opie.pid` |
77 | else | 83 | else |
78 | killproc qpe | 84 | killproc qpe |
79 | fi | 85 | fi |
80 | 86 | ||
81 | killproc opie-login | 87 | killproc opie-login |
82 | ;; | 88 | ;; |
83 | *) | 89 | *) |
84 | echo "usage: $0 { start | stop }" | 90 | echo "usage: $0 { start | stop }" |
85 | ;; | 91 | ;; |
86 | esac | 92 | esac |
87 | 93 | ||