Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
/* vim: set noai expandtab tabstop=4 softtabstop=4 shiftwidth=4: */
3
/**
4
 * System_Daemon turns PHP-CLI scripts into daemons.
5
 *
6
 * PHP version 5
7
 *
8
 * @category  System
9
 * @package   System_Daemon
10
 * @author    Kevin van Zonneveld <kevin@vanzonneveld.net>
11
 * @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net)
12
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD Licence
13
 * @version   SVN: Release: $Id: Linux.php 186 2010-05-10 13:10:04Z tiefland $
14
 * @link      http://trac.plutonia.nl/projects/system_daemon
15
 */
16
 
17
/**
18
 * A System_Daemon_OS driver for Linux based Operating Systems
19
 *
20
 * @category  System
21
 * @package   System_Daemon
22
 * @author    Kevin van Zonneveld <kevin@vanzonneveld.net>
23
 * @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net)
24
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD Licence
25
 * @version   SVN: Release: $Id: Linux.php 186 2010-05-10 13:10:04Z tiefland $
26
 * @link      http://trac.plutonia.nl/projects/system_daemon
27
 * *
28
 */
29
class System_Daemon_OS_Linux extends System_Daemon_OS
30
{
31
    /**
32
     * On Linux, a distro-specific version file is often telling us enough
33
     *
34
     * @var string
35
     */
36
    protected $_osVersionFile = "";
37
 
38
    /**
39
     * Path to autoRun script
40
     *
41
     * @var string
42
     */
43
    protected $_autoRunDir = "/etc/init.d";
44
 
45
 
46
 
47
    /**
48
     * Determines wether the system is compatible with this OS
49
     *
50
     * @return boolean
51
     */
52
    public function isInstalled()
53
    {
54
        if (!stristr(PHP_OS, "Linux")) {
55
            return false;
56
        }
57
 
58
        // Find out more specific
59
        // This is used by extended classes that inherit
60
        // this function
61
        if ($this->_osVersionFile) {
62
            if (!file_exists($this->_osVersionFile)) {
63
                return false;
64
            }
65
        }
66
 
67
        return true;
68
    }
69
}