Index: /trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c
===================================================================
--- /trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c	(revision 3420)
+++ /trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c	(revision 3421)
@@ -626,5 +626,5 @@
         case GPS:
 #ifdef NEOD_PLATFORM_FIC_NEO1973
-            return read_boolean_from_path( "/sys/devices/platform/s3c2410-i2c/i2c-adapter/i2c-0/0-0008/gta01-pm-gps.0/power_on" );
+            return read_boolean_from_path( "/sys/devices/platform/s3c2410-i2c/i2c-adapter/i2c-0/0-0008/gta01-pm-gps.0/pwron" );
 #endif
             return FALSE;
@@ -640,5 +640,6 @@
         case GSM:
 #ifdef NEOD_PLATFORM_FIC_NEO1973
-            write_boolean_to_path( "/sys/devices/platform/gta01-pm-gsm.0/power_on", on );
+            //write_boolean_to_path( "/sys/devices/platform/gta01-pm-gsm.0/power_on", on );
+            system( on ? "/etc/init.d/gsmd restart" : "/etc/init.d/gsmd stop" );
 #endif
             break;
