def start(self):
        """
        Start the daemon
        """

        if self.is_running():
            msg = "Daemon already running (pidfile:%s)" % self.pidfile
            self.logger.error(msg)
            return msg

        initres = self.init()

        if not initres[0]:
            return initres[1]

        # Start the daemon
        self.daemonize()
        return self.run()