-출력
cat
 용법: tac [OPTION]... [FILE]...
 설명: 파일을 표준입력에서 읽어서 표준출력으로 보낸다.

tac
 용법: tac [OPTION]... [FILE]...
 설명: cat의 역동작,파일은 뒤에서부터 출력해준다.

 
-비교
cmp
 용법: cmp [-c] [-i N] [-l] [-s] [-v] file1 file2
 설명: 두 파일을 비교하여 결과를 표준출력으로 내보냄

diff
 용법: diff [-b] [-i] [-t] [-w] [-c] [-C] [-e] [-f] [-h] [-n] [-D string] [-l] [-r] [-s] [-S name] [file1 file2 ] [directory1 directory2]
 설명: 2개의 파일을 비교 출력

diff3
 용법: cmp [ -l  | -s ] file1 file2 [ skip1 [ skip2 ] ]
 설명: 3개의 파일을 비교 출력

comm
 용법: comm [ -1 | -2 | -3 ] file1 file2
 설명: 파일의 각 라인을 비교하여 출력,첫번째 열은 file1에만 있는 내용,두번째 열은 file2에만 있는 내용,세번째 열은 공통적인 내용
         단 정렬된 파일이어야 한다.

-삭제
colrm
 용법: colrm [startcol [endcol]]
 설명: 인수로 주어진 열을 삭제
column
 용법: column [ -tx ] [ -c culumns ] [ -s sep ] [ file .... ]  
 설명: 입력된 내용을 여러 컬럼으로 나누어 출력한다. 먼저 가로로 출력하고, 세로로 채워나간다.
cut
 용법: cut [-b] [-c] [-f] list [-n] [-d delim] [-s] [file]
 설명: 파일의 각 라인에서 지정한 필드를 잘라낸다.
uniq
 용법: uniq [-c | -d | -u ] [ -f fields ] [ -s char ] [-n] [+m] [input_file [ output_file ] ]
 설명: 인접한 줄에 중복된 내용이 있을 경우, 하나만 출력

-파일 분할
csplit
 용법: csplit [-k] [-s] [ -f prefix ] [ -n number ] file arg1 argn
 설명: 파일은 지정한 인자에 따라 분할한다.
split
 용법: split [-linecount | -l linecount ] [ -a suffixlength ] [file [name] ]
 설명: 파일은 일정한 크기로 자른다.

-치환
expand
 용법: expand [ -t tablist ] [-tabstop] [-tab1, tab2,. . ., tabn] [ file ... ]
 설명: 파일의 탭키를 공백으로 바꾼다.
 옵션:
unexpand
 용법: expand [ -t tablist ] [-tabstop] [-tab1, tab2,. . ., tabn] [ file ... ]
 설명: expand명령과 반대, 공백을 탭으로 변환
tr
 용법: tr [-c] [-d] [-s] [string1] [string2]
 설명: 문자를 바꾸거나(translate) 지운다.

-포매팅
fmt
 용법: fmt [-c] [-s] [-w width | -width ] [inputfile]
 설명: 간단한 텍스트 포매터, 옵션에 따라 출력파일의 가독성을 높일 수 있다.
fold
 용법: fold [ -bs ] [-w width | -width] [file]  
 설명: 간단한 텍스트 포매터, 긴 줄을 잘라서 주어진 폭 이하가 되도록 한다.

-파일병합
paste
 용법: paste [-s] [-d list] file
 설명: 파일들을 열로 합친다.





Posted by novice9

댓글을 달아 주세요

내가 관리하는 데비안서버에서는 WEB과 FTP를 돌리고 있었다.


전문적인 관리자가 아닌지라 자주 보안업데이트를 해 주는 것도 아니고, 보안에 대해서 그렇게 잘 안다고 할 수는 없었다.


그렇지만 언제나 골치아픈 중국아닌가....


그래서 나는 특정대역외의 IP에서는 아예 접근을 하지 못하게 하고 싶었다.


이런 때 유용한 것이 iptables 패키지였다.


# more /etc/init.d/iptables.sh 
=========================================================================
#!/bin/sh
case "$1" in
start)
echo "iptables start"
iptables-restore /etc/iptables.conf
;;
stop)
echo "iptables stop"
iptables -F
iptables -t nat -F
;;
restart)
echo "iptables stop"
iptables -F
iptables -t nat -F
echo "iptables start"
iptables-restore /etc/iptables.conf
;;
esac

exit 0

 

 

debian:/etc# iptables-save -t > iptables.conf

debian:/etc# more /etc/iptables.conf

=========================================================================

# Generated by iptables-save v1.2.11 on Mon Oct 23 13:43:39 2006
*filter
:INPUT ACCEPT [416:26453]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [409:229792]
-A INPUT -i lo -j ACCEPT
#ntp allow
-A INPUT -p udp --dport 123 -j ACCEPT        <==서버의 시간을 동기화하기 위해 ntp포트는 허용했다.
#대역 허용
-A INPUT -s xxx.1.0.0/255.255.0.0 -j ACCEPT
-A INPUT -s xxx.2.0.0/255.255.0.0 -j ACCEPT
-A INPUT -s xxx.3.0.0/255.255.0.0 -j ACCEPT
-A INPUT -s xxx.3.0.0/255.255.0.0 -j ACCEPT
-A INPUT -s xxx.4.0.0/255.255.0.0 -j ACCEPT

  -------------중략-------------------   <==실제로 사용되는 IP대역을 추가하면된다.
#그외 차단

-A INPUT -i eth0 -j DROP

COMMIT
# Completed on Mon Oct 23 13:43:39 2006

 


======데몬추가======

# chmod a+x /etc/init.d/iptables.sh
# /etc/init.d/iptables.sh restart
# update-rc.d iptables.sh defaults

======확인======

# iptables -L
target     prot opt source               destination
ACCEPT     0    --  anywhere             anywhere
ACCEPT     udp  --  anywhere             anywhere            udp dpt:ntp
ACCEPT     0    --  xxx.1.0.0/16       anywhere
ACCEPT     0    --  xxx.2.0.0/16       anywhere
ACCEPT     0    --  xxx.3.0.0/16       anywhere

ACCEPT     0    --  xxx.4.0.0/16       anywhere

DROP       0    --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


# iptables -L -v    <==실제 적용예이다.

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    3   286 ACCEPT     0    --  lo     any     anywhere             anywhere
 2544  193K ACCEPT     udp  --  any    any     anywhere             anywhere          udp dpt:ntp
   -------------------------중략--------------------------

70006   38M DROP       0    --  eth0   any     anywhere             anywhere   <==DROP된 패킷 수

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destinationChain OUTPUT (policy ACCEPT 324K packets, 49M bytes)
 pkts bytes target     prot opt in     out     source               destination

 

 

주) 국내에 할당된 IP대역은 한국인터넷진흥원에서 알 수 있었다. 아마도 이런 할당 IP대역을 사용하여 다양한 룰 적용이 가능할 것이다.

 

참고사이트: http://ip.nida.or.kr/

IP대역 참고: http://ip.nida.kr/main.html 에서 IPv4/국내 IPv4주소 목록 혹은 관리대행자별 IPv4주소 목록


IP대역을 안다고 해도 RULE로 만들어 넣는 것은 쉬운 일은 아니었다. ㅜ_ㅜ 인터넷진흥원에서 시작IP~끝IP 이런 식으로 관리하고 있어서, 일일히 변환해야 했다.

Posted by novice9

댓글을 달아 주세요

지금은 다른 방법으로 하면 되겠지만 커널 2.4 버전대에서는 다음과 같이 하면 되었었다. 혹시나 필요한 곳이 있을라나 모르겠다.

 

이 설정은 데비안의 sarge버전에서 한 것이다. sarge버전에서도 커널 2.6을 사용하면 fastTrak의 패키지를 적용할 수 없다.

 

커널 소스에 promise패치를 적용하고, 컴파일하는 과정은 여기에 따로 언급하지 않는다. 패치명은 kernel-patch-2.4-fasttraks150 이다.

 

=======부팅시 적용==========
# update-rc.d promise-module defaults
# cd /etc/rc2.d
# mv S20promise-module S10promise-module <==데몬순서변경

PROMISE FastTrak TX4000/376/378/S150 TX Series Linux Driver
===========================================================

The original PROMISE FastTrak sources were modified to
suite smoothly with the "kernel-source-*" package so
INITRD images can be created using "kernel-package". If
doing so do not forget to append the "ft3xx" module line
to "/etc/mkinitrd/modules".

This required if you are switching to to the new FastTrak
controller (SCSI) from e.g. IDE. Not doing so the "ft3xx"
kernel module will not be loaded by default by the
"initrd-tools" package.

-- Raphael Bossek <bossekr@debian.org>, Tue, 6 Jan 2004 13:00:29 +0100

debian:/boot# mkinitrd -o /boot/initrd.img-2.4.27

 

=======promise-module스크립트작성========== 
 주) 모듈을 위와 같이 올리면 정상적으로 한번만에 인식이 되지 않아 부득이하게 아래와 같이 한번 내렸다가 다시 올려주었다.
#more /etc/init.d/promise-module
-----------------------------------------------------------------
#! /bin/sh
# /etc/init.d/modutils: loads the appropriate modules in `boot'.


PATH="/sbin:/bin"

[ -f /proc/ksyms ] || exit 0
[ -e /sbin/depmod ] || exit 0

#
echo -n 'RELoading ft3xx: '
rmmod ft3xx
modprobe ft3xx
echo
mount /dev/sda1
mount /dev/sda2

exit 0
-------------------------------------------------------------

=======fstab설정==========
# more /etc/fstab   
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda9 /home ext3 defaults 0 2
/dev/hda8 /tmp ext3 defaults 0 2
/dev/hda5 /usr ext3 defaults 0 2
/dev/hda6 /var ext3 defaults 0 2
/dev/hda7 none swap sw 0 0
/dev/hdb /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/sda1 /home/www ext3 defaults,noauto 0 2  
/dev/sda2 /var/lib/mysql ext3 defaults,noauto 0 2

Posted by novice9

댓글을 달아 주세요

리눅스에서 하드디스크를 추가하려면 다음과 같이 한다.

 

1. 파티션 생성
fdisk /dev/hdb
Command (m for help): p

Disk /dev/hdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 10000 80324968+ 83 Linux
/dev/hdb2 10001 19457 75963352+ 83 Linux

2. 파일시스템 생성
debian:~# mkfs.ext3 /dev/hdb1
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
10043392 inodes, 20081242 blocks
1004062 blocks (5.00%) reserved for the super user
First data block=0
613 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.


debian:~# mkfs.ext3 /dev/hdb2
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
9502720 inodes, 18990838 blocks
949541 blocks (5.00%) reserved for the super user
First data block=0
580 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.


3. 마운트 포인트 지정
debian:/mnt# mkdir homebackup
debian:/mnt# mkdir sqlbackup

4. 백업
- /mnt/sqlbackup# mysqldump -A -u root -p > 20031225.sql

Posted by novice9

댓글을 달아 주세요

promise 레이드카드를 데비안 etch 이상에서 사용하기 위해서는 dmraid 패키지를 사용해야 한다. 제작사의 드라이버는 커널 2.4용만 있으므로 etch버전에서는 사용할 수 없다.


주) 결과적으로 사용은 실패했다. 아마도 추정원인은 레이드 구성된 하드디스크의 CHS값이 상이해서 그런 것으로 생각한다.

 

원래는 두 개의 하드디스크가 완전히 똑같은 것이었다. 그런데, 하나가 고장나면서, 동일한 모델의 하드디스크를 구했음에도 불구하고 내부적으로 CHS값이 상이하고, 용량도 미세하게 차이가 났다. 

 

그럼에도 이전에 제작사의 드라이버로는 정상적으로 작동했었다!!!!

debian:/dev/mapper# dmraid -ay -d           <=debug메세지를 출력하면서 레이드를 자동구성
DEBUG: _find_set: searching pdc_fffhfidb
DEBUG: _find_set: not found pdc_fffhfidb
DEBUG: _find_set: searching pdc_fffhfidb
DEBUG: _find_set: not found pdc_fffhfidb
DEBUG: checking pdc device "/dev/sda"
DEBUG: set status of set "pdc_fffhfidb" to 16
DEBUG: checking pdc device "/dev/sda"
DEBUG: set status of set "pdc_fffhfidb" to 16
ERROR: creating degraded mirror mapping for "pdc_fffhfidb"
DEBUG: _find_set: searching pdc_fffhfidb1
DEBUG: _find_set: not found pdc_fffhfidb1
ERROR: dos: partition address past end of RAID device
DEBUG: freeing devices of RAID set "pdc_fffhfidb"
DEBUG: freeing device "pdc_fffhfidb", path "/dev/sda"
DEBUG: freeing devices of RAID set "pdc_fffhfidb1"
DEBUG: freeing device "pdc_fffhfidb1", path "/dev/mapper/pdc_fffhfidb"

제대로 구성되었을 경우 하나만 구성되었을 것으로 추정한다.

debian:/dev/mapper# ls -al
total 0
drwxr-xr-x  2 root root     100 Jan 30 02:14 .
drwxr-xr-x 14 root root    4260 Jan 30 02:14 ..
crw-rw----  1 root root  10, 63 Jan 30 01:54 control
brw-rw----  1 root disk 254,  0 Jan 30 02:14 pdc_fffhfidb          
brw-rw----  1 root disk 254,  1 Jan 30 02:14 pdc_fffhfidb1

Posted by novice9

댓글을 달아 주세요

나의 이전 글에서 볼 수 있듯이 원래는 promise fasttrak카드를 사용해서 하드디스크를 레이드구성했었다. 그러나 etch로 넘어오면서 레이드 구성이 불가능하게 되어, 부득이하게 두개의 하드를 이용한 백업으로 방법을 바꾸었다.


여러가지 다른 툴이 사용할 될 수 있다. flexbackup이란 툴도 써 보았는데, 우연히 rsync란 툴이 있는 것을 알고 바로 바꾸었다.


1.제대로 되는 지 시험해 보았다. 두번째 똑같은 명령을 실행해 보면 차이를 알 수 있다.

debian:~# rsync -arvz /home/ /mnt/disk1_home_bk/
building file list ... done
./
        -----------중략-------------

sent 26789 bytes  received 508 bytes  18198.00 bytes/sec
total size is 70533  speedup is 2.58


debian:~# ls


debian:~# rsync -arvz /home/ /mnt/disk1_home_bk/
building file list ... done

sent 725 bytes  received 20 bytes  1490.00 bytes/sec
total size is 70533  speedup is 94.68



2. 크론탭을 설정한다.

debian# crontab -e
----------------------------------------
00 05 * * * rsync -arz --delete /home/ /mnt/disk1_home_bk/

30 05 * * * rsync -arz --delete /home/ /mnt/disk2_home_bk/

----------------------------------------


3. mysql 백업

 - 다음과 같은 스크립트를 작성하여 크론에 등록했다. 각각의 하드디스크에 DB를 백업받고, 오래된 백업화일은 매월 1일 삭제한다.


debian# more server_bk_disk1.sh

---------------------------------------------

cd /mnt/disk1_db_bk ; mysqldump -uuserid -puserpass --default-character-set=utf8 phpBB3 > `date+%G%m%d-%H%M`_phpBB3.sql

---------------------------------------------


debian# more server_bk_disk2.sh

---------------------------------------------

cd /mnt/disk2_db_bk ; mysqldump -uuserid -puserpass --default-character-set=utf8 phpBB3 > `date+%G%m%d-%H%M`_phpBB3.sql

---------------------------------------------


debian# crontab -e  

00 04 * * * ~/server_backup_script/server_bk_disk1.sh

10 04 * * * ~/server_backup_script/server_bk_disk2.sh

 

00 01 1 * * find /mnt/disk1_db_bk/*.sql -mtime +14 -exec rm -f () \;

10 01 1 * * find /mnt/disk2_db_bk/*.sql -mtime +14 -exec rm -f () \;

---------------------------------------------

 

주)

- rsync는 로컬에서만 미러링하는 툴이 아니다. SSH를 이용해 네트웍으로 여러대의 서버를 미러링할 수 도 있다. 그리고 SSH없이도 서버모드(데몬)로 미러링이 가능하다.

 

- rsync는 변경된 파일만 미러링한다.


- 크론에 설정할 때는 delete 옵션을 추가하여 삭제한 파일도 반영되도록 했다.

Posted by novice9

댓글을 달아 주세요

자주 쓰면서도 crontab 사용법을 잊어버리곤 한다. 그래서 정리해 놓는다.

* * * * *   실행 명령

|   |   |   |   |

|   |   |   |   +---------> Day of Week(요일) [ 0 - 6 ,0은 일요일]

|   |   |   +---------> Month(월) [ 1 - 12 ]

|   |   +--------> Day of Month(날짜) [ 1 - 31 ]

|   +-------->Hour(시) [ 0 - 23 ]

+------->Minute(분)[ 0 - 59 ]


 

주) 버전에 따라 4,5번 항목은 동작하지 않을 수 있다.

1. 와일드카드 * 로 전부를 지정할 수 있다.

2. - 를 사용할 수 있다. 요일에 0-3 이라고 한다면 일,월,화,수요일에 실행한다는 뜻이다.

3. , 를 사용하여 값을 나열할 수 있다.

4. / 를 사용할 수 있다. 예를 들어 Hour 항목에 "0-10/2" 라고 한다면 "0,2,4,6,8,10" 이라고 쓴 것과 동일하다.

5. 위의 다섯 필드 대신에 다음과 같은 문자열을 사용할 수 있다.

@reboot      Run once, at startup.
@yearly      Run once a year, "0 0 1 1 *".
@annually      (same as @yearly)
@monthly      Run once a month, "0 0 1 * *".
@weekly      Run once a week, "0 0 * * 0".
@daily      Run once a day, "0 0 * * *".
@midnight      (same as @daily)
@hourly      Run once an hour, "0 * * * *".

참고: http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5

Posted by novice9
 TAG crontab, Linux, unix

댓글을 달아 주세요

windows XP를 잘 쓰고 있다가 linux 데비안(Debian)을 써야 할 일이 있어 멀티부팅으로 또 설치를 했다. 그런데 한가지 문제가 생겼다. 다른 PC에서는 잘 설치되던 GRUB이 에러가 생기면서 설치가 되지 않는 것이었다. 할 수 없이 LILO로 대체했다. 다 설정을 마치고 XP로 돌아와 부팅을 하고 보니 멀쩡하던 XP의 NTFS 2번째 파티션이 보이지 않는 것이었다.

 다음 화면은 diskmgmt.msc를 실행시켜 본 화면이다. 알 수 없는 파티션으로 나타난다.

사용자 삽입 이미지

 XP에서는 이 문제를 해결할 방법이 보이지 않아 데비안으로 재부팅하여 fdisk를 실행시켜 보았다. 다음과 같이 Hidden NTFS파티션으로 나타난다.

 debian:~# fdisk /dev/sda

The number of cylinders for this disk is set to 77825.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
  (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 640.1 GB, 640133946880 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       25496   204796588+   7  HPFS/NTFS
/dev/sda2           25497       50992   204796620   17  Hidden HPFS/NTFS
/dev/sda3           50993       77825   215536072+  83  Linux

어떡하랴!! 또 다시 구글신에게 물어보는 수 밖에....

 1. 데비안에서 fdisk를 실행하여 파일시스템 ID를 변경하고 저장한다.

 debian:~# fdisk /dev/sda

The number of cylinders for this disk is set to 77825.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
  (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 640.1 GB, 640133946880 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       25496   204796588+   7  HPFS/NTFS
/dev/sda2           25497       50992   204796620   17  Hidden HPFS/NTFS
/dev/sda3           50993       77825   215536072+  83  Linux

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 7
Changed system type of partition 2 to 7 (HPFS/NTFS)

Command (m for help): p

Disk /dev/sda: 640.1 GB, 640133946880 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       25496   204796588+   7  HPFS/NTFS
/dev/sda2           25497       50992   204796620    7  HPFS/NTFS
/dev/sda3           50993       77825   215536072+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

The new table will be used at the next reboot.
Syncing disks.

2. 다음과 같이 lilo.conf 의 설정을 추가하고 다시 한번 lilo를 실행시켜 준다.


 

3. 다시 XP로 부팅하여 보면 정상적으로 인식된다.

사용자 삽입 이미지
debian:~# vi /etc/lilo.conf
--------------------------
# Boot up Linux by default.
#
default=Windows
change-rules
reset
image=/vmlinuz
       label=Linux
       read-only
#       restricted
#       alias=1
----------------------------
debian:~# lilo
Added Linux
Skipping /vmlinuz.old
Added Windows *

Posted by novice9

댓글을 달아 주세요

문득 데비안(Debian) 홈페이지에 들어가니 데비안 5.0이 공식적으로 발표되었다. 2월 14일에 발표되었는데, 아직 모르고 있었다. 이제는 데비안 오리지널 버전의 사용자는 많이 줄어든 듯 하다. 데비안유저스도 막히고....

데비안 릴리즈 노트에 따라 etch와 다른 lenny의 주요 버전변화는 다음과 같다.

Package Version in 4.0 (etch) Version in 5.0 (lenny)
Apache 2.2.3 2.2.9
BIND DNS Server 9.3.4 9.5.0
Cherokee web server 0.5.5 0.7.2
Courier MTA 0.53.3 0.60.0
Dia 0.95.0 0.96.1
Ekiga VoIP Client 2.0.3 2.0.12
Exim default email server 4.63 4.69
GNU Compiler Collection as default compiler 4.1.1 4.3.2
GIMP 2.2.13 2.4.7
the GNU C library 2.3.6 2.7
lighttpd 1.4.13 1.4.19
maradns 1.2.12.04 1.3.07.09
MySQL 5.0.32 5.0.51a
OpenLDAP 2.3.30 2.4.11
OpenSSH 4.3 5.1p1
PHP 5.2.0 5.2.6
Postfix MTA 2.3.8 2.5.5
PostgreSQL 8.1.15 8.3.5
Python 2.4.4 2.5.2
Tomcat 5.5.20 5.5.26

 x86 공식 배포판 DVD는 바이너리의 경우 4~5장으로 구성되고, CD로는 28~32 장으로 구성된다니 대단한 양이다.

 그리고 커널의 버전 변화는 다음과 같다.

Debian GNU/Linux 5.0 ships with kernel version 2.6.26 for all architectures.

그리고 눈에 띄는 변화라면, 윈도우에서 바로 설치할 수 있다는 것등이 있다.(이전에는 부팅CD등으로 설치했었다.)

자세한 것은 다음 홈페이지를 참고한다.

http://www.debian.org/releases/lenny/i386/release-notes/

Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.09
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

최근에 받은 트랙백

글 보관함

Yesterday137
Today47
Total4,326,872