우분투에서 package를 관리는 툴인 dpkg를 통한 명령어를 살펴봅니다. 일단 help 명령어를 통해 옵션을 살펴봅니다. root@ubuntu:~# dpkg --help Usage: dpkg [ ...] Commands: -i|--install ... | -R|--recursive ... --unpack ... | -R|--recursive ... -A|--record-avail ... | -R|--recursive ... --configure ... | -a|--pending --triggers-only ... | -a|--pending -r|--remove ... | -a|--pending -P|--purge ... | -a|--pending --get-selections [ ...] Get li..
unable to locate package 는 apt-get으로 package를 install할때 나오는 에러 메시지입니다, 보통 dns 설정이 되어 있지 않아서 sources.list에 있는 서버로 접속이 안되는 경우입니다. 아래 파일을 vi로 편집해서 dns를 추가하도록 합니다. $ vi /etc/resolv.conf KT 공식 DNS는 168.126.63.1 , 168.126.63.2 를 사용하면 됩니다. 혹은 아래 경로를 수정하는 방법도 있습니다. (사실 내부적으로는 결국 /etc/resolv.conf 에 셋팅 됨) $ vi /etc/network/interfaces dns-nameservers 부분을 추가해주고, network를 재시작해주어도 됩니다. $ sudo /etc/init.d/netw..
우분투에 sources.list를 변경하기 위해서 /etc/apt/sources.list 를 vi로 편집해도 되지만, gnome을 활용해서 간편하게 바꿀 수 있는 방법을 제공합니다. 일단 아래와 같이 sources.list가 있는 폴더로 이동합니다. 그리고 수정하려는 sources.list 파일을 클릭하면 아래와 같은 새로운 창이 뜹니다. (root 계정으로 로그인 된 상태가 아니라면, 패스워드를 묻는 창이 먼저 출력 됨) 여기서 [Download from]을 선택하고 아래와 같이 설정을 변경하도록 합시다. 본인은 아래와 같이 daum 저장소를 선택했습니다. 이제 close하면 적용 된 것을 확인 할 수 있습니다.
원격 프로시져 호출방법 XML-RPC 주소 : 링크
애매하다, 이걸 네트워크 게시판에 적어야할지, php게시판에 적어야 할지.. 일단 에러 메시지는 아래와 같습니다.collect: Cannot write ./dfq9UACdaX027687 (bfcommit, uid=0, gid=0): Permission denied 테스트하는 모든 환경에서 발생한게 아니라, 특정한 장비에서만 발생되서 다소 난해했다는.. 에러의 원인은 sendmail에서 사용하는 directory의 권한입니다.sendmail의 queue의 경로는 /var/spool/mqueue 인데, 해당 경로의 사용자 권한이 root여야 정상적으로 동작이 됩니다.(파일 권한 변경 명령어 : chown -R root:xxx /var/spool/mqueue) 근데 왜 하필 이 장비만 권한이 난해하게 들어가있..
DHCP의 lease time을 기록한 파일(dhcpd.lease) 내 시간은 local timezone의 영향을 따르지 않는UTC 시간입니다. 오해들하지 말아야 합니다..아래와 같이 dhcpd.lease 파일을 열어보면.. 친절하게 설명까지 있습니다. # cat dhcpd.lease # All times in this file are in UTC (GMT), not your local timezone. This is# not a bug, so please don't ask about it. There is no portable way to# store leases in the local timezone, so please don't request this as a# feature. If this is ..
array array_splice ( array input, int offset [, int length [, array replacement]] ) : 배열의 일부를 삭제하고, 그 위치에 다른 내용을 대체합니다 배열의 일부를 삭제만 하면 그 뒤 배열이 땡겨지고, ($a[10] 배열에서 $a[3] ~ $a[5] 구간을 삭제한다고 치면 $a[6]~$a[10]이 $a[3] 쪽으로 땡겨지는 것을 의미) replacement 인자가 있다면 삭제한 구간에 해당 배열을 삽입합니다. 동치 array_push($input, $x, $y) array_splice($input, count($input), 0, array($x, $y)) array_pop($input) array_splice($input, -1) array..
Simple Network Management Protocol 주소 : 링크
SLRCLUB.. 내게 dslr을 알려주는 곳 링크
xml parser ◆ xml paser의 두 종류 1. DOM(Document Object Model) - XML 전체를 object화해서 tree형태로 들고 있기 때문에 무겁습니다 (메모리 소모 많음) - XMLParser() 2. SAX(Simple API for XML) - 발생된 이벤트는 그때그때 이벤트 처리 핸들러로 처리 되기 때문에 가볍습니다 (메모리 소모 적음), 단 잦은 이벤트의 경우 DOM에 비해 느리다는 단점이 있습니다. (매번 이벤트 핸들러가 돌기 때문에) - simplexml_load_file() 참조 : http://www.php.net/manual/en/function.simplexml-load-file.php
데이터 전송량을 제어하는 프로그램을 개발하던 도중 FTP 테스트에서 곤란을 겪었습니다. 지금 생각하면 참 부끄러운 일이지만, FTP의 내부 동작을 전혀 모르는 상태였으니.. 그럴만도 하지요. 21번 포트에 대한 데이터 전송량을 막았으나, 실제 FTP의 데이터 세션은 20번 포트로 이루어진다는 점.. FTP는 20번 포트와 21번 포트가 존재하고, 실제 역할이 다릅니다.21번 : 로그인, 타임아웃 등 전반적인 세션의 control20번 : 순수 데이터 세션 /etc/services 에는 아래와 같이 정의되어 있습니다.ftp-data 20/tcpftp-data 20/udp# 21 is registered to ftp, but also used by fspftp 21/tcpftp 21/udp fsp fspd ..
php 배열을 만지다 보니, 요놈 메모리가 좀 수상합니다. $oops = array(); 문제는 위와 같이 선언만 했음에도 약 88bytes를 소모한다는것, : php에서 기본 제공되는 memory_get_usage()로 확인 - 꽤 신뢰할만 합니다. 관련해서 검색의 검색을 더하다보니 역시 나와 공통된 궁금증은 세계에 있기 마련이지요..관련된 링크를 여기 첨부하도록 합니다.참고하면 좋고,~ psphp 버전 5.3 부터는 php garbage collection 기능이 포함된답니다.
유사한 기능을 하는 함수인 split와 explode.. 꽤 많은 루프를 돌아야 하는 상황에서 성능을 고려하지 않을 수 없었습니다. 그래서 간단하게 테스트 진행. 테스트 코드는 아래와 같이 단순 문자열을 "="로 구분 (100만번 반복) 위와 같이 split와 explode 함수를 각각 100만번 루프 돌린 결과 explode의 결과 # php aa.php X-Powered-By: PHP/5.2.6 Content-type: text/html; charset=utf-8 1.3024411201477 sec split의 결과 # php aa.php X-Powered-By: PHP/5.2.6 Content-type: text/html; charset=utf-8 1.7867012023926 sec 결과적으로 ex..
gethostbyname() 함수 몸통을 좀 수정 할 일이 있어서 glibc를 빌드 하는데, configure에서 발생되는 에러입니다. configure: error: you must configure in a separate build directory 직역하면 반드시 다른 디렉토리에서 configure하라는 뜻인데 아래와 같은 방법으로 해결 하도록 합니다. $mkdir test $cd test $../configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu configure: running configure fragment for add-on nptl checking sy..
리눅스는 resolver가 DNS를 풀이하는데, 설정 파일은 [ /etc/resolv.conf ]에 위치하고 있습니다. 간략한 파일 편집을 위한 옵션은 여기를 참고하도록 합니다, DNS는 nameserver option을 사용해서 세팅하게 되는데 형식은 아래와 같습니다. $ cat /etc/resolv.conf nameserver 192.168.0.1 nameserver 192.168.0.2 nameserver 192.168.0.3 하지만 이 설정에도 임계치가 있으니... 앞서 링크에서 설명되어 있지만 MAXNS 값은 현재 3으로 에 선언되어 있습니다. (모든 커널이 꼭 그러한것은 아닙니다) 이 값으로 인해서 [ /etc/resolv.conf ] 에 nameserver option으로 아무리 많은 값을 ..
Windows XP는 기본적으로 IPv6 서비스를 제공하지 않습니다,고로 command창에서 IPv6 서비스를 install하고 설정 할 수 있어야 합니다.(User interface는 따로 제공하지 않음) 일단 명령 프롬프트로 접속하도록 합니다. 1) cmd 진입2) netsh 모드 진입3) interface 모드 진입4) ipv6 install install이 완료되면 로컬 영역 연결 속성에서 정상적으로 IPv6 서비스가 설치 되었는지 확인합니다.(IPv4처럼 클릭을 해서 세부적인 설정을 하는 것은 불가능 합니다) 5) ipv6 모드 진입6) add address 명령어로 적당한 IP 설정(시스코 장비 처럼 ?에 대한 help를 제공하므로 어렵지 않게 설정 할 수 있습니다) 7) IP설정 이후에는 그..
iptables 참고자료 리눅스 2.4 패킷 필터링 하우투
일반적으로 회선 점검을 위해 L3 에서 ping 명령어를 사용. 이때 기본적인 ping 명령은 아래와 같습니다. (일반적인 윈도우나 리눅스의 ping과 같습니다.) BottomL3>ping ? WORD Ping destination address or hostname ip IP echo ipv6 IPv6 echo tag Tag encapsulated IP echo BottomL3>ping xx.xx.xx.xx Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to xx.xx.xx.xx, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1..
- Total
- Today
- Yesterday