Windows Registry Key - Internet Explorer Proxy Server

HKEY_CURRENT_USER
    `-- Software
        `-- Microsoft
            `-- Windows
                `-- CurrentVersion
                    `-- Internet Settings

    -. ProxyEnable REG_DWORD

        1 이면 ProxyServer 를 사용하고 0 이면 사용하지 않는다.

    -. ProxyServer REG_SZ

        PROXY 서버를 지정한다.  "서버명:포트" 형식으로 콜론을 구분자로 서버명과 포트를 모두 지정해야 한다.

    또는 아래의 내용을 .reg 확장자로 저장하여 편리하게 Registry 를 변경할 수 있다.

----------------------------------------------------------------------------------------->8
REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000000 -- ProxyServer 를 사용하려면 00000001 로 세팅
"ProxyServer"="서버명:포트" -- 서버명:포트를 실제 ProxyServer 설정으로 맞춘다.  FQDN 이나 IP 를 사용하면 된다.
----------------------------------------------------------------------------------------->8

by 거믄마루 | 2007/06/26 11:50 | 트랙백 | 덧글(0)

netsnmp plugin module

nstAgentPluginObject.c

 

#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include "nstAgentPluginObject.h"

 

static int      nstAgentPluginObject = 3;

 

void init_nstAgentPluginObject(void)
    {
    static oid      nstAgentPluginObject_oid[] =
        { 1, 3, 6, 1, 4, 1, 8072, 2, 4, 1, 1, 3, 0 };

 

    netsnmp_register_int_instance("nstAgentPluginObject",
                                  nstAgentPluginObject_oid,
                                  OID_LENGTH(nstAgentPluginObject_oid),
                                  &nstAgentPluginObject, NULL);

 

    }

 

nstAgentPluginObject.h

 

#ifndef NSTAGENTPLUGINOBJECT_H
#define NSTAGENTPLUGINOBJECT_H

 

void            init_nstAgentPluginObject(void);

 

#endif                          /* NSTAGENTPLUGINOBJECT_H */


 

build nstAgentPluginObject.so

 

gcc -I. `net-snmp-config --cflags` -fPIC -shared -c -o nstAgentPluginObject.o nstAgentPluginObject.c
gcc -I. `net-snmp-config --cflags` -fPIC -shared -o nstAgentPluginObject.so nstAgentPluginObject.o

 

add configuration like this:

 

dlmod nstAgentPluginObject /your_shared_object_path/nstAgentPluginObject.so

 

restart server

 

as you like^^

 

test nstAgentPluginObject

 

% snmpget -c snmp_user_id -v 1 snmp_server_name 1.3.6.1.4.1.8072.2.4.1.1.3.0
NET-SNMP-MIB::netSnmp.2.4.1.1.3.0 = INTEGER: 3


 

related MIB file:

NET-SNMP-TUTORIAL-MIB DEFINITIONS ::= BEGIN

 

IMPORTS
        netSnmpExamples                       FROM NET-SNMP-EXAMPLES-MIB
        OBJECT-TYPE, Integer32,
        MODULE-IDENTITY                       FROM SNMPv2-SMI
        MODULE-COMPLIANCE, OBJECT-GROUP       FROM SNMPv2-CONF;

 

netSnmpTutorialMIB MODULE-IDENTITY
    LAST-UPDATED "200205290000Z"            -- 29 May 2002, midnight
    ORGANIZATION "net-snmp"
    ::= { netSnmpExamples 4 }

 

nstMIBObjects     OBJECT IDENTIFIER ::= { netSnmpTutorialMIB 1 }
nstMIBConformance OBJECT IDENTIFIER ::= { netSnmpTutorialMIB 2 }


 

nstAgentModules   OBJECT IDENTIFIER ::= { nstMIBObjects 1 }


nstAgentModuleObject OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-write
    STATUS      current
    DEFVAL { 1 }
    ::= { nstAgentModules 1 }

 

nstAgentSubagentObject OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-write
    STATUS      current
    DEFVAL { 2 }
    ::= { nstAgentModules 2 }

 

nstAgentPluginObject OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-write
    STATUS      current
    DEFVAL { 3 }
    ::= { nstAgentModules 3 }

 

END

by 거믄마루 | 2007/06/16 23:50 | 트랙백 | 덧글(0)

Ubuntu 7.04 | Kernel 2.6.20-16-generic | Cisco VPNClient 4.8.00.0490

Ubuntu 7.04 에서 kernel 을 2.6.20-16 으로 업데이트하고 리스타트했더니 또 Cisco VPNClient 가 말을 듣지 않는다.
마침 VPN Client 의 새버젼을 구할 수 있었고 버젼정보는 다음과 같다.

    vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz

설치하는 방법은 다음과 같다.

    1. VPN Client 의 압축을 해제한다.
 
        $ gzip -cd vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz | tar xvf -

    2. 패치를 다운로드 받는다.

        $ wget http://tuxx-home.at/projects/cisco-vpnclient/vpnclient-linux-2.6.19.diff

    3. vpnclient 디렉토리로 간다

        $ cd vpnclient

    4. 패치를 적용한다.

        $ patch < ../vpnclient-linux-2.6.19.diff

    5. VPN Client 를 설치한다.  필요시에는 기존 Client 를 삭제할 수 도 있다.  먼저 삭제부터 할때는 vpn_uninstall 을 사용하면 된다.

        $ sudo ./vpn_install

vmware 는 요새 노트북으로 윈도즈를 사용하는 관계로 필요성을 느끼지 못하여 그냥 넘어가기로 했다. ㅡ.ㅡ;

by 거믄마루 | 2007/06/13 14:54 | 트랙백(1) | 덧글(0)

HASH 분배 알고리즘

INTERFACE

    return: boolean
    in: m<int> -- hash table size
    in: n<int> -- hash table would be divided by this number

IMPLEMENTATION

    local: i<int>
    local: q<int>
    local: r<int>

    if (n < 2 || m < n)
        {

        /* INPUT IS OUT OF RANGE */

        return FALSE;
        }

    q = m / (n - 1);
    r = m % (n - 1);

    for (i = 0; i < n; i++)
        {
        if (r > 0 || i != (n - 1))
            {
            <<parallel primitive range: [i * q] .. [i * q + (((r > 0 && i == (n - 1)) ? r : q) - 1) + 1]>>;
            }
        }

    return TRUE;
by 거믄마루 | 2007/06/01 18:54 | 트랙백 | 덧글(0)

무단침입방어

sudo ipfw add deny src-ip 125.244.53.130
sudo ipfw add deny src-ip 146.145.87.114
sudo ipfw add deny src-ip 163.16.21.253
sudo ipfw add deny src-ip 163.178.101.202
sudo ipfw add deny src-ip 192.168.11.24
sudo ipfw add deny src-ip 193.207.106.54
sudo ipfw add deny src-ip 193.227.61.23
sudo ipfw add deny src-ip 195.130.124.90
sudo ipfw add deny src-ip 199.126.227.66
sudo ipfw add deny src-ip 200.107.32.91
sudo ipfw add deny src-ip 202.103.178.178
sudo ipfw add deny src-ip 202.105.176.28
sudo ipfw add deny src-ip 202.105.176.32
sudo ipfw add deny src-ip 202.38.52.140
sudo ipfw add deny src-ip 202.51.16.30
sudo ipfw add deny src-ip 202.54.29.10
sudo ipfw add deny src-ip 202.82.202.179
sudo ipfw add deny src-ip 202.88.253.118
sudo ipfw add deny src-ip 202.96.1.11
sudo ipfw add deny src-ip 203.125.9.82
sudo ipfw add deny src-ip 203.131.123.221
sudo ipfw add deny src-ip 203.186.171.105
sudo ipfw add deny src-ip 203.194.183.93
sudo ipfw add deny src-ip 203.87.163.78
sudo ipfw add deny src-ip 207.134.2.22
sudo ipfw add deny src-ip 209.59.11.3
sudo ipfw add deny src-ip 210.100.157.9
sudo ipfw add deny src-ip 210.116.110.18
sudo ipfw add deny src-ip 210.14.17.79
sudo ipfw add deny src-ip 210.49.208.62
sudo ipfw add deny src-ip 210.5.3.3
sudo ipfw add deny src-ip 210.51.12.31
sudo ipfw add deny src-ip 210.94.174.253
sudo ipfw add deny src-ip 211.100.30.212
sudo ipfw add deny src-ip 211.137.76.105
sudo ipfw add deny src-ip 211.138.100.130
sudo ipfw add deny src-ip 211.21.123.184
sudo ipfw add deny src-ip 211.233.81.87
sudo ipfw add deny src-ip 211.90.100.107
sudo ipfw add deny src-ip 216.174.220.122
sudo ipfw add deny src-ip 216.230.141.125
sudo ipfw add deny src-ip 216.240.12.59
sudo ipfw add deny src-ip 217.160.129.93
sudo ipfw add deny src-ip 217.23.141.180
sudo ipfw add deny src-ip 218.106.254.30
sudo ipfw add deny src-ip 218.108.94.8
sudo ipfw add deny src-ip 218.208.40.190
sudo ipfw add deny src-ip 218.248.22.42
sudo ipfw add deny src-ip 218.249.82.236
sudo ipfw add deny src-ip 218.25.120.45
sudo ipfw add deny src-ip 218.69.18.143
sudo ipfw add deny src-ip 219.148.38.160
sudo ipfw add deny src-ip 219.151.8.118
sudo ipfw add deny src-ip 219.235.231.103
sudo ipfw add deny src-ip 219.239.33.6
sudo ipfw add deny src-ip 219.239.98.111
sudo ipfw add deny src-ip 219.95.71.174
sudo ipfw add deny src-ip 219.99.180.164
sudo ipfw add deny src-ip 220.132.113.163
sudo ipfw add deny src-ip 220.132.142.46
sudo ipfw add deny src-ip 220.225.213.3
sudo ipfw add deny src-ip 220.248.40.13
sudo ipfw add deny src-ip 222.128.249.253
sudo ipfw add deny src-ip 222.185.254.199
sudo ipfw add deny src-ip 222.255.236.12
sudo ipfw add deny src-ip 222.68.194.3
sudo ipfw add deny src-ip 222.69.93.27
sudo ipfw add deny src-ip 222.77.190.242
sudo ipfw add deny src-ip 59.106.18.91
sudo ipfw add deny src-ip 59.108.224.185
sudo ipfw add deny src-ip 59.120.72.33
sudo ipfw add deny src-ip 59.124.47.229
sudo ipfw add deny src-ip 59.42.10.91
sudo ipfw add deny src-ip 60.199.249.1
sudo ipfw add deny src-ip 60.32.68.12
sudo ipfw add deny src-ip 61.129.49.180
sudo ipfw add deny src-ip 61.129.67.38
sudo ipfw add deny src-ip 61.132.27.153
sudo ipfw add deny src-ip 61.134.65.137
sudo ipfw add deny src-ip 61.144.244.198
sudo ipfw add deny src-ip 61.146.178.15
sudo ipfw add deny src-ip 61.152.169.150
sudo ipfw add deny src-ip 61.154.122.189
sudo ipfw add deny src-ip 61.19.46.141
sudo ipfw add deny src-ip 61.218.137.50
sudo ipfw add deny src-ip 61.236.229.217
sudo ipfw add deny src-ip 61.33.176.36
sudo ipfw add deny src-ip 61.51.17.161
sudo ipfw add deny src-ip 61.90.230.20
sudo ipfw add deny src-ip 61.96.94.29
sudo ipfw add deny src-ip 62.94.144.227
sudo ipfw add deny src-ip 65.103.163.74
sudo ipfw add deny src-ip 65.40.245.169
sudo ipfw add deny src-ip 66.165.170.197
sudo ipfw add deny src-ip 69.93.189.98
sudo ipfw add deny src-ip 70.234.0.19
sudo ipfw add deny src-ip 70.43.174.170
sudo ipfw add deny src-ip 70.62.237.122
sudo ipfw add deny src-ip 81.98.213.210
sudo ipfw add deny src-ip 83.13.217.178
sudo ipfw add deny src-ip 89.97.244.162

아무래도 화이트로 막아야겠다. ㅡ.ㅡ;
by 거믄마루 | 2007/05/30 17:03 | 트랙백 | 덧글(0)

offsetof

구조체의 멤버의 옵셋위치는 아시다시피 컴파일러가 자동으로 정렬(alignment)하거나 __attribute__ ((aligned (YOUR_ALIGNMENT_NUMBER))) 처럼 임의변경할 수 있으므로 얼마든지 변경될 수 있으므로 단순히 산술적으로 알아내려해서는 안된다.  물론 -fpack-struct 옵션을 주고 컴파일한다면 산술적으로 계산해도 문제가 없기는 하지만 퍼포먼스에 영향을 줄 수 있다.  그렇다면 어떻게 정확히 그 위치를 알아내는가?  답은 바로 offsetof 를 사용하는 것이다.
다음의 예는 어떤 포인터를 어떤 구조체의 멤버의 컨테이너 구조체의 타입으로 캐스팅하는 것을 보여준다.  이 예제를 잘 보면 offsetof 와 추가로 typeof 에 대한 사용방법을 단번에 알 수 있다.

    #define container_of(ptr, type, member) ({ \
            const typeof(((type *)0)->member) *__mptr = (ptr); \
            (type *)((char *)__mptr - offsetof(type, member)); })

이해가 가는가?

by 거믄마루 | 2007/05/17 14:41 | 트랙백 | 덧글(0)

Entre Duex



Entre Deux 는 취향의 차이는 있겠지만, 현대적인 샹송은 아니고 LP판에서나 들었음직한 조금은 오래된 샹송들이다.  CD 겉 타이틀은 흡사 미니 LP판 처럼 생겼다.  앨범 작업은 Patrick Bruel 이라는 Chanteur 가 Charles Aznavour, Laurent Voulzy, Johnny Hallyday, Alain Souchon 등의 가수와 함께하였다.  1장당 12곡씩, 전체 2장의 CD 에 24 곡이 수록되어 있다.  자켓북 역시 조금 투툼하며 수록된 각 샹송의 가사를 모두 포함하고 있다.
개인적인 취향은 조금씩 다르겠지만, 약간 복고풍의 샹송을 조금 깨끗하게 CD 로 듣는 느낌도 그다지 나쁘지 않다.

by 거믄마루 | 2007/05/17 10:39 | 트랙백 | 덧글(0)

Alaskan Malamute, 에이러스컨 매이러뮷

맬러뮷 한마리를 얻었다.  늑대개라고도 하는데 북극지방에서 썰매끌던 개라 더위는 싫어할 거라고 한다.  사람에 대한 경계심이 적어서 데리고 다니기도 좋을 것 같다.  숫놈이고 아직 이름은 정하지 못했다.

 

by 거믄마루 | 2007/05/11 10:21 | 트랙백 | 덧글(0)
<< 이전 페이지 다음 페이지 >>