summaryrefslogtreecommitdiffstats
path: root/tuned
diff options
context:
space:
mode:
Diffstat (limited to 'tuned')
-rwxr-xr-xtuned33
1 files changed, 29 insertions, 4 deletions
diff --git a/tuned b/tuned
index 574265d..a1b6cab 100755
--- a/tuned
+++ b/tuned
@@ -20,9 +20,34 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
+import sys, os.path
-from tuned import tuned
+if __name__ == "__main__":
+ try:
+ pid = os.fork()
+ if pid > 0:
+ sys.exit(0)
+ except OSError, e:
+ sys.exit(1)
-tuned.init(".")
-tuned.run()
-tuned.cleanup()
+ os.chdir("/")
+ os.setsid()
+ os.umask(0)
+
+ try:
+ pid = os.fork()
+ if pid > 0:
+ sys.exit(0)
+ except OSError, e:
+ sys.exit(1)
+
+ sys.stdout = sys.stderr = open("/dev/null", 'a+')
+ TUNEDDIR="/usr/share/tuned"
+ if not TUNEDDIR in sys.path:
+ sys.path.append(TUNEDDIR)
+
+ from tuned import tuned
+
+ tuned.init(TUNEDDIR)
+ tuned.run()
+ tuned.cleanup()