Tags : Browse Projects

Select a tag to browse associated projects and drill deeper into the tag cloud.

ACPI

Compare

  Analyzed about 1 hour ago

Linux ACPI client is a command-line tool, similar to the "apm" command, that provides information on battery status, AC power, and thermal readings.

14.8K lines of code

0 current contributors

almost 14 years since last commit

84 users on Open Hub

Inactive
3.875
   
I Use This
Licenses: No declared licenses

systemd

Compare

  Analyzed 3 months ago

systemd is a system and service manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups ... [More] , supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit. [Less]

376K lines of code

286 current contributors

3 months since last commit

69 users on Open Hub

Activity Not Available
3.74074
   
I Use This

Upstart

Compare

  Analyzed 7 months ago

Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.

75.8K lines of code

3 current contributors

about 1 year since last commit

6 users on Open Hub

Activity Not Available
3.42857
   
I Use This

runit

Compare

  No analysis available

unit is a cross-platform Unix init scheme with service supervision, a replacement for sysvinit, and other init schemes. It runs on GNU/Linux, *BSD, MacOSX, Solaris, and can easily be adapted to other Unix operating systems.

0 lines of code

0 current contributors

0 since last commit

4 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: BSD-3-Clause

eudev

Compare

  Analyzed about 2 months ago

eudev is a fork of systemd with the aim of isolating udev from any particular flavor of system initialization. This is a project started by Gentoo developers to ensure udev remains system initialization and distribution neutral.

28.5K lines of code

3 current contributors

10 months since last commit

2 users on Open Hub

Activity Not Available
3.0
   
I Use This

init4boot

Compare

  Analyzed 10 months ago

init4boot provides iSCSI boot for Xen dom0 and domU, kvm guests and bare metal systems - currently for Debian, Ubuntu and Fedora. It's an extensible tool set for creating initramfs with support for: iSCSI, lvm2, md, multipath, network, tftp config,

1.53K lines of code

0 current contributors

over 7 years since last commit

2 users on Open Hub

Activity Not Available
0.0
 
I Use This
Licenses: No declared licenses

faster

Compare

  Analyzed almost 3 years ago

Faster is a very little init script aimed at Linux power-users and geek stuff oriented people. It is not industrial strength and does not comply with any other buzzwords. What it really does well is providing the fastest boot times you can achieve in you machine under normal conditions. It ... [More] provides you a normal initialization process and then exits granting control to any daemon manager you choose (About 2 to 5 seconds to the login prompt depending on your machine power and disk pollution) It is compatible with any POSIX shell (tested with busybox ash and dash) and a little distribution agnostic. Does not rely on additional dependencies. Mostly a successful personal proof of concept which I deploy in any machine I have access to. Please visit the home site for more information. [Less]

678 lines of code

0 current contributors

over 6 years since last commit

1 users on Open Hub

Activity Not Available
5.0
 
I Use This
Licenses: Artistic-2.0, Beerware

initram-erasure

Compare

  Analyzed about 2 months ago

Hook for erasing your hard drive if you are not the pony starting the computer

28 lines of code

0 current contributors

almost 4 years since last commit

1 users on Open Hub

Activity Not Available
4.0
   
I Use This

supay

Compare

  Analyzed over 2 years ago

Will effectively daemonize a running Python script. Tested and used with Python 2.6 NEWS: Released version 0.0.4 of Supay! We have also changed the licensing from GPL to MIT (if that is blokcing anyone to actually use Supay) Note: When migrating the whole Supay project from SVN to Mercurial in ... [More] Google Code we lost all our tests. MethodsThere are a few methods available with the module, here a short description of each one: start Detaches a Python script from the terminal and assigns a PID to the process stop Finds the process with the matching PID and stops it. spawn Will create a new instance of the Python script (Warning: this should time out or you will not be able to stop the process.) restart Although there is no 'restart' method, you can easily integrate the stop and restart together so they can perform a full restart of your daemon. New!status This is a very easy way to check the status your script. It will return information on the terminal about the specific PID of your process and if it is running or not. To be implementedOne of the main issues of having a Daemon with a PID is how to lock the PID file so that no other process can re-write the file while the daemon is running. Text files are not meant for effective locking. It can work, but it not as safe as data bases: SQLITE3 PID Manager It will receive a parent PID and will show information about child PIDs. PID Lock One of the added values of a database: a parent PID will be able to lock a file to prevent PID corruption. Some history about SUPAYIn the ancient language of Quechua (still used today in some regions of South America, like Peru, Bolivia and Ecuador) Supay was the word to refer to Demons. Although different in significance, I decided to revive a rather unknown word to refer to this small module. InstallationIf you have Setup Tools installed (along with Python) in your machine you can do: sudo easy_install supayIf you download the tar.gz file, uncompress everything and use the setup.py file to install it" python setup.py installUsageStartTo use the "start" method: from supay import Daemon def run(): daemon = Daemon(name='thisScript') daemon.start() while True: do_something()StopEven easier to use the "stop" method: def stop() daemon.stop() New in version 0.0.4: We fixed a verification method when a daemon has died for some reason but the PID has been left behind. As you know, the start method will check if the PID exists so this check will remove the PID if the process does not exist. We are also including the ability to spawn a process (also known as creating a child process). Beware! spawning processes should be able to TIME OUT. They are cut off the ability of stopping with no PID file to write. This is a good way of dealing with calls to your script that you want to handle separately. SpawnTo spawn: def spawn(): daemon.spawn_child() do_something() # and then expire! StatusCheck the process status: def status(): daemon.status()TestsIf you download the tar.gz file, a tests directory will include all the tests. I have used Nose to run my tests and I suggest you run them with that tool within the uncompressed directory: nosetests -vDeafultsSupay does some things by default. Tries to write a PID file to "/var/run/scriptName" Gives an error if you do not have permissions. You can also change this when initializing the Daemon class. Stderr, Stdout and Stdin all try to write to "/var/log/scriptName" If a name for the running script is not given "PythonDaemon" is used. Verbose is set to True, this will show output when starting or stopping the daemon at the terminal. Note on PermissionsIf you use this module with sudo or root permissions and the default values, you should see no errors. But a lot of times, using super user powers to run a simple script might be a security problem. To avoid running this module as root change the PID and LOG options when initializing the module: from supay import Daemon daemon = Daemon(name='myScript', pid_dir='/home/me', stdin='/home/me/logs', stdout='/home/me/logs', stderr='/home/me/logs') daemon.start() Daemon or Service?A bit of inspiration came from reading PEP-3143. After talking to the author of that PEP, I was told that what I wanted to develop was not a Daemon library, but more a Service library. My reasoning behind building something more than a simple daemon library was this: A pure Daemon libraryWould make sure to daemonize correctly a process and nothing else. What Supay is intended forDaemonize a Python process (a script or a call) Accept calls to STOP, START, SPAWN child processes. Manage processes PID numbers. Check the STATUS of a process. Redirect output (stderr, stdin, stdout) to a log file. As you can see, I am not interested in a simple standard daemonizing module, and although PEP-3143 was used as a start point, the functionality behind SUPAY goes way beyond that. Questions? Requests?You can always send me an email: alfredodeza at gmail dot com [Less]

606 lines of code

0 current contributors

over 6 years since last commit

1 users on Open Hub

Activity Not Available
0.0
 
I Use This

InitNG

Compare

  Analyzed about 2 months ago

Initng is a full replacement of the old and in many ways deprecated sysvinit tool. It is designed to significantly increase the booting speed of a unix-like operating system by starting processes asynchronously.

38.5K lines of code

0 current contributors

over 4 years since last commit

1 users on Open Hub

Activity Not Available
5.0
 
I Use This