LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 587|回复: 5

求助:有谁emerge过mysql, postgresql, httpd(apache2)?,能不能把它们的init.d脚本发给

[复制链接]
发表于 2004-12-5 14:30:57 | 显示全部楼层 |阅读模式
因为不能访问外网,不能直接Emerge,所以自己编译的。

:help

yangdy2u@hotmail.com
发表于 2004-12-6 01:58:43 | 显示全部楼层
我有,但是,提醒你一下,
不光是init.d脚本的问题
比如,apache2,配置conf文件也可能不同的。
(也许我看错了,以前apache是一个配置,apache2反正有几个)
祝你好运
发表于 2004-12-6 02:08:22 | 显示全部楼层
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-www/apache/files/2.0.49/apache2.initd,v 1.8 2004/07/15 00:24:42 agriffis Exp $

opts="${opts} reload"

[ "x${SERVERROOT}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -d ${SERVERROOT}"
[ "x${CONFIGFILE}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -f ${CONFIGFILE}"
[ "x${STARTUPERRORLOG}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -E ${STARTUPERRORLOG}"
# set a default for PIDFILE/RESTARTSTYLE for those that FAILED to follow
# instructiosn and update the conf.d/apache2 file.
# (bug #38787)
[ -z "${PIDFILE}" ] && PIDFILE=/var/run/apache2.pid
[ -z "${RESTARTSTYLE}" ] && RESTARTSTYLE="graceful"

checkconfig() {
        local myconf="/etc/apache2/conf/apache2.conf"
        if [ "x${CONFIGFILE}" != "x" ]; then
                if [ ${CONFIGFILE:0:1} = "/" ]; then
                        myconf="${CONFIGFILE}"
                else
                        myconf="${SERVERROOT:-/usr/lib/apache2}/${CONFIGFILE}"
                fi
        fi
        if [ ! -r "${myconf}" ]; then
                eerror "Unable to read configuration file: ${myconf}"
                return 1
        fi
    if [ -z "${PIDFILE}" ]; then
        eerror "\$PIDFILE is not set!"
        eerror "Did you etc-update /etc/conf.d/apache2?"
        return 1
    fi
    if [ -z "${RESTARTSTYLE}" ]; then
        eerror "\$RESTARTSTYLE is not set!"
        eerror "Did you etc-update /etc/conf.d/apache2?"
        return 1
    fi
        /usr/sbin/apache2 -t ${APACHE2_OPTS} 1>/dev/null 2>&1
        ret=$?
        if [ $ret -ne 0 ]; then
                eerror "Apache2 has detected a syntax error in your configuration files:"
                /usr/sbin/apache2 -t ${APACHE2_OPTS}
        fi
        return $ret
}

depend() {
        need net
        use mysql dns logger netmount postgres
        after sshd
}

start() {
        checkconfig || return 1
        ebegin "Starting apache2"
        [ -f /var/log/apache2/ssl_scache ] && rm /var/log/apache2/ssl_scache
        [ -f /usr/lib/apache2/build/envvars ] && . /usr/lib/apache2/build/envvars
        env -i PATH=$PATH /sbin/start-stop-daemon --quiet \
                --start --startas /usr/sbin/apache2 \
                --pidfile ${PIDFILE} -- -k start ${APACHE2_OPTS}
        eend $?
}

stop() {
        ebegin "Stopping apache2"
        /usr/sbin/apache2ctl stop >/dev/null
        start-stop-daemon -o --quiet --stop --pidfile ${PIDFILE}
        eend $?
}

reload() {
        # restarting apache2 is much easier than apache1. The server handles most of the work for us.
        # see http://httpd.apache.org/docs-2.0/stopping.html for more details
        ebegin "Restarting apache2"
        /usr/sbin/apache2 ${APACHE2_OPTS} -k ${RESTARTSTYLE}
        eend $?
}
发表于 2004-12-6 02:10:52 | 显示全部楼层
apache2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-6 10:53:04 | 显示全部楼层
不能先下载文件好后,再cp到/usr/portage/distfiles,接着emerge不行吗?你这样只cpinit.d文件可能会出问题的
 楼主| 发表于 2004-12-6 12:32:26 | 显示全部楼层
非常感谢各位啊。

我自己尝试写了下,可以启动,但好像stop脚本不行。

你们说的问题我会注意的。脚本我就收下了。

再次谢谢各位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表