Sponsored Content
Operating Systems Linux Need advice on coding a daemon Post 302308487 by Housni on Saturday 18th of April 2009 04:41:08 PM
Old 04-18-2009
Need advice on coding a daemon

I hope this is the right forum to post this.

I need a little advice on something.

I want to create a daemon to run on a Linux server and this daemon should:
1. capture the `./configure` command so that it knows where a program installed via source would store it's binaries and, most importantly, configuration files.
2. somehow capture package manager activity so that it knows where the programs binaries and configuration files are.
3. detect when a service is started or stopped or restarted...basically, detect the change in status of a service. How does Linux know when a service is triggered? Is a /proc file or something like that triggered?

Would a daemon coded in Python work here? Also, what are the best options to capture a commands activity? strace? gdb?

For #1, I thought of just having my program read the bottom of the man's to get the location of the config files but a lot of programs don't have such details man's on Linux :/

My aim is to basically make a little program that self documents so that, for example, if an admin decides to install the latest PHP on a web server, compiled from source since the package manager doesn't have the latest version, my program should save that information to a file somewhere.

Any ideas?
 

6 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

can I use this coding

I apologise because I had pasted this question in the newbies forum first (because i am a bit of a newbie) but thought it might be better suited in here if i have to sepearate parameters can I use this syntax especially the or part (||) and is this correct if (6 Replies)
Discussion started by: w33man
6 Replies

2. UNIX for Dummies Questions & Answers

pro*c coding

Hi All, I am new to pro*C. I have a select statement as select a.ename,a.sal,a.empno from emp where &n=(select count(distinct(b.sal)) from emp b where a.sal<=b.sal for this query I have to write a pro*C program. So can you please send me the complete code. Then I will foloow the same... (1 Reply)
Discussion started by: user71408
1 Replies

3. Programming

Help for coding this programme

for a floating-point array x whose size is n, find the geometric mean.. GM =n x1.x2.x3...xn (2 Replies)
Discussion started by: allyjaah
2 Replies

4. Shell Programming and Scripting

Coding in Phyton

I have the following Phyton script and want to print something if the option was selected For example if the user uses --npop=12, I want to check if the user has inputted --npop and do if npop selected, print npop Or if the user puts --fdata=npt02.dat I print something like if fdata... (3 Replies)
Discussion started by: kristinu
3 Replies

5. Shell Programming and Scripting

Need help with coding

HI, Can some one guide me how to make changes to the script below so that it can load the history of a program to IT server ? Format of data: YYYYMMDD065959.dsk.log YYYYMMDD235959.dsk.log currently both are loaded together. Need to separate them as above format. Thanks in advance. ... (1 Reply)
Discussion started by: crazydude80
1 Replies

6. Windows & DOS: Issues & Discussions

Need help with coding

HI, Can some one guide me how to make changes to the script below so that it can load the history of a program to IT server ? Format of data: YYYYMMDD065959.dsk.log YYYYMMDD235959.dsk.log currently both are loaded together. Need to separate them as above format. Thanks in advance. ... (2 Replies)
Discussion started by: crazydude80
2 Replies
timedsetup(8)						      System Manager's Manual						     timedsetup(8)

NAME
timedsetup - Performs initial setup of the time server daemon (timed). SYNOPSIS
/usr/sbin/timedsetup DESCRIPTION
The timedsetup command is an interactive script that can be used to perform initial time service configuration for your system. By default, timed does not start at boot time. The timedsetup script asks if you want the timed daemon to be started at boot time, and prompts you for any options to pass to the timed daemon whenever it is invoked. The script then starts the timed daemon. For more information on the timed options, see the timed(8) reference page. Note The timed daemon is provided for compatibility. Tru64 UNIX also provides support for the Network Time Protocol (NTP) through the xntpd daemon. Compaq recommends you use NTP for time synchronization. If your system is configured to run NTP, the timedsetup command passes the -E and -M options to the timed daemon by default. If you plan to run both the timed daemon and NTP, you should configure NTP first. RESTRICTIONS
In configurations with two or more hosts each connected to the same two or more subnetworks, only one of the host can run the timed with the -M option. FILES
Specifies the command pathname The timed startup and shutdown script Specifies timed parameters pertinent to a specific system SEE ALSO
Commands: timed(8), xntpd(8) timedsetup(8)
All times are GMT -4. The time now is 04:16 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy