Posts tagged ‘Linux’

virtualbox때문에 3.11에서 3.10으로 내려옴

새로운 커널이 발표가 되고 특별한 일이 없으면 거의 1주일안에 새로나온 커널로 올려서 계속 쓰고 있었는데..

이번에 virtualbox로 vm 몇 개 만들어서 테스트 하려는데 이게 네트워크 구조가 뭔가 변경이 되었는지 3.11 커널에서 네트워크 장치를 활성화 못 시키는 문제가 발생. 이걸 어떻게 수정해보려고 했는데 보니 virtualbox 4.2.18 버전에서 수정이 되어있고 쓰고 있는 ubuntu repo에는 4.2.10이 최신버전 orz.. oracle에서 배포하는 repo를 추가해서 설치해도 상관이 없긴한데 예전에 4.1이었나?에서 4.2로 올라갈때 repo관리하는게 꼬이면서 완전 바보되는 경험을 해버려서 -_-;; (왜 업글이 아니라 새로 설치냐고 오라클아 -_-+) 그 뒤로는 virtualbox의 경우 ubuntu에서 제공하는 repo만 사용해 왔는데 이런 시련을 안겨주는구나..

ubuntu repo는 13.10에서나 변경이 될 것 같은 느낌이니 Longterm버전이기도 한 3.10을 계속 쓸 수 밖에 없는 상황이 되어버렸음 ㅠㅠ

커널 버전을 올린 후에 다시 내리는 건 처음 해보는 일이라 그냥 기억에 남아서 남겨봄.

컴퓨팅 환경의 변화..

한국에 있을 때도 괜시리 리눅스 깔아서 이것 저것 삽질도 많이 했었는데
이제는 집에 윈도우 OS가 깔려있는 곳이라고는 가상 머신들 뿐이 없으니..

한국의 인터넷 뱅킹만 아니면 집에서도 쓸 일이 없기에 그것도 귀찮긴 하다만
맥+리눅스(우분투)로 집에서 쓰는 모든 컴퓨터를 정리해버렸으나 미묘하게 아쉽거나 불편한게 없는건 왜인지 ㅎ

어찌보면 많은 것들이 웹 으로 이루어 지기에 가능하지 않았나 싶기도 하고
인터넷과 Firefox만 있으면 하고 놀 수 있는건 무궁무진 하게 되어버려서 ㅎ

윈도에 종속적일 수 밖에 없었던 가장 큰 이유는 사실 사용하고 있는 어플리케이션 때문이라고 할 수 밖에 없는데 그런 제약 조건이 많이 사라졌기에 이러한 스위칭도 가능하게 된 것이 아닐가 싶기도 하다
그 말은 사무실에서는 아직 윈도를 쓸 수 밖에 없는 환경이라는 이야기가 되기도 하고..

내 개인 컴퓨팅 환경이 이렇게 바뀔 것이라고는 사실 생각을 안해봤었기에 지금과 같은 환경이 좀 재미있기는 하다 🙂

Google ChromeOS

궁금해서 깔아봤다
기본은 리눅스..
어디 안간다.. 그러기에 리눅스가 가지고 있는 장점과 단점은 그대로 가지고 있다라고 보면 될듯..

다른 점이라고는 보통 리눅스의 웹 브라우저가 Firefox로 되어있었다라면 이 녀석은 Chrome이라는 것

Suse 리눅스를 기본으로 하기에 업데이트 등을 지원하는 YaST가 시작 메뉴에 들어있기도 하고..

좋게 이야기하면 구글 녀석들 좀 다듬으면 일반 사용자가 써도 문제가 없을 리눅스를 만드는 것이고.. 좀 부정적으로 이야기하면 그냥 또 하나의 리눅스 배포판이 더 생기는 것 말고는 다른 의미가 없는 것 같기도 하고;;

나중에 컴이 팔릴 때 얼마나 번들로 밀어넣을 수 있는지에 따라서 그냥 그런 리눅스와의 차별성이 생길 수도 있겠다라는 생각이 든다 🙂

다만 youtube에서도 1080p를 지원하기 시작했으니 저 녀석이 정식버전으로 해서 나올 즈음해서는 정말로 웹 브라우저가 별 세상이겠다 싶기도 하고…

ubuntu 우분투 9.04 발표

ubuntu 9.04가 발표되었습니다

아름다운 운영체제 중 하나인 우분투 9.04가 발표 되었습니다
다운로드는 http://www.ubuntu.com 으로 가셔서 다운로드를 🙂

한국에서 받을 때는 다음 커뮤니케이션에서 미러링 하고 있으니 South Korea에서  Daum 선택하면  빨리 받을 수 있을 것이라 생각

수많은 배포판을 다 물먹여버리고–;; 승승장구 하고 있는데 언제까지 이러한 분위기를 이어갈 수 있을지 의문이긴하지만.. 이런 식으로 계속해서 업데이트 및 새로운 기능들의 추가로 즐겁게 해주는 배포판을 찾아보기도 힘드니 ㅎ

Fedora 1에서 2 올라갈때의 느낌과는 사뭇 다른 기다림과 즐거움이 있으니 즐겨봅시다~

Unix Linux 계열에서 특정 확장자 파일 한꺼번에 옮기기

내 경우에는 맥에서 사진 파일을 한꺼번에 옮기는거 때문에 사용했지만..
실무에서는 log 파일들을 옮길때 사용하면 참 편할듯 🙂

find 명령어의 옵션이니 . 대신에 경로를 적어주면 해당 경로의 하위 디렉토리를 검사 하게 될테니 그건 알맞게 수정하면 됨..

1. 옮길때
find . \( ! -name “*.log” \) -type f -exec mv {} /목적경로 \;

2. 복사할때
find . \( ! -name “*.log” \) -type f -exec cp {} /목적경로 \;

차이점은 mv냐 cp냐의 차이;;

특정 이름을 가진 파일들 또는 확장자를 가진 파일들을 쉽게 옮겨 봅시다~ 🙂

Opensolaris 오픈솔라리스 설치

Unix 계 OS 의 3인방하면 HP-UX, AIX 그리고 Solaris 이렇게 생각이 되는데 HP-UX야 이름에서 알 수 있듯 HP머신 아니면 돌질 않고–;; AIX는 IBM에서만 돌고 결국 지금 범용으로 쓸 수 있는건 Solaris 말고는 없다라고 결론 🙂

OS 전체를 밀고 다시 까는건 지금 상황에서는 할 수 없으니 가상머신의 도움을 받아서 설치를 시작

1. OS 이미지 다운로드
http://www.opensolaris.com
http://www.opensolaris.org

현재의 최신 버전은 2008년 11월 버전인 08.11
해당 ISO파일을 굽고 부팅하면 사실 설치 하지 않아도 맛은 볼 수 있는 상태가 됨 🙂
물론 LiveCD방식이기에 이것저것 하고 놀기에는 느리긴 하지만.. 그냥 재미삼아.. 그리고 설치를 위해서는 어쩔 수 없이 🙂 일단은 LiveCD로 부팅을 함

2. 설치
우분투를 설치해본 경험이 있다라면 아주 쉽게 적응 할 수 있을 듯..
설치 패키지 부터 한글도 지원을 하니 큰 문제 없이 설치가 완료될 것이라 생각~

3. 첫만남


우분투를 그대로 배껴놓은 듯한 메뉴를 가진 파란 바탕화면을 볼 수 있음 🙂
Firefox도 있고 하니 인터넷이 된다면 그 때부터는 인터넷으로 모든 패키지나 소프트웨어등을 받을 수도 있고 놀 수도 있다 ㅎ



4. 뭔가는 해봐야지–;;

Unix/Linux 계열의 얼굴마담 소프트웨어인 Apache+MySql+PHP를 설치해보기로 결정

# su (관리자 패스워드 입력)
# pkg install amp

기다리면 끝;;

아 쉽다 -ㅅ-;;

데비안 만든 사람이 Sun으로 옮겨 간 후에 참가해서 그런지 데비안 기반의 리눅스가 가지고 있는 설치의 편리함이 솔라리스에도 녹아들어가있음 🙂

5. 모듈들 실행
/usr/apache2/2.2/bin/apachectl start
/usr/mysql/5.0/bin/mysql_install_db –user=mysql
/usr/mysql/5.0/bin/mysqld_safe &

그리고 나서 Firefox 열고 http://localhost 하면

아마도 It works! 화면이 반겨줄듯~ 🙂
mysql 은 경로 찾아 들어가서 접속하면 바로 될듯 하고
php는 phpinfo() 해보니 잘 출력되더라는~ 이렇게까지만 되어도 일단은 만족~ ㅎ

이제 솔라리스로 서버도 깔 수 있게 되었으니 mysql 기본 사용법은 검색하면 아주 많이 나오니 그거 따라하면 되고 백업도 되고 아파치도 돌고 하니 프로덕션으로 써도 큰 문제는 없는 환경까지는 만들었음 🙂

물론-_-;; 이렇게 환경 만들면 난리나지만서도;;;;;
리눅스 말고 솔라리스! 에서 돌아가잖아~ 🙂

ps. 사실 솔라리스 사용자들이 극찬을 마지않는 ZFS 파일 시스템이 써보고 싶어서 솔라리스에 관심이 있었는데 이제서야 내 실력으로 설치 정도는 할 수 있는 패키지가 나오기 시작하는듯.. 기존에는 깔기만 했지 이거 뭐 제대로 돌려본 적이 없었으니 ㅠㅠ

MySQL 에서 LOAD DATA INFILE 과정을 web에서 처리 할 때 필요한 권한

php등에서 리눅스 서버로 업로드 하고 나면 보통 /tmp 디렉토리에 올라가는데 해당 파일에서 MySQL로 LOAD DATA INFILE을 시도 할 경우 에러가 나게 될 가능성이 있으니 혹시라도.. 업로드 파일을 바로 사용할 경우에는 DB 사용자의 권한을 체크!
use mysql;
select * from user;
하면 유저들 정보가 주욱 다 나오는데 해당 권한들 중에서 import시 사용되는 유저의 file_priv 의 권한을 Y로 바꾸고 flush를 합시다 🙂

MySQL – 텍스트, CSV 등의 Flatfile을 import 할 때 쓰는 명령어

작업 하다보면 txt파일 또는 csv등의 파일들을 DB에 넣어야 할 경우가 많은데 phpmyadmin 을 쓰지 않는 이상 쿼리로 모든 것을 해야하니 이번에 작업 하나 한 김에 또 잊기전에-_- 기록 남겨놓기 🙂

쿼리를 이렇게 날립시다
mysql > LOAD DATA INFILE ‘/경로/파일이름.txt’ INTO TABLE ‘테이블’ FIELDS TERMINATED BY ‘\t’ LINES TERMINATED BY ‘\n’ (필드1, 필드2);

이렇게 하면 /경로/파일이름.txt가 ‘테이블’ 이라는 이름의 테이블로 입력 되는데 필드1, 필드2 라는 이름의 필드들에 해당 값이 import 됨

에러가 나와도 진행을 하기 위해서 필드 뒤에 IGNORE 1 LINES  명령어를 넣어주면 됨

작업 좀 편하게 합시다~ 🙂
mysql 로그인 도 귀찮은 경우에는

$> mysql -uroot -p -e “LOAD DATA INFILE ‘/경로/파일이름.txt’ INTO TABLE ‘테이블’ FIELDS TERMINATED BY ‘\t’ LINES TERMINATED BY ‘\n’ (필드1, 필드2);”

이렇게 처리를 해주면 로그인을 한 화면에서 다시 붙여넣기를 하지 않아도 자알 들어감..

Linux – SCP 사용법

Linux 에서 다른 리눅스 서버로 파일 옮길 때 가장 많이 사용되는 scp
사용법은 매우매우 간단~

scp 파일이름.zip 계정@서버IP주소:~/

위 처럼 적으면 해당 계정의 홈 디렉토리로 들어감 🙂

ex) scp sources.zip [email protected]:~/source

이렇게 쓰면 /home/hugyou/source 라는 디렉토리에 sources.zip 이라는 파일이 카피가 됨
윈도에서 네트워크 공유와 나름 비슷한 기능 ㅎ

요즘 하도 쓸 일이 많아서-_- 그냥 생각난 김에 끄적~

우분투(ubuntu)+VirtualBox USB 장치 문제 해결 방법

우분투 8.04 + virtualbox 사용시 usb장치 문제 해결방법

7.xx와 좀 달라져서 자료 찾고 설정 완료의 방법..

1. /etc/init.d/mountdevsubfs.sh 에서 주석된 부분을 수정해줘야함
ex) sudo gedit /etc/init.d/mountdevsubfs.sh

# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount –rbind /dev/bus/usb /proc/bus/usb

Magic 아래쪽부터 mount 부분까지 주석 처리 되어있는 걸 없에자

수정 후
—————————————————————————————————————
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb

2. /etc/udev/rules.d/40-permissions.rules 에 유저그룹 vboxusers 를 추가 해 줘야 함
ex) sudo gedit /etc/udev/rules.d/40-permissions.rules

찾기 눌러서

# USB serial converters
SUBSYSTEM==”usb_device”, GOTO=”usb_serial_start”
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, GOTO=”usb_serial_start”
GOTO=”usb_serial_end”
LABEL=”usb_serial_start”
ATTRS{idVendor}==”0403″, ATTRS{idProduct}==”6001″ \
, MODE=”0660″, GROUP=”dialout”
LABEL=”usb_serial_end”

이 부분을

# USB serial converters
SUBSYSTEM==”usb_device”, GOTO=”usb_serial_start”
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, GOTO=”usb_serial_start”
GOTO=”usb_serial_end”
LABEL=”usb_serial_start”
ATTRS{idVendor}==”0403″, ATTRS{idProduct}==”6001″ \
,GROUP=”vboxusers”, MODE=”0660″, GROUP=”dialout”
LABEL=”usb_serial_end”

로 그룹 부분 설정 추가

3. usbfs 설정 하나 더 추가
sudo gedit /etc/fstab
젤 아래줄에

#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

4. 리붓

끗..

ubuntu 8.04 설치 CD 배송되었음 :)

20080528_ubuntu.jpg

설치 CD주문한게 오늘 도착했다 🙂

https://shipit.ubuntu.com/

여기에 접속 하면 우분투 CD를 무료로 주문 할 수 있는데 내 경우 2008년 4월 28일날 주문 하고 발송된 후 국제 우편으로 도착했으니 적당한 시간에 발송처리를 하지 않았나 싶은 느낌 🙂

주문한 구성은 8.04 데스크탑 64비트 1장과 8.04 서버 64비트 1장 이렇게 주문했더니 저렇게 두 개의 패키지와 함께 우분투 스티커 4장이 같이 들어있었다 🙂

다른거보다 저 스티커가 레어 아이템 ㅋㅋ 어디에 붙여야 할지 고민하고 있다라는~

무료 정품 CD받고 싶은 사람은 언넝 클릭 해서 주문하세요~ 영어의 압박은 좀 있지만..;; 주소 정도 써 넣는 것이니 큰 문제 없을듯 ㅎ

MySQL for Windows error 1067 이 생길때

쓰고있는 laptop에서 apache+php+mysql 이렇게 세가지를 다 돌리려다 보니 각종 에로사항이 마블링-ㅂ-처럼 피어올라 정리-_-;

먼저 조건이라면
1. 아래에 해당 하는 경우는 압축을 풀어 설치하는 설치본에 해당하는 경우임
2. 버전은 MySQL 5.0.51b win32 를 기준으로 함
3. Windows XP with Service Pack 3 이 기본 OS임 (별 상관은 없는-_-)

Administrative tool에 있는 Service항목에서 mysql 서비스가 실행이 안되어있는 것을 확인해서 시작을 시키려고 하니 에러가 발생

Could not start the MySQL service on Local Computer.

Error 1067: The program terminated unexpectedly.

흠.. 도와줘요 구글~

forums.mysql.com 에 링크가 걸림.. 영어 압박 -ㅅ-;;

일단 문제는 경로설정 (linux에서는 이런거 없었던거 같은데 ㅠㅠ 컴파일이 귀찮긴했어도-_-)

윈도설치경로가 C:\라면
c:\windows\my.ini 가 있다면 수정 없다면 생성을 먼저 한 후 아래의 내용을 추가해준다

[mysqld] 
basedir=D:/MySQL
datadir=D:/MySQL/data

여기서 경로는 자신이 압축을 푼 그 위치를 의미함 내 경우에는 D:\에 mysql이라는 디렉토리에 압축을 풀었기에 저런 설정을 추가해줬음..

그 뒤에 다시 Service가서 시작 해주면 아주 깔끔하게 🙂 시작이 되는 것을 확인 할 수 있습니다~

Apache(아파치) 2.2 를 윈도에 설치 했을때 403 Forbidden 에러가 난다면

보통의 경우 (물론 다른 훌륭한 http daemon들도 많지만) 리눅스에서 많이 쓰는 Apache 웹서버의 경우
윈도에서 제공되는 지금까지 GUI로 제공되어오던 IIS의 설정을 변경하는것 보다는 많은 노력이 들어가며

그중에서 가장 대표적인 예가 바로 접근 권한이 없다라고 나오는 403 Forbidden 에러메시지..
리눅스의 경우 디렉토리의 권한을 Apache 또는 모든유저가 읽을 수 있도록 변경하면
해결되는 경우가 보통이지만 윈도에서 (특히 XP계열의 end-user OS) 폴더 권한 설정하기에는
이런저런 압박들이 따라오는 경우가 많다 무슨 네트워크 보안 설정이니 웹에 게시를 할 것이냐부터
하다보면 ‘이거 뭐야 무서워 ㅠㅠ’ 하며 포기를 하게 되는 경우가 많은데
이러한 윈도계열에서 403에러를 한방에 날려줄 설정이 바로 이것!!




<Directory “경로(ex- d:/웹소스”>
AllowOverride None
Order allow,deny
Allow from all
</Directory>




위의 옵션을 아파치의 httpd.conf 파일에 추가를 해준 후 apache를 재기동시키면
많은 403 forbidden 에러메시지를 더이상 보지 않을 수 있다 🙂
IIS깔기 귀찮아서 Apache를 깔고나서 간만에 설정하다가 403에러를 만나서 기억을 더듬고 더듬은 끝에

구글이 알려줬다-_-;

고마워요 구글 -ㅅ-;;

각 OS 별 dns 정보 갱신 방법

Windows
– ipconfig /flushdns

Linux
– /etc/rc.d/init.d/nscd restart

Mac
– Tiger : lookupd -flushcache
– Leopard : dscacheutil -flushcache

가끔 인터넷이 삽질할때 나름 쓸만한 명령어