질문/답변 페이지 많이 이용해 주세요.

Archive for the ‘Uncategorized’ Category.

감기 로그

헐…

3일간 중노동을 했더니 오늘 오후부터 콧물을 시작으로 감기 증세가 시작됨. 아침에도 잠깐 목이 마른 느낌이 있더만…

위스키 한잔 해야하나?

MS 태블릿 제품에 대한 짧은 생각.

( 비난 하는 것은 아니고, 좀 더 개선하면 좋지 않을까 하는 의견에서 … )

Apple의 맥북은 초기 랩톱을 따라 만들어서, 하판에 본체, 상판을 책 펴듯 여는 것으로 만들었고,

MS의 그것은, 아이패드의 판을 따라하면서, 키보드는 탈착 가능하게 하겠다라는 생각이었고, 하판(키보드 부분)의 모양은 기존의 랩탑을 거의 따라했고, 상판을 세우는 방식을 생각하다 보니, 새로운(?) 방식이 나오긴 했는데, …

스타일이 살지 않고 기계적인 느낌이 있다보니 …

아예 지갑형 폰 케이스 방식을 따라해 보던가? ( 예전에 보니 폰을 세울 수 있는 것이 있더만 )
각 잡아 세워주는 부분과 키보드를 일체형으로 어떻게 잘 붙여 보고,
자연스러운 세움이 가능하게…
그리고, 키보드가 너무 장난감 같은 플라스틱인 것은 퀀텀 점프 수준의 개선이 필요함.

애플의 키보드나 터치 패드도 개인적으로는 퀀텀 점프가 필요하다고 생각하지만,

그나저나, 윈도우에서 터치 패드를 사용하는 사람은 거의 장인 정신 혹은 인내심의 한계를 많이 가지고 계실 듯.

VPS에 대해서 잠깐 찾아보다.

OKKY에서 HDD를 지원하는 VPS를 언급하면서, Linode, Digital Ocean 언급하는 글을 보았다.
https://okky.kr/article/386021

dgkim.net 서버의 경우, 작년에 Amazon 3개 인스턴스로 점진적인 이전을 일차적으로 진행했다.

그런데, 주로 검색을 해보면 AWS가 위 두 VPS에 대비해서 비용이 비싸다고 하는데,
물론, 클라우드 본연의 인프라나 확장성을 보면 AWS가 좋긴 한데…

Linux를 좋아하는 입장에서 Linode에 하나 만들어 보고 싶은 마음은 굴뚝 같지만, 아직 좀 더 참아보기로 한다.

Linode의 경우 싱가폴과 일본 영역을 사용하면 속도 문제는 그럭저럭 사용은 할 만 할 듯한데…

클라우드로 한번 사용해 보면서 (아직까지 사고는 없었지만) 백업에 대한 불안함이 어느 정도 있어서, 고민이긴 하다.

현재, 대상으로는 홈페이지(이것)와 Gitlab이 우선적인 대상이다.
(홈페이지라고 얘기했지만, 딸린 서비스도 몇개가 가고, 홈 서버의 시대는 끝나게 되는데…)

dgkim.net 관리가 중단되다.

dgkim.net 사이트가 많이 중단되었습니다.
먼저, 2016년 Ubuntu 업그레이드후, php7 시대로 왔는데, 많은 프로그램이 대응되지 않아 죽었습니다. 슬픔,
(SiteBar나 메모 프로그램(snowy였지만)이나 몇가지를 포기한 상태로 방치하고 있습니다.)

mail 등은 cloud로 이전을 하였는데, 비용 문제로 www 이전 못 하고 있습니다.
(mail도 새서버에 새로운 dovecot 설정을 하긴 했는데, 일부 기능을 포기하고 쓰질 않고 있고, … ex. calendar on iPhone, LDAP)

이 글을 쓰는 것은, dgkim.net 웹사이트에서 google adsense로 수익이 생길까하여 정비를 하면서 …

(시간이 멈춘듯, dgkim.net도 멈춘 상태인데, … 언제 다시 활성화 상태가 될지는, …)

2016년 기록.

2016년에는 무슨 일이 있었나?

프로그래밍 언어 이야기.
올해 초에는 iOS 프로그래밍에 잠깐 발을 들였고,
perl, ruby 책을 사서 보다가,
php에 손댈일이 생겼네. codeigniter로 나름 한덩어리 프로그램을 만들었다. (비록 완성은 못했으나)
(프로그래밍 언어 관련은 아니나, 회사에서 전산팀을 만들어 보려다 실패…)

dgkim.net 이야기
우분투 16.04 업그레이드를 수행한 후, PHP 7으로 인해, 많은 프로그램을 사용하지 못하게 되었다.
인터넷에 장애가 몇 번 있어서, 드디어 home server 시대에서 cloud 시대로 전환하였다.
(11월에 전환하여, 아직 오래 쓴 것도 아니고, 이 블로그를 포함하여 아직 이전 못한 것도 많지만)
dgkim의 오랜 dav생활에서 ownCloud로 전환되었다. (물론, 덩치큰 앱들 때문에 dav도 버리진 않았다.)
(집에 dgkimnet 공유기는 접고, uplus 공유기로 전환)

지른 것들.
역사적인 Libreboot X200을 질럿다. (MBP는 2013년에 구매하여, 4년을 채우고있고)
인디고고를 통해 블루투스 지갑을 샀다. 한달 쓰고, 방치…. (기다린 기간은 몇달?)
면도기를 안전면도기로 바꾸었지.
자잘한 네트워크 자재(RJ)를 구매했는데, 전에 구매한 LS 랜툴이 LS RJ도 제대로 찍지 못한다는 것에 충격을 받고,
올해도, 후배 직원들을 위해 마우스를 좀 사서 뿌렸고?
올해 말에 몇 년 전에나 쓰던, 지퍼다이어리를 다시 사용해 보려 하고…

기타.
은행 계좌를 다수(?) 정리하였다.
수년간 방치상태에 휴면계좌 비슷한 상태이던 계좌를 정리하고,
시티 3개 계좌, 기은, 대은(폭파 했다가, 다시 만들었으나, 1월에 다시 없앨예정)으로 정리.
음주 형태를 바꾸었다.(고 쓰고, 바꾸고 싶다고 읽는다…)
코스트코 회원 등록.
담배 소비는 80만원 정도?

감기로그 2014/05/09

이번 감기는 아마도 5월 7일 잘못된 수면에 의한 것으로 추정.
2014/05/09 – 초기 증세 ( 매운 것좀 먹음 )
2014/05/10 – 초기 증세 ( 과일 먹음 )
2014/05/11 – 악화
2014/05/12 – 심함 – 완화 ( 땡비라면 효과봄 )
2014/05/13 – 70% 회복
2014/05/14 ~ 19 – 90%

2013/10/13 – 초기 증세 ( 국물류 흡입 )
2013/10/14 – 악화 – 줄줄 흐르는 콧물 ( 매운탕, 온돌 요법 시행 )
2013/10/15 – 진행 – 줄줄 흐르는 콧물 ( 약매운탕, 온돌 요법 시행 )
2013/10/16 – 완화 – 흐르는 콧물은 없고, 간혹 콧물 ( 따뜻한 취침 )
2013/10/17 – 80~90% 회복 – 증상은 거의 없고, 코에 쌓여 있는 느낌이고 풀면 노란 콧물.

netsh를 통한 ip주소 세팅 스크립트

리눅스에서는 이미 네트워크 설정에 프로필(?) 기능이 있어서, 노트북과 같이 이동하는 장비에서 IP설정(IPv6에서는 달라지겠지만)을 기록해 두는 기능이 있습니다.

저와 같이 여러 사이트를 방문하는 엔지니어에게는 IP주소 세팅이 업무의 시작이라 할 수 있습니다.

보통은 ipchanger같은 툴을 통해서 프로필 기능과 비슷하게 활용하고 계실 것입니다.
( 저는 ip를 메모해두고 윈도우 자체네트워크 설정으로 일일이 입력합니다만.. )

netsh 명령을 통해서 프로필 기능과 비슷한 시도를 해보았습니다.

아래 명령을 쉘스크립트로 작성하여 사용하는 방법입니다.

@echo off
set INTERFACE="eth0"
set IPADDRESS=192.168.20.10
set NETMASK=255.255.255.0
set GATEWAY=192.168.20.254
set PRIDNS=168.126.63.1
set SECDNS=168.126.63.2

netsh ^
interface ip ^
set address ^
name=%INTERFACE% ^
source=static ^
addr=%IPADDRESS% ^
mask=%NETMASK% ^
gateway=%GATEWAY% ^
gwmetric=0

netsh ^
interface ip ^
set dns name=%INTERFACE% ^
source=static ^
addr=%PRIDNS% ^
register=NONE

netsh ^
interface ip ^
add dns ^
name=%INTERFACE% ^
addr=%SECDNS% ^
index=2

netsh interface ip show config name=%INTERFACE%

pause

아래는 ini컨피그를 사용하는 확장판.

@setlocal enableextensions enabledelayedexpansion
@echo off
@rem change below configurable parameters.
set INTERFACE="eth0"
set file=ipaddress.ini
set DHCPKEY=DHCP
set IPADDRESSKEY=IPADDRESS
set NETMASKKEY=NETMASK
set GATEWAYKEY=GATEWAY

set IPADDRESS=
set NETMASK=
set GATEWAY=
set DHCP=
set PRIDNS=168.126.63.1
set SECDNS=168.126.63.2

set currarea=
set i=0
for /f "delims=" %%a in (!file!) do (
    set ln=%%a
    if "x!ln:~0,1!"=="x[" (
        set /a i=!i!+1
        set currarea=!ln!
        echo !i!. !currarea!
    )
)

set /a i=0

set /p choose=Choose profile : 

for /f "delims=" %%a in (!file!) do (
    set ln=%%a
    if "x!ln:~0,1!"=="x[" (
        set /a i=!i!+1
    ) else (
        for /f "tokens=1,2 delims==" %%b in ("!ln!") do (
            set currkey=%%b
            set currval=%%c
            if "x!choose!"=="x!i!" (
                if "x!currkey!"=="x!DHCPKEY!" (
                    set DHCP=!currval!
                )
                if "x!currkey!"=="x!IPADDRESSKEY!" (
                    set IPADDRESS=!currval!
                )
                if "x!currkey!"=="x!NETMASKKEY!" (
                    set NETMASK=!currval!
                )
                if "x!currkey!"=="x!GATEWAYKEY!" (
                    set GATEWAY=!currval!
                )
            )
        )
    )
)

if "x!DHCP!"=="x" ( 
    netsh ^
    interface ip ^
    set address ^
    name=%INTERFACE% ^
    source=static ^
    addr=%IPADDRESS% ^
    mask=%NETMASK% ^
    gateway=%GATEWAY% ^
    gwmetric=0
) else (
    netsh ^
    interface ip ^
    set address ^
    name=%INTERFACE% ^
    source=dhcp
)

netsh ^
interface ip ^
set dns name=%INTERFACE% ^
source=static ^
addr=%PRIDNS% ^
register=NONE

netsh ^
interface ip ^
add dns ^
name=%INTERFACE% ^
addr=%SECDNS% ^
index=2

netsh interface ip show config name=%INTERFACE%

pause

endlocal
[DHCP]
DHCP=yes

[회사]
IPADDRESS=192.168.20.18
NETMASK=255.255.255.0
GATEWAY=192.168.20.254

[집]
IPADDRESS=192.168.10.18
NETMASK=255.255.255.0
GATEWAY=192.168.10.254

편리한 LDAP 프로그램

LDAP 관리에 사용하는 프로그램 소개

1. Softerra LDAP Browser
http://www.ldapbrowser.com/
가장 먼저 사용한 툴입니다.
단, LDAP Browser 만 다운로드 받아 사용할 수 있습니다.
물론, LDAP Browser는 검색만 가능하고 입력 수정이 불가능합니다.
검색에서는 아래 나오는 툴보다 훨씬 빠르게 작업할 수 있습니다.

2. LDAP Browser Editor
Jarek Gawor분이 만든 Java버전 LDAP Editor입니다.
현재는 업데이트가 되지 않는 것으로 보입니다.
(Apache Directory Studio를 만나기 전에는 이 툴을 사용했었습니다.)

3. phpLDAPadmin
http://phpldapadmin.sourceforge.net/wiki/index.php/Main_Page
php로 만들어졌고, 웹기반으로 사용할 수 있습니다.
최근에는 Ajax로 보강되었으나, Frame을 사용하므로 Ajax가 완전하지는 않아 보입니다.
웹에서 할 수 있다는 것은 장점이나, 일부 속성을 다루지 못하는 문제가 있습니다.

4. Apache Directory Studio
http://directory.apache.org/studio/
현재 제가 사용하고 있는 툴입니다.(최근에 발견했기 때문에 마지막 순번으로 등록하였습니다.)
Eclipse RCP로 만들어졌으며(?), 사용하기 편리합니다.
단, 편의성에 비하여 퍼포먼스는 만족할 만한 수준은 아닙니다.
( ex. excel 시트형으로 펴두고, 일괄 수정 작업시 체감속도가 느림. )

폰에서 본 내자리

databank의 내 자리

시간동기화

ntpdate를 사용한 설정

유닉스, 리눅스에서는 ntpdate라는 명령으로 시간을 특정서버(Time Server)의 시간과 동기화 할 수 있습니다.

문법은 아래와 같이 간단합니다.

# ntpdate time.bora.net

단, ntpd 혹은 xntpd와 같은 데몬이 구동되어 있을 경우는 명령이 제대로 동작하지 않으며 데몬을 죽이고 명령을 내리면 됩니다.

Redhat 계열에서는 아래 명령으로 내릴 수 있으며, 일반적으로 /etc/init.d 디렉토리에 서비스 구동 명령이 포함되어 있습니다. 단, 아래 명령으로 내릴 경우, 시스템 재부팅시 서비스가 다시 구동되며, 문서를 참고하여 서비스를 영구 종료할 수 있습니다.

# service ntpd stop

서버 주소 목록

서버 주소 서버 IP
time.bora.net(20090914현재. 사용 불가)
203.248.240.103
ntp.ewha.net (20090914현재. 다른 주소를 가리키고 있음.)
211.189.50.33
kr.pool.ntp.org 211.51.221.196
222.239.76.226
58.73.137.250
211.51.221.130
asia.pool.ntp.org 58.73.137.250
60.56.119.79
61.70.206.117
140.112.132.106
192.115.25.179
211.51.221.196
219.87.217.84

ntp 데몬을 사용하는 설정

아래는 Unbuntu에서 사용중인 설정 내용입니다.

# /etc/ntp.conf, configuration for ntpd

driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# You do need to talk to an NTP server or two (or three).
server ntp.ubuntu.com
server kr.pool.ntp.org
server 127.127.1.0
fudge 127.127.1.0 stratum 5

# By default, exchange time with everybody, but don't allow configuration.
# See /usr/share/doc/ntp-doc/html/accopt.html for details.
restrict default kod notrap nomodify nopeer noquery

# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1 nomodify

# Clients from this (example!) subnet have unlimited access,
# but only if cryptographically authenticated
#restrict 192.168.123.0  mask  255.255.255.0 notrust

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
#broadcast 192.168.123.255

# If you want to listen to time broadcasts on your local subnet,
# de-comment the next lines. Please do this only if you trust everybody
# on the network!
#disable auth
#broadcastclient