-rwxr-xr-x | root/etc/init.d/opie | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/root/etc/init.d/opie b/root/etc/init.d/opie index 75f4f7b..b5afe86 100755 --- a/root/etc/init.d/opie +++ b/root/etc/init.d/opie | |||
@@ -12,82 +12,86 @@ export PATH=$PATH:$OPIEDIR/bin | |||
12 | #this sets the iPaqs powerbutton to mapable | 12 | #this sets the iPaqs powerbutton to mapable |
13 | if [ -e /proc/sys/ts/suspend_button_mode ] ; then | 13 | if [ -e /proc/sys/ts/suspend_button_mode ] ; then |
14 | echo 1 > /proc/sys/ts/suspend_button_mode | 14 | echo 1 > /proc/sys/ts/suspend_button_mode |
15 | fi | 15 | fi |
16 | 16 | ||
17 | if [ ! -x $OPIEDIR/bin/qpe ] ; then | 17 | if [ ! -x $OPIEDIR/bin/qpe ] ; then |
18 | echo Opie not installed | 18 | echo Opie not installed |
19 | exit 0 | 19 | exit 0 |
20 | fi | 20 | fi |
21 | 21 | ||
22 | $OPIEDIR/bin/opie-reorgfiles | 22 | $OPIEDIR/bin/opie-reorgfiles |
23 | 23 | ||
24 | . /etc/profile | 24 | . /etc/profile |
25 | 25 | ||
26 | killproc() { | 26 | killproc() { |
27 | pid=`/bin/ps -e | /bin/sed -n -e '/\<'$1'\>/ s/^ *\([0-9][0-9]*\).*/\1/p'` | 27 | pid=`/bin/ps -e | /bin/sed -n -e '/\<'$1'\>/ s/^ *\([0-9][0-9]*\).*/\1/p'` |
28 | [ "$pid" != "" ] && kill $pid | 28 | [ "$pid" != "" ] && kill $pid |
29 | } | 29 | } |
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 | 54 | if [ -x /usr/bin/ssh-agent ]; then |
55 | SSHAGENT=/usr/bin/ssh-agent | 55 | SSHAGENT=/usr/bin/ssh-agent |
56 | else | 56 | else |
57 | SSHAGENT="" | 57 | SSHAGENT="" |
58 | fi | 58 | fi |
59 | 59 | ||
60 | if [ -x $OPIEDIR/bin/opie-sh-ssh-askpass.sh ]; then | ||
61 | export SSH_ASKPASS=$OPIEDIR/bin/opie-sh-ssh-askpass.sh | ||
62 | fi | ||
63 | |||
60 | if [ -x $OPIEDIR/bin/opie-login ]; then | 64 | if [ -x $OPIEDIR/bin/opie-login ]; then |
61 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then | 65 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then |
62 | echo Starting Opie-login.... | 66 | echo Starting Opie-login.... |
63 | $SSHAGENT $OPIEDIR/bin/opie-login 2>/dev/null >/dev/null & | 67 | $SSHAGENT $OPIEDIR/bin/opie-login 2>/dev/null >/dev/null & |
64 | else | 68 | else |
65 | echo Starting Opie-login with syslog logging..... | 69 | echo Starting Opie-login with syslog logging..... |
66 | ($SSHAGENT $OPIEDIR/bin/opie-login 2>&1 | logger ) & | 70 | ($SSHAGENT $OPIEDIR/bin/opie-login 2>&1 | logger ) & |
67 | fi | 71 | fi |
68 | else | 72 | else |
69 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then | 73 | if ! killall -0 syslogd 2>/dev/null >/dev/null; then |
70 | echo Starting Opie.... | 74 | echo Starting Opie.... |
71 | $SSHAGENT $OPIEDIR/bin/qpe 2>/dev/null >/dev/null & | 75 | $SSHAGENT $OPIEDIR/bin/qpe 2>/dev/null >/dev/null & |
72 | else | 76 | else |
73 | echo Starting Opie with syslog logging..... | 77 | echo Starting Opie with syslog logging..... |
74 | ($SSHAGENT $OPIEDIR/bin/qpe 2>&1 | logger ) & | 78 | ($SSHAGENT $OPIEDIR/bin/qpe 2>&1 | logger ) & |
75 | fi | 79 | fi |
76 | fi | 80 | fi |
77 | 81 | ||
78 | ;; | 82 | ;; |
79 | 'stop') | 83 | 'stop') |
80 | echo "Killing Opie..." | 84 | echo "Killing Opie..." |
81 | if [ -f /var/run/opie.pid ]; then | 85 | if [ -f /var/run/opie.pid ]; then |
82 | kill -TERM `cat /var/run/opie.pid` | 86 | kill -TERM `cat /var/run/opie.pid` |
83 | else | 87 | else |
84 | killproc qpe | 88 | killproc qpe |
85 | fi | 89 | fi |
86 | 90 | ||
87 | killproc opie-login | 91 | killproc opie-login |
88 | ;; | 92 | ;; |
89 | *) | 93 | *) |
90 | echo "usage: $0 { start | stop }" | 94 | echo "usage: $0 { start | stop }" |
91 | ;; | 95 | ;; |
92 | esac | 96 | esac |
93 | 97 | ||