author | harlekin <harlekin> | 2002-09-17 16:25:38 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-09-17 16:25:38 (UTC) |
commit | d8a05881b58a51ee2bd3b6198cf0d0c0b3f3b56c (patch) (unidiff) | |
tree | c6ae47c02275ebaef6d930253598bd45ed45375b | |
parent | 62b5cd2ee8eb65d11467ce7469505788ef2280d5 (diff) | |
download | opie-d8a05881b58a51ee2bd3b6198cf0d0c0b3f3b56c.zip opie-d8a05881b58a51ee2bd3b6198cf0d0c0b3f3b56c.tar.gz opie-d8a05881b58a51ee2bd3b6198cf0d0c0b3f3b56c.tar.bz2 |
now use ssh-agent if it is present
-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 | |||
@@ -6,82 +6,88 @@ export HOME=/$LOGNAME | |||
6 | export QTDIR=/opt/QtPalmtop | 6 | export QTDIR=/opt/QtPalmtop |
7 | export OPIEDIR=/opt/QtPalmtop | 7 | export OPIEDIR=/opt/QtPalmtop |
8 | export QPEDIR=/opt/QtPalmtop | 8 | export QPEDIR=/opt/QtPalmtop |
9 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OPIEDIR/lib | 9 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OPIEDIR/lib |
10 | export PATH=$PATH:$OPIEDIR/bin | 10 | export PATH=$PATH:$OPIEDIR/bin |
11 | 11 | ||
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 | ||
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 | ||