Yamamoto's Laboratory
その他
コンピューター 自宅サーバー 二代目 WEB server のその他

Ubuntu server 14.04その他

自宅サーバー(ubuntu server)の様々な設定です.

目次


カウンター(wwwcount)

インストールと設定

  1. インストールに必要なファイル「wwwcount2.5.tar.gz」を,適当なディレクトリーにダウンロードします.
    $ wget http://www.muquit.com/muquit/software/Count/src/wwwcount2.5/wwwcount2.5.tar.gz
    --2012-06-03 09:18:40--  http://www.muquit.com/muquit/software/Count/src/wwwcount2.5/wwwcount2.5.tar.gz
    Resolving www.muquit.com... 216.185.34.6
    Connecting to www.muquit.com|216.185.34.6|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 445343 (435K) [application/x-gzip]
    Saving to: `wwwcount2.5.tar.gz'
    
    100%[======================================>] 445,343      238K/s   in 1.8s
    
    2012-06-03 09:18:43 (238 KB/s) - `wwwcount2.5.tar.gz' saved [445343/445343]
    
    
  2. ダウンロードしたファイルを解凍します.すると,ディレクトリー「wwwcount2.5」ができます.
    $ tar  zxvf  wwwcount2.5.tar.gz
    
  3. 以降,インストール作業を開始します.私は,WWW Homepage Access Counter and Clock! の Steps to compile and install (Unix)を参考にしました.まずは,ディレクトリー「wwwcount2.5」に移動して,以下のコマンドを実行します.このコマンドにより,ヘッダーファイル「src/config.h」がつくられます.ここでは,CGIファイルは,Apacheの設定ファイルの設定したディレクトリー「/usr/lib/cgi-bin/」に保管するものとします.
    $ make config.h
    (sh ./Count-config)
        Welcome to the configuration procedure of Count 2.5
        ---------------------------------------------------
    
        o You must know where your system keeps CGI programs (cgi-bin directory)
          It is necessary to generate the install program.
          This directory must exist. If this directory does not exist, the
          configuration procedure will Abort!
    
        o You have to decide a directory, where you will keep all counter related
          stuff. This directory will have other directories inside. Default
          values will be supplied, press Return key to accept the default value.
    
          Try to Accept the default value, it will make your life much easier,
          because not much error checking is done to verify input.
    
        During installation, the directories will be created for you
        if they do not exist and if you have the permission to do so.
        ++
    Continue [y|n]y
    
        You need to enter the full path of the directory where you system
        keeps the CGI programs.
    
    *cgi-bin directory [/usr/local/etc/httpd/cgi-bin]:/usr/lib/cgi-bin/
    
        You need to enter the base directory of the counter related stuff.
        It must be a absolute path.
    
    *Base directory [/usr/local/etc/Counter]:[Enter]キー
    
        You need to enter the name directory of the configuration file.
    
    * Config directory [/usr/local/etc/Counter/conf]:[Enter]キー
    
        You need to enter the name of the configuration file. Note, it
        is not the path of the file, just the name. No / is allowed in the
        name.
        This file contains the information about
    
            o if you want to ignore access from certain hosts
            o host access authentication
    
        You will create this file later by running the program "Gen_conf".
    
    * Name of the configuration file [count.cfg]:[Enter]キー
    
        You need to enter the directory of the counter data file.
    
    *Data directory [/usr/local/etc/Counter/data]:[Enter]キー
    
        You need to enter the directory of digits
    
    *Digits directory [/usr/local/etc/Counter/digits]:[Enter]キー
    
        You need to enter the directory of the Log file.
    
    *Log directory [/usr/local/etc/Counter/logs]:[Enter]キー
    
        You need to enter the name of the Log file. Note, it just a name, not
        the path. No / is allowed in the name.
        This file hold the error messages of the counter. It also
        logs if someone tried to access your counter remotely.
    
    * Name of the log file [Count2_5.log]:[Enter]キー
    
    Your configuration:
    ----------------------------------------------------------------
    CgiBinDir=/usr/lib/cgi-bin/
    BaseDir= /usr/local/etc/Counter
    DigitDir=/usr/local/etc/Counter/digits
    ConfDir= /usr/local/etc/Counter/conf
    ConfFile=count.cfg
    DataDir=/usr/local/etc/Counter/data
    LogDir=/usr/local/etc/Counter/logs
    LogFile=Count2_5.log
    ----------------------------------------------------------------
    Everything looks ok [y|n]y
    Great! creating header file src/config.h
    creating variables template file ./Config.tmpl for the install program..
    
  4. 「make all」を行います.これは,Makefileを作成しています.そして,Count.cgi と mkstrip,extdgtsをディレクトリー bin にコピーします.
    $ make all
    
  5. 「make cfg」を行います.これは,実行時の環境設定ファイル「count.dfg」をつくります.
    $ make cfg
    (sh ./Gen-conf)
        Welcome to the conf file generation procedure of Count 2.5
    
        This program creates a workable conf file for your host only, you have
        to edit it by hand if you want to add other hosts. The file will have
        enough comments in it to help you out. You also have to hand edit it
        if you want to use netmasks to mask out a entire network or a specific
        range of hosts in a network.
    
        First of all you must know your
            1) fully qualified domain name (FQDN), for example,
                if your hostname is foo and your domain name is bar.com,
                then your FQDN is
                foo.bar.com
    
            2) IP address of your host, for example,
                192.165.155.2
    
            3) If your host has any nickname defined, for example,
                www.foo.com. Note, th nick name also has to be a FQDN.
    
    Continue [y|n]y
    
        No Error checking will be done with your hostname, therefore,
        you better make sure you are entering the fully qualified domain name.
    
    * Enter your fully qualified domain name [no default]:www2.yamamo10.jp
    
        No Error checking will be done with your IP address, therefore,
        you better make sure you are entering the correct IP address.
    
    * Enter your IP address [no default]:192.168.1.81
    
    * Does your host have any nickname [y|n]:y
    * Enter your host's nickname (FQDN) [no default]:www2.yamamo10.jp
    
        Now you need to decide if you will allow the users to create datafiles
        for them automatically. If you allow, the counter datafile will be
        created for the user if it does not exist and a pre-determined counter
        number will be inserted to it. If you do not allow, you have to create
        the datafile for each user, provided that the data directory has proper
        write permission.
    
        Allowing users to create datafile is very convenient, as you do not
        have to be asked all the time when someone decides to use the counter.
        But the dark side of this is, anyone will be able create datafiles in
        the data directory. The decision is yours.
    
    * Do you want to allow automatic file creation [[y|n]n
    
        Now you need to decide if you want to compile the program in strict
        mode. If you compile the program in strict mode, the browsers which
        do not return the environment variable HTTP_REFERER, will not be
        served, that is no access hit will be recorded, no time or date
        will be displayed. Instead, a string 888888 will be displayed.
    
        The strict mode ensures that your counter data file can not be messed
        by accessing the counter remotely from a browser which does not return
        that variable. Note, good browsers like netscape returns this
        variable. Other browsers e.g. Mosaic does not return this variable in
        IMG GET method at this time.  This strict mode is experimental at this
        time!
    
    * Do you want the program to run in strict mode [[y|n]y
    * Do you want to ignore access hits from your own host [y|n]y
    
        Ok, do you want the users to use the file rgb.txt for color name
        lookup? It is very inefficient to search this file every time the
        web page is loaded. If you answer yes, the color name
        will be looked up and used. If you answer no, the color will be
        looked up but instead of the counter image, the RGB value will
        be displayed and the user will be asked to use the RGB value
        instead. This will prevent users to use this file. However,
        the convenience of allowing to use rgb.txt file is that color name e.g,
        red, gold etc.  can be used instead of cryptic red, green and blue
        components of the color.
    
    * Allow using the rgb.txt file [y|n]y
    
        You can decide if you want to allow reload count in your site.
        When a visitor reloads a page and if you decided to count reload,
        the counter will increment with each reload. It is a good idea
        to ignore reload count as it minimizes remote abuse of the counter.
        Howerver, there may be situation when you will have to count reload,
        for example if visitors are coming through a proxy server. If you
        decide to count reload, your users will have choice to ignore or
        count reload for their counters with "reload=T or F" options.
    
    * Do you want to allow the counter to be reloaded [y|n]n
    
        You can decide if you want to log the counter error messages
        or warning messages to the log file. If you are concerned about disk
        space, answer n to the question.
    
    * Do you want to log error messages [[y|n]y
        You can decide if you want to show error messages to the browsers.
        The counter error messages are verbose and may reveal information about
        the system (e.g. full path of the data file or config file) in case of
        error. If you are concerned with privacy or simply don't care to show
        error messages to browsers (you are confident that the counter works
        perfectly), then answer n to the question. If you answer n, then then
        if there is an error or the access is denied, the visitor will see the
        broken image (browser default).
    
    * Do you want to show error messages to browsers [[y|n]y
    
        Created conf file "count.cfg"
        Please look at it, you might want to edit it!
    
  6. rootになって,「make install」を行います.
    $ make install
    (sh ./Count-install)
    
        *** You are installing Counter as root ***
    
    
    -------------------------------------------------------------------------
    Your configuration is shown below. You are only allowed to change the
    cgi-bin directory. If you want to change it, edit the file Config.tmpl
    and change the variable CGIBIN_DIR to the appropriate directory. Do not change
    anything else.
    
    cgi-bin directory   = /usr/lib/cgi-bin/
    conf directory      = /usr/local/etc/Counter/conf
    conf file to install= count.cfg
    digit directory     = /usr/local/etc/Counter/digits
    data directory      = /usr/local/etc/Counter/data
    log directory       = /usr/local/etc/Counter/logs
    log file            = Count2_5.log
    RGB file to install = ./data/rgb.txt
    -------------------------------------------------------------------------
    Press Control-C to abort
    Continue [y|n]y
    proceeding...
    
        Now if you know what user and group id child processes of http
        server use, I can change the ownership and access permission
        accordigly. If you do not know, they are usually defined in the
        file httpd.conf with User and Group. I suggest create a unique
        user and group say httpd and set the User and Group to httpd.
    
    *Do you know the user and group id of httpd' child process [y|n]:n
    
        I am not changing any ownership or access permissions.
        You are on your own. If the counter program can not access digit
        images or can not write to datafile, you have to set permisson
        manually.
        good luck!
    
    installing Count.cgi->/usr/lib/cgi-bin/
    installing count.cfg->/usr/local/etc/Counter/conf
    installing sample datafile ./data/data/sample.dat->/usr/local/etc/Counter/data
    installing rgb.txt->/usr/local/etc/Counter
    creating Log directory /usr/local/etc/Counter/logs
    installing image strip for digit style A->/usr/local/etc/Counter/digits/A
    installing sample image peng.gif->/usr/local/etc/Counter/digits/A
    installing image strip for digit style B->/usr/local/etc/Counter/digits/B
    installing image strip for digit style C->/usr/local/etc/Counter/digits/C
    installing image strip for digit style D->/usr/local/etc/Counter/digits/D
    installing sample image lenna.gif->/usr/local/etc/Counter/digits/D
    installing image strip for digit style E->/usr/local/etc/Counter/digits/E
    installing image foo.gif in  E->/usr/local/etc/Counter/digits/E
    installing image yeehaw.gif in  A->/usr/local/etc/Counter/digits/A
    installing image strip for digit style cd->/usr/local/etc/Counter/digits/cd
    installing image strip for digit style cdr->/usr/local/etc/Counter/digits/cdr
    installing image strip for digit style cdd->/usr/local/etc/Counter/digits/cdd
    installing strip image for digit style bang->/usr/local/etc/Counter/digits/bang
    installing the mirroring script
    
  7. ユーザーの空のデータファイル「yamamoto.dat」をつくり,パーミッションを変更します.
    # cd /usr/local/etc/Counter/data
    # touch yamamoto.dat
    # chmod 666 yamamoto.dat
    
  8. サーバーの引っ越しで,以前のカウンターの値を引き継ぎたいならば,以前のデータファイルの中身を新たに作成したデータファイル「yamamoto.dat」にコピーします.

ページ作成情報

参考資料

  1. wwwcount の 環境設定とコンパイルの手順は,WWW Homepage Access Counter and Clock! の Steps to compile and install (Unix)に従いました.
  2. wwwcount のインストールは,ひるねこ日記wwwcountをfedora core4にインストールを参考にしました.

更新履歴

2012年06月 ページの新規作成


no counter