author | sandman <sandman> | 2002-12-17 19:41:05 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-12-17 19:41:05 (UTC) |
commit | 0e05c298cc4e5a5d509286e31a3a863e78c76456 (patch) (side-by-side diff) | |
tree | 2a86553b593ff9690c14e1796c54c707f189fdf3 /core/opie-login/main.cpp | |
parent | 98f90f6ed89986485a1413c4325411e30f4c0693 (diff) | |
download | opie-0e05c298cc4e5a5d509286e31a3a863e78c76456.zip opie-0e05c298cc4e5a5d509286e31a3a863e78c76456.tar.gz opie-0e05c298cc4e5a5d509286e31a3a863e78c76456.tar.bz2 |
Opie login becomes useable now:
- pre- and post-session scripts (in $OPIEDIR/share/opie-login) to fix
things like device ownership to user/root
- logging in now doesn't simply mean: execute bin/qpe. instead opie-login
* first tries to execute ~/.opie-session
* if that doesn't exist $OPIEDIR/share/opie-login/opie-session
* if that fails too, execute $OPIEDIR/bin/qpe
you can now handle things like ssh-agent on a per-user basis.
(I'll commit the scripts later - for now it simply works like before)
-rw-r--r-- | core/opie-login/main.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/opie-login/main.cpp b/core/opie-login/main.cpp index 674829d..81f4d1e 100644 --- a/core/opie-login/main.cpp +++ b/core/opie-login/main.cpp @@ -64,2 +64,3 @@ int login_main ( int argc, char **argv, pid_t ppid ); void sigterm ( int sig ); +void sigint ( int sig ); void exit_closelog ( ); @@ -76,3 +77,2 @@ int main ( int argc, char **argv ) - if ( ::geteuid ( ) != 0 ) { @@ -107,2 +107,3 @@ int main ( int argc, char **argv ) ::signal ( SIGTERM, sigterm ); + ::signal ( SIGINT, sigterm ); @@ -124,2 +125,4 @@ int main ( int argc, char **argv ) + LoginApplication::logout ( ); + if (( ::time ( 0 ) - started ) < 3 ) { @@ -151,2 +154,4 @@ int main ( int argc, char **argv ) + ::syslog ( LOG_ERR, "Opie was killed by a signal #%d", killedbysig ); + QWSServer::setDesktopBackground ( QImage ( )); @@ -305,2 +310,3 @@ private: +namespace Opie { extern int force_appearance; } // HACK to get around the force-style setting @@ -312,2 +318,4 @@ int login_main ( int argc, char **argv, pid_t ppid ) + Opie::force_appearance = 0; + app-> setFont ( QFont ( "Helvetica", 10 )); |