조회 수 30908 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

Upgrading Red Hat Linux/Fedora Core with yum

It is possible to upgrade your Red Hat Linux/Fedora Core system using yum instead of the CD/DVD-based install or upgrade option. Only experienced Red Hat/Fedora Core users should attempt this, as the yum upgrade process is not officially supported and may cause problems.

Theoretically, you should be able to upgrade from any Red Hat Linux/Fedora Core release to any Red Hat Linux/Fedora Core release with a yum-compatible repository (i.e. containing yum "header" files). I have successfully upgraded the following operating system releases using yum:
  • Red Hat Linux 7.2 to 9
  • Red Hat Linux 8.0 to 9
  • Red Hat Linux 8.0 to Fedora Core 2
  • Red Hat Linux 9 to Fedora Core 1
  • Fedora Core 1 to Fedora Core 2
  • Fedora Core 2 to Fedora Core 3
  • Fedora Core 3 to Fedora Core 4
  • Fedora Core 4 to Fedora Core 5
The steps are slightly different when upgrading to Fedora Core releases versus a Red Hat Linux release (i.e. through Red Hat Linux 9), so they are presented separately.

Before performing an upgrade with yum, please read the YumUpgradeFaq Wiki.

The basic steps for upgrading a system to the latest Fedora Core release using yum:

1. Install the fedora-release package from the new release
2. Run yum upgrade
3. Reboot

Upgrading to Fedora Core 5

The following steps were used to update a Fedora Core 4 system to Fedora Core 5 using yum.

1. Download and install the Fedora Core 5 version of fedora-release from one of the Fedora Core mirrors.

Example:
# rpm -Uvh http://download.fedora.redhat.com/pub/fedora/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.noarch.rpm 

2. Upgrade to Fedora Core 5.
# yum -y upgrade

If this step fails, I recommend running the following command to capture all screen output to /tmp/yum_upgrade.

# yum upgrade 2>&1 | tee /tmp/yum_upgrade

Failures generally indicate that a currently-installed RPM has a dependency that cannot be satisfied with packages from the new Fedora Core release. Deprecated packages and packages from third party repositories may cause this problem.

The following generates a list of packages that may need to be removed prior to a successful yum upgrade.
$ perl -ne 'print "$1\n" if ((/Error: Missing Dependency:.*is needed by package (.*)$/) || (/Error: Package (.*?) needs.*, this is not available./))' /tmp/yum_upgrade | sort | uniq

If the initscripts package is returned, I recommend booting into the latest Fedora Core 4 kernel, removing all previous kernels, and running yum upgrade again.

3. Reboot the system to begin using Fedora Core 5.
# reboot

Upgrading to Fedora Core 4

The following steps were used to update a Fedora Core 3 system to Fedora Core 4 using yum.

1. Update yum to the latest Fedora Core 3 version.
# yum -y update yum

2. Download and install the Fedora Core 4 version of fedora-release from one of the Fedora Core mirrors.

Example:
# rpm -Uvh http://download.fedora.redhat.com/pub/fedora/linux/core/4/i386/os/Fedora/RPMS/fedora-release-4-2.noarch.rpm

3. Disable third-party yum repositories, if applicable.

In my configuration, I had the Dag, FreshRPMs, and Dries third-party yum repositories enabled. As of 2005/06/15, only the Dries repository caused an error message (i.e. it had not been updated with Fedora Core 4 packages or it did not have a Fedora Core 4 directory structure) so I will only disable that repository.

# echo "enabled=0" >> /etc/yum.repos.d/dries.repo

4. When upgrading to Fedora Core 4, the kernel must be upgraded before the rest of the packages.
# yum -y update kernel

Otherwise, you may receive the following error message:

--> Running transaction check
--> Processing Dependency: kernel-utils for package: kernel
--> Finished Dependency Resolution
Error: Missing Dependency: kernel-utils is needed by package kernel

5. Disable SELinux, if applicable, and reboot the system to begin using the Fedora Core 4 kernel. I ran into significant problems after this reboot when SELinux was enabled.

To disable SELinux:

# vi /etc/sysconfig/selinux

Change:
SELINUX=enforcing
-- or --
SELINUX=permissive

To:
SELINUX=disabled

# reboot

7. Remove the Fedora Core 3 kernel(s) to prevent the aforementioned kernel-utils package dependency error.
# yum remove kernel-2.6.\*FC3\*
# yum remove kernel-smp\*FC3\*
(if you have one or more FC3 SMP kernels installed)

8. Continue the upgrade to Fedora Core 4.
# yum -y upgrade

Note: if you receive the following error, import the RPM-GPG-KEY.

warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID db42a60e
public key not available for caching-nameserver-7.3-3.noarch.rpm

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY

9. Reboot the system to begin using Fedora Core 4.

10. If applicable, re-enable SELinux by undoing the changes above, and reboot the system to use SELinux.

User-contributed notes on Upgrading to Fedora Core 4

On 2005/07/16, Jay Thorne wrote:

Before you upgrade the kernel, you need to upgrade mkinitrd, otherwise
the initrd that the kernel install process makes is in the old format
and the new kernel will not boot; it dies with a oops.

# yum -y upgrade mkinitrd

Otherwise, this procedure works well. Good work.

Also, in the x86_64 case, you need to specifically upgrade
libselinux.i386 and libselinux.x86_64 before the kernel upgrade, or the
upgrade will fail with a conflict.

# yum -y upgrade libselinux.i386 libselinux.x86_64

Thanks for Wim Cos for writing on 2005/06/16 and providing the steps to update yum to the latest FC3 version and for the steps to remove FC3 SMP kernels, if applicable.

Upgrading to Fedora Core 3

Before proceeding, please read Seth Vidal's post (Seth is the author of yum) to the fedora-test-list mailing list regarding upgrading from FC2 to FC3 using yum.

1. Verify that the Fedora Project gpg key is installed.

$ rpm -q gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-6b8d79e6-3f49313d

If this key is not installed, and you are running Fedora Core, you may install it with:
# rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora

If this key is not installed, and you are not running Fedora Core, you may install it with:
# rpm --import http://fedora.redhat.com/about/security/4F2A6FD2.txt

2. Download the Fedora Core 3 version of fedora-release and yum from one of the Fedora Core mirrors.

Example:

$ wget http://fedora.glorb.com/core/3/i386/os/Fedora/RPMS/fedora-release-3-8.i386.rpm
$ wget http://fedora.glorb.com/core/3/i386/os/Fedora/RPMS/yum-2.1.11-3.noarch.rpm

3. Install the Fedora Core 3 version of fedora-release and yum.

You may need to use the --force flag when installing the RPMs as /etc/sysconfig/rhn/sources from the Fedora Core 3 fedora-release conflicts with up2date.

# rpm -Uvh fedora-release-3-8.i386.rpm yum-2.1.11-3.noarch.rpm
Preparing...                ########################################### [100%]
        file /etc/sysconfig/rhn/sources from install of fedora-release-3-8 conflicts with file from package up2date-4.3.19-1

# rpm -Uvh --force fedora-release-3-8.i386.rpm yum-2.1.11-3.noarch.rpm

4. Upgrade to Fedora Core 3.

# yum upgrade

After several minutes, yum will present a large list of packages that will be upgraded, newly installed, and obsoleted. Choose "y" to download and install the packages.

Is this ok [y/N]: y

Possible problem:

When upgrading from Fedora Core 2 to Fedora Core 3 on one of my systems, yum upgrade experienced dependency problems with many packages, likely due to this bug in rpm. rpm 4.3.1-0.3 was installed when this problem occurred.

Example:
Error: Requiring package gnome-vfs2-2.8.2-8.i386 not in transaction set nor in rpmdb

Installing the Fedora Core 3 versions of rpm (4.3.2-21) and its dependencies (rpm-python, rpm-build, rpm-devel) and re-running yum upgrade fixed the problem.

5. Reboot the system to begin using Fedora Core 3.

Note: you may want to modify /boot/grub/grub.conf and choose the new 2.6.9 kernel (uniprocessor or SMP) as the default kernel as yum upgrade will not modify the default kernel chosen by the grub bootloader. Remember that grub counts the first listed kernel as number 0.

/boot/grub/grub.conf after yum upgrade:

default=2
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Fedora Core (2.6.9-1.667)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-1.667 ro root=LABEL=/
        initrd /initrd-2.6.9-1.667.img
title Fedora Core (2.6.9-1.667smp)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-1.667smp ro root=LABEL=/
        initrd /initrd-2.6.9-1.667smp.img
title Fedora Core (2.6.6-1.435.2.3smp)
        root (hd0,0)
        kernel /vmlinuz-2.6.6-1.435.2.3smp ro root=LABEL=/
        initrd /initrd-2.6.6-1.435.2.3smp.img
title Fedora Core (2.6.6-1.435.2.3)
        root (hd0,0)
        kernel /vmlinuz-2.6.6-1.435.2.3 ro root=LABEL=/
        initrd /initrd-2.6.6-1.435.2.3.img

/boot/grub/grub.conf after manual modification:

default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Fedora Core (2.6.9-1.667)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-1.667 ro root=LABEL=/
        initrd /initrd-2.6.9-1.667.img
title Fedora Core (2.6.9-1.667smp)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-1.667smp ro root=LABEL=/
        initrd /initrd-2.6.9-1.667smp.img
title Fedora Core (2.6.6-1.435.2.3smp)
        root (hd0,0)
        kernel /vmlinuz-2.6.6-1.435.2.3smp ro root=LABEL=/
        initrd /initrd-2.6.6-1.435.2.3smp.img
title Fedora Core (2.6.6-1.435.2.3)
        root (hd0,0)
        kernel /vmlinuz-2.6.6-1.435.2.3 ro root=LABEL=/
        initrd /initrd-2.6.6-1.435.2.3.img

Upgrading to Fedora Core 2

You may want to read the following notes from the yum author about upgrading from Fedora Core 1 to Fedora Core 2:
http://linux.duke.edu/~skvidal/misc/fc1-fc2-yum-hints.txt

Here are the steps I used to upgrade a system from Fedora Core 1 to Fedora Core 2:

1. Install the Fedora Core 2 version of yum and fedora-release:

# rpm -Uvh ftp://ftp.linux.ncsu.edu/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/yum-2.0.7-1.1.noarch.rpm \ ftp://ftp.linux.ncsu.edu/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/fedora-release-2-4.i386.rpm

2. If yum was already installed prior to the upgrade, backup your old /etc/yum.conf file and replace /etc/yum.conf with /etc/yum.conf.rpmnew.

# mv /etc/yum.conf /etc/yum.conf.`date +%m.%d.%y`
# mv /etc/yum.conf.rpmnew /etc/yum.conf

3. Edit /etc/yum.conf. Choose a mirror from http://fedora.redhat.com/download/mirrors.html to the [base] and [updates-released] sections.

Original [base] and [updates-released] sections:

[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/

New [base] and [updates-released] sections:

[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=ftp://ftp.linux.ncsu.edu/pub/fedora/linux/core/$releasever/$basearch/os/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/

[updates-released]

name=Fedora Core $releasever - $basearch - Released Updates
baseurl=ftp://ftp.linux.ncsu.edu/pub/fedora/linux/core/updates/$releasever/$basearch/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/

4. Upgrade to Fedora Core 2.
# yum upgrade

Upgrading to Fedora Core 1

Here are the steps I used to upgrade a system to Fedora Core 1:

1. Download and install the Fedora version of yum:
# rpm -Uvh http://download.fedora.redhat.com/pub/fedora/linux/core/1/i386/os/Fedora/RPMS/yum-2.0.4-2.noarch.rpm

2. Download and install the fedora-release package.
# rpm -Uvh http://download.fedora.redhat.com/pub/fedora/linux/core/1/i386/os/Fedora/RPMS/fedora-release-1-3.i386.rpm

3. Upgrade to Fedora Core 1.
# yum upgrade

Upgrading to Red Hat Linux 9

Here are the steps I used to upgrade a Red Hat Linux 8.0 system to Red Hat Linux 9.

1. Download and install the latest version of yum.
# rpm -Uvh http://linux.duke.edu/projects/yum/download/2.0/yum-2.0.4-1.noarch.rpm

2. Download and install the redhat-release package from the "new" version of Red Hat Linux.
# rpm -Uvh ftp://ftp.quicknet.nl/pub/Linux/ftp.redhat.com/9/en/os/i386/RedHat/RPMS/redhat-release-9-3.i386.rpm

3. If the gnome-mime-data package is installed (confirm with rpm -q gnome-mime-data), change exactarch=1 to exactarch=0 in /etc/yum.conf.

4. Upgrade to Red Hat Linux 9.
# yum upgrade

5. If applicable, change exactarch=0 back to exactarch=1 in /etc/yum.conf.

The following are some problems I ran into with the upgrade from Red Hat Linux 8.0 to Red Hat Linux 9.

Problem:

Resolving dependencies
.package apt needs librpm-4.1.so (not provided)
package apt needs librpmdb-4.1.so (not provided)
package apt needs librpmio-4.1.so (not provided)
package apt needs libelf.so.0 (not provided)

Solution: # rpm -e apt (I will use yum instead of apt for rpm for package management; I could always manually reinstall apt for rpm after the upgrade)


Problem:

Resolving dependencies

.......identical dependency loop exceeded
package gnome-vfs2 needs gnome-mime-data >= 2.0.0-11 (not provided)

Solution: Set exactarch=0 in /etc/yum.conf. The Red Hat Linux 9 gnome-mime-data package is of a different architecture (i386) than the Red Hat Linux 8.0 package (noarch). You may want to change back to exactarch=1 after the yum upgrade.


Problem: After rebooting into the new kernel, my eth0 network interface was brought up with a static address and then with dhcp. During the upgrade process, the file /etc/sysconfig/network-scripts/ifcfg-eth0.dhcp was created. You may want to check /etc/sysconfig/network-scripts for any changes prior to rebooting after the upgrade.

출쳐: http://www.brandonhutchinson.com/Upgrading_Red_Hat_Linux_with_yum.html
TAG •

조회 수 20875 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

Fedora Core 5를 Fedora Core 6로 업그레이드 하기 위해서는 아래 절차를 따르면 된다.

1. FC6로 업그레이드 하기 전에 현재 FC5가 가장 최신 패키지로 업데이트된 상태인가 확인해야 한다. 최신 패키지가 아니라면, yum update 명령을 수행함.

2.아래 명령을 root 권한으로 실행시킨다.
# yum clean all

3. 완료가 되면, fedora-release 패키지를 core 6로 올려주는 작업을 해야한다. 아래 rpm 명령을 내린다.

# rpm -Uhv http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-6-4.noarch.rpm http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-notes-6-3.noarch.rpm


4. yum update 명령을 수행시켜 core 6의 패키지로 업데이트 한다.


msn034.gif 

Now that Fedora Core 6 is available it is time to upgrade those old crusty FC5 installs. To upgrade from FC5 you can follow these steps:

  1. 1. You may be able to skip this step but I did a yum update on FC5 first to make sure everything there was up to date and worked before moving to FC6.
  2. 2. Do a "yum clean all" to remove all the old yum cruft.
  3. Install the fedora-release for Fedora Core 6. Use the rpm command:

     

    Run the yum update: yum -y update. At this point I had to remove a few packages to get past dependency issues they weren't important and I just added them back after the update.

Linux
2007.11.18 21:58

LS_COLORS 환경변수

조회 수 23791 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
LS_COLORS 환경 변수는 ls 명령시 파일이나 디렉토리의 색상을 지정해주는 변수임.
아래와 같이 하면 배경이 검은색일 때 보기 좋은.
셸이 bash일 경우 ~/.bashrc 파일 혹은 ~/.bash_profile에 추가해놓으면 됨.

LS_COLORS="di=01;34:or=1;40;31:*gz=1;35:*.bz2=1;35:*.tar=1;31:*.rpm=1;35:*.tgz=1;35:*.h=1;37:*.c=1;37:*.patch=1;37"
export LS_COLORS


자세한 사항은 man ls 로 알아보면 됨.

Linux
2007.11.28 01:08

Fedora / hostname 변경하기

조회 수 33207 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
/etc/sysconfig/network 파일을 수정한 후 reboot 해줌.

HOSTNAME="변경할 호스트명"

[wittgens@fot ~]$ cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=fot
[wittgens@fot ~]$
[wittgens@fot ~]$ hostname
fot


TAG •

조회 수 32559 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
아래 1~5번은 root 권한으로 셸(shell)에서 수행해야 합니다.

1. yum update
2. yum clean all

현재 패키지가 최신패키지가 되도록 1번과 2번 과정을 반복해 줍니다.

3. 아래 명령을 수행하여 rpm 을 설치합니다.
rpm -Uhv http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm 
위와 같이 해주면 /etc/fedora-release 파일 내용이 Fedora release 7 (Moonshine) 로 변경되어 있을 것입니다.
따라서, yum 업데이트시 fedora 7의 저장소로부터 업데이트가 진행될 수가 있습니다.

4. yum -y update
설치된 패키지가 fedora 7 로 업데이트 될 것이다. 참고로 -y 옵션은 질문에 대해 모두 yes로 응답합니다.

5. reboot
재부팅을 하여 Fedora 7으로 업데이트 되었는지 확인합니다.
TAG •
  • ?
    비트겐스 2007.11.28 05:05
    업데이트시 Missing Dependency: python(abi) = 2.4 is needed by package authconfig 에러가 발생되면,
    yum remove authconfig 명령을 내려 authconfig를 제거한 후 다시 yum -y update를 하면 됨. emoticon

조회 수 26045 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
Fedora core 6을 7로 업그레이드 하는 방식과 동일하다. fedora-release, fedora-relase-notes 패키지의 URL만 다를 뿐이다.

아래 1~5번은 root 권한으로 셸(shell)에서 수행해야 합니다.

1. yum update
2. yum clean all

현재 패키지가 최신패키지가 되도록 1번과 2번 과정을 반복해 줍니다.

3. 아래 명령을 수행하여 rpm 을 설치합니다.
rpm -Uvh http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Everything/i386/os/Packages/fedora-release-8-3.noarch.rpm http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Everything/i386/os/Packages/fedora-release-notes-8.0.0-3.noarch.rpm 
위와 같이 해주면 /etc/fedora-release 파일 내용이 Fedora release 8 (Werewolf) 로 변경되어 있을 것입니다.
따라서, yum 업데이트시 fedora 8의 저장소로부터 업데이트가 진행될 수가 있습니다.

4. yum -y update
설치된 패키지가 fedora 8 로 업데이트 될 것이다. 참고로 -y 옵션은 질문에 대해 모두 yes로 응답합니다.

5. reboot
재부팅을 하여 Fedora 8으로 업데이트 되었는지 확인합니다.

TAG •
  • ?
    비트겐스 2007.11.28 18:36
    Tip) /etc/yum.repos.d/*.repo 파일들을 편집하여 mirror url은 주석처리하고, base url을 이용하면, 다운로드 속도가 더 좋은 것 같았습니다.

Linux
2007.12.05 10:11

프로세스 상태 플래그

조회 수 27620 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
PROCESS STATE CODES

Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to
describe the state of a process.

D    Uninterruptible sleep (usually IO)
R    Running or runnable (on run queue)
S    Interruptible sleep (waiting for an event to complete)
T    Stopped, either by a job control signal or because it is being traced.
W    paging (not valid since the 2.6.xx kernel)
X    dead (should never be seen)
Z    Defunct ("zombie") process, terminated but not reaped by its parent.



TAG •

Linux
2007.12.20 10:17

/etc/my.cnf Example

조회 수 38146 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
문자셋 지정 부분은 rpm 설치시 없습니다. rpm 설치시 기본 문자셋은 latin1으로 되어 있습니다.
이를 변경하고자 할 경우 아래와 같이 default-character-set 부분을 추가해 주면 됩니다.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=euckr

[mysql]
default-character-set=euckr

[mysql.server]
user=mysql
basedir=/var/lib/mysql
default-character-set=euckr

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


mysql 서버 재시작
/etc/init.d/mysqld restart

mysql> show variables like '%chara%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | euckr                      |
| character_set_connection | euckr                      |
| character_set_database   | euckr                      |
| character_set_filesystem | binary                     |
| character_set_results    | euckr                      |
| character_set_server     | euckr                      |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)


  • ?
    GG 2008.01.08 16:02
    데이터베이스 생성시에 옵션 주는게 더 좋더라.
    create database default charset=euckr;

  • ?
    비트겐스 2008.01.10 10:50
    어 옵션은 줘야제~

Linux
2007.12.26 19:34

Fedora / Masquerading 설정하기

조회 수 26398 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
* 매스쿼래이딩할 컴퓨터는 랜카드가 두 개 있어야 한다.
eth0 - 외부 네트워크
eth1 - 내부 네트워크

* eth1에 연결된 컴퓨터가 eth0를 통해 외부 네트워크로 접근하려고 한다.



1. dhcp 설치 : 만약 eth1에 연결된 컴퓨터들이 IP 자동할당을 원하면 아래 패키지를 설치해주고, 설정해줘야 한다.

1) dhcp 데몬 패키지 설치

# yum install dhcp


2) dhcp 데몬 설정 ( /etc/dhcpd.conf )
eth1에 연결될 컴퓨터의 네트워크 192.168.1. 

ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
  option routers                  192.168.1.1;
  option subnet-mask              255.255.255.0;
  option domain-name-servers      168.126.63.1, 168.126.63.2;
  option time-offset              -18000; # Eastern Standard Time
  range dynamic-bootp 192.168.1.2 192.168.1.254;
  default-lease-time 21600;
  max-lease-time 43200;
}


3) dhcp 데몬 구동

# /etc/init.d/dhcpd start



2. /etc/sysctl.conf 파일 수정

net.ipv4.ip_forward = 1


3. /proc/sys/net/ipv4/ip_forward 파일을 변경함

 # echo "1" > /proc/sys/net/ipv4/ip_forward


4. iptables 기존 규칙 삭제 (아래 명령들은 프롬프트 상태에서 입력한다.)

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F


5. iptables 에 새 규칙 추가 (아래 명령들은 프롬프트 상태에서 입력한다.)

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -j LOG
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


6. iptables 변경사항 저장 (아래 명령은 프롬프트 상태에서 입력한다.)

service iptables save


 7. /etc/sysconfig/network-scripts/ifcfg-eth1 파일 수정

DEVICE=eth1
USERCTL=yes
BOOTPROTO=none
BROADCAST=192.168.1.255
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet


TAG •

Linux
2007.12.27 16:10

Bourne Shell Scripting - Variables

조회 수 32576 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
Bourne Shell 시작하기
/bin/sh

변수에 문자열 저장하기
name="wittgens"
echo $name

변수에 숫자 저장하기
num=137

연산하기
expr $num + 3

Bourne Shell 종료하기
exit
TAG •

Linux
2008.01.11 23:23

JK2 - Overview

조회 수 34003 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
 JK2 란?
 초기에는 mod_jserv 로 불려졌으며, Tomcat 과 Apache 간에 통신을 처리하기 위한 Tomcat-Apache 플러그인 입니다. JK의 차기 버전이 JK2 입니다.

 JK2의 특징
1.Apache 2.0과 더불어 개발되었으며 IIS, NES/iPlanet 과 같은 멀티쓰레드형 서버에 적합합니다.
2. 모듈화와 프로토콜과 물리 계층을 더욱더 구분하였습니다.
...


작성중...emoticon

TAG •

Linux
2008.01.11 23:34

JK - Quick Start HowTo

조회 수 36747 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
 소개
  • workers.properties is a mandatory file used by the web server and which is the same for all JK implementations (Apache/IIS/NES)
  • WebServers add-ons to be set on the webserver side

 Minimum workers.properties  
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

 httpd.conf에 추가
# Load mod_jk module
# Update this path to match your modules location
LoadModule jk_module libexec/mod_jk.so
# Declare the module for <IfModule directive>
AddModule mod_jk.c
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /var/log/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount /examples/* worker1


TAG •

Linux
2008.01.24 15:46

.htaccess 의 페이지 인코딩

조회 수 29573 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
웹 홈 디렉토리의 .htaccess 파일을 생성하여 아래와 같이 추가해 주면 됨.

AddDefaultCharSet UTF-8

위 예제는 인코딩을 UTF-8로 함.
TAG •

Linux
2008.01.30 14:34

find 명령 요약

조회 수 27219 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
find 명령

Ex) find . -name '*.jpg' -ctime -12 -print
Option Description
-name filename filename 파일 이름으로 찾는다.
-user username user이름으로 찾는다.
-group groupname group 이름으로 찾는다.
-perm nnn 파일 권한이 nnn 파일을 찾는다. (ex. -perm 755)
-type x 파일 타입이 x 파일들을 찾는다.( f : 일반파일, b : 블록 특수파일, d: 디렉토리, l : 심볼릭 링크 . )
-atime +n access time n 이전인 파일을 찾는다.
-atime ?n access time n 이내인 파일을 찾는다.
-mtime +n n 이전에 변경된 파일을 찾는다.
-mtime ?n n 이내에 변경된 파일을 찾는다.
-size n 사이즈가 n이상인 파일들을 찾는다.
-links n 링크된 개수가 n 파일들을 찾는다.
-print 표준출력
-exec command command 실행.
-operator -a and 연산, -o or 연산, ! not 연산, ( expression )


TAG •

Linux
2008.10.21 11:04

Upstart

조회 수 24765 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
Fedora 9 부터 시스템 초기화 시스템이 upstart로 옮겨지면서 첨엔 당황했었습니다. /etc/inittab 에 등록해놓고 시스템시작시 수행안되니 말이에요.
부팅하는 동안에 task와 service의 시작을 처리하던 /sbin/init가 event 기반으로하는 upstart로 대치되었네요.
upstart는 시스템이 실행(run)하는 동안에 서비스들을 stop, start 할 수 있네요.
첨엔 Ubuntu 용으로 개발되었으나 모든 리눅스에 탑재될 것 같다고 나오네요.

사용예)

# testd
#

description     "service test daemon"
author          "Jeong-soo, Kim <wittgens@gmail.com>"

# runlevel 3에서 시작
start on runlevel 3

# 출력되는 곳 지정
console output

# 서비스 프로그램
exec /sbin/testd

# 죽으면 다시 살아남.
respawn

위와 같이 같단히 만들어서 /etc/event.d/testd 라는 파일로 생성하면 됩니다. 물론 /sbin/testd는 본인이 만든 서비스 프로그램입니다.


서비스 시작과 중지는 아래와 같이 합니다.
# initctl start testd 또는 start testd
# initctl stop testd 또는 stop testd


더 자세한 정보는 http://upstart.ubuntu.com 에서 찾아볼 수 있습니다.

크리에이티브 커먼즈 코리아 저작자표시 Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락/3.0에 따라 이용하실 수 있습니다


TAG •
  • ?
    진석 2008.11.01 00:58
    왠 높임말? ㅋ
    페도라 아직 안 죽었나~ ㅋㅋ
  • ?
    비트겐스 2008.11.05 14:36
    걍 써봤다. 걍 반말로 해야긋다. ㅋㅋ
    페도라 아직 안죽었는것 같은데.ㅋㅋ

Linux
2009.02.18 10:26

Fedora Core yum 저장소

조회 수 36736 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
fedora 가 release 되면서 이전 버전은 http://download.fedora.redhat.com/pub/fedora/linux/core/ 에서 더이상 찾을 수가 없다.

다행히도 아래에 저장되어 있으니, 현재 core를 사용중이라면 /etc/yum.repo.d/ 안의 저장소 주소를 아래의 것으로 변경해서 사용하면 될 듯.. emoticon

http://archives.fedoraproject.org/pub/archive/fedora/linux/

TAG •

Linux
2009.03.18 14:32

ulimit

조회 수 37656 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
socket 프로그래밍을 하다보면 파일을 너무 많이 열어서 더이상 accept를 할 수 없을 경우가 생기게 된다.

이때는 /etc/security/limits.conf 파일을 조정하여 하나의 프로세스가 최대 열 수 있는 파일 개수를 늘려주면 해결된다. (조정하지 않으면 Fedora 9에서 1024개임)
아래는 Fedora 9의 /etc/security/limits.conf 파일을 내용을 보여준다.
주석을 읽어보면 설정하는 방법이 자세히 나온다.

# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
#        - the wildcard *, for default entry
#        - the wildcard %, can be also used with %group syntax,
#                 for maxlogin limit
#
#<type> can have the two values:
#        - "soft" for enforcing the soft limits
#        - "hard" for enforcing hard limits
#
#<item> can be one of the following:
#        - core - limits the core file size (KB)
#        - data - max data size (KB)
#        - fsize - maximum filesize (KB)
#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)
#        - cpu - max CPU time (MIN)
#        - nproc - max number of processes
#        - as - address space limit (KB)
#        - maxlogins - max number of logins for this user
#        - maxsyslogins - max number of logins on the system
#        - priority - the priority to run user process with
#        - locks - max number of file locks the user can hold
#        - sigpending - max number of pending signals
#        - msgqueue - max memory used by POSIX message queues (bytes)
#        - nice - max nice priority allowed to raise to values: [-20, 19]
#        - rtprio - max realtime priority
#
#<domain>      <type>  <item>         <value>
#

#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4
#
wittgens        soft    nofile          8192
wittgens        hard    nofile          8192
root            soft    nofile          8192
root            hard    nofile          8192

# End of file

로그인을 다시하여 ulimit -a 명령을 사용하여 변경된 내용을 확인할 수 있다.
[wittgens@t ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 16255
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 8192
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

특정 프로세스가 열고 있는 파일을 알고 싶으면 아래 명령으로 확인 가능하다
# lsof -p 프로세스번호

TAG •

Linux
2009.06.12 20:54

페도라에 rails 설치하기

조회 수 22045 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

 

# yum install rubygems ruby ruby-devel mysql mysql-devel mysql-server -y
# gem update --system
# gem install rails -y
# gem install mysql

Linux
2009.10.15 17:28

Fedora / IP 차단

조회 수 21734 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

 

iptables -A INPUT -t filter -s 차단할_IP -j DROP
iptables save


차단할_IP 예)

  1. 44.52.123.222 : IP 44.52.123.222 차단 (1개)
  2. 44.52.123.0/24 : IP 44.52.123.0~255 차단 (256개)
  3. 44.52.0/16 : IP 44.52.0.0 ~ 44.52.255.255 차단 (65536 개)
  4. 44.0.0.0/8 : IP 44.0.0.0 ~ 44.255.255.255 차단 (16777216 개)



조회 수 23838 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

1. arp 명령
# arp -an
? (192.168.1.101) at 00:13:77:1c:84:90 [ether] on eth3
? (59.30.243.129) at 00:d0:cb:22:2a:61 [ether] on eth0 


2. /var/log/messages
 Dec 11 15:18:33 localhost dhcpd: DHCPREQUEST for 192.168.1.101 (192.168.1.1) from 00:13:77:1c:84:90 (Hostname Unsuitable for Printing) via eth3
Dec 11 15:18:33 localhost dhcpd: DHCPACK on 192.168.1.101 to 00:13:77:1c:84:90 (Hostname Unsuitable for Printing) via eth3



Board Pagination Prev 1 2 3 Next
/ 3