Linux2014.02.28 22:03

안녕하세요~!! 

오늘은 노트북에 Ubuntu 서버를 설치하고 Wifi를 설정하여 인터넷이 가능하도록 하는 작업을 해 보았습니다.

처음하는거라 엄청 삽질에 삽질을 했더랬죠~~~ 다음에는 이런 삽질 하지 말자고 블로그에 올려봅니다. 


1. 일단 노트북에 무선랜카드 정보가 보이는지 확인합니다.

$ sudo lshw -C Network

  *-network               

       description: Ethernet interface

       product: 82567LF Gigabit Network Connection

       vendor: Intel Corporation

       physical id: 19

       bus info: pci@0000:00:19.0

       logical name: eth0

       version: 03

       serial: 00:e0:91:38:e2:df

       size: 10Mbit/s

       capacity: 1Gbit/s

       width: 32 bits

       clock: 33MHz

       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation

       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.0.0-k duplex=full firmware=1.8-3 ip=192.168.1.12 latency=0 link=yes multicast=yes port=twisted pair speed=10Mbit/s

       resources: irq:44 memory:fc200000-fc21ffff memory:fc224000-fc224fff ioport:1800(size=32)

  *-network DISABLED

       description: Wireless interface

       product: WiFi Link 5100

       vendor: Intel Corporation

       physical id: 0

       bus info: pci@0000:06:00.0

       logical name: wlan0

       version: 00

       serial: 00:16:ea:49:0b:66

       width: 64 bits

       clock: 33MHz

       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless

       configuration: broadcast=yes driver=iwlwifi driverversion=3.5.0-46-generic firmware=8.83.5.1 build 33692 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn

       resources: irq:46 memory:fa000000-fa001fff


2. 무선랜카드 정보가 보이시나요? 그러면 DISABLED로 되어 있는 무선랜카드를 활성화시켜야 합니다. 그전에 무선랜카드의 이름을 먼저 확인합니다. 아래와 같은 명령어로 말입니다.

$ iwconfig

eth0      no wireless extensions.


lo        no wireless extensions.


wlan0     IEEE 802.11bg  ESSID:off/any  

          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   

          Retry  long limit:7   RTS thr:off   Fragment thr:off

          Power Management:off


3. 무선랜카드 이름을 확인하셨으면 이번에는 DISABLED로 되어 있는 무선랜카드를 활성화시켜보겠습니다.

$ sudo ifconfig wlan0 up 


4. 무선랜카드가 활성화 되었는지 확인해 봅니다.

$ sudo lshw -C Network

    *-network               

       description: Ethernet interface

       product: 82567LF Gigabit Network Connection

       vendor: Intel Corporation

       physical id: 19

       bus info: pci@0000:00:19.0

       logical name: eth0

       version: 03

       serial: 00:e0:91:38:e2:df

       size: 10Mbit/s

       capacity: 1Gbit/s

       width: 32 bits

       clock: 33MHz

       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation

       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.0.0-k duplex=full firmware=1.8-3 ip=192.168.1.12 latency=0 link=yes multicast=yes port=twisted pair speed=10Mbit/s

       resources: irq:44 memory:fc200000-fc21ffff memory:fc224000-fc224fff ioport:1800(size=32)

  *-network

       description: Wireless interface

       product: WiFi Link 5100

       vendor: Intel Corporation

       physical id: 0

       bus info: pci@0000:06:00.0

       logical name: wlan0

       version: 00

       serial: 00:16:ea:49:0b:66

       width: 64 bits

       clock: 33MHz

       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless

       configuration: broadcast=yes driver=iwlwifi driverversion=3.5.0-46-generic firmware=8.83.5.1 build 33692 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn

       resources: irq:46 memory:fa000000-fa001fff


5. 이번에는 주변의 Wifi 정보를 검색해 봅니다.

$ iwlist wlan0 scan | more

wlan0     Scan completed :

          Cell 01 - Address: 00:26:66:1A:68:98

                    Channel:11

                    Frequency:2.462 GHz (Channel 11)

                    Quality=48/70  Signal level=-62 dBm  

                    Encryption key:on

                    ESSID:"NEOPLUS-TRI"

                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s

                              18 Mb/s; 36 Mb/s; 54 Mb/s

                    Bit Rates:6 Mb/s; 12 Mb/s; 24 Mb/s; 48 Mb/s

                    Mode:Master

                    Extra:tsf=0000080828b261fe

                    Extra: Last beacon: 319688ms ago

                    IE: Unknown: 000B4E454F504C55532D545249

                    IE: Unknown: 010882848B961224486C

                    IE: Unknown: 03010B

                    IE: Unknown: 2A0104

                    IE: Unknown: 32040C183060

                    IE: Unknown: 2D1AEE1117FFFF0000010000000000000000000000000C0000000000

                    IE: Unknown: 3D160B070700000000000000000000000000000000000000

                    IE: Unknown: 3E0100

                    IE: WPA Version 1

                        Group Cipher : CCMP

                        Pairwise Ciphers (1) : CCMP

Authentication Suites (1) : PSK

                    IE: IEEE 802.11i/WPA2 Version 1

                        Group Cipher : CCMP

                        Pairwise Ciphers (1) : CCMP

                        Authentication Suites (1) : PSK

                    IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00

                    IE: Unknown: 7F0101

                    IE: Unknown: DD07000C4307000000

                    IE: Unknown: 07064B5220010D10

                    IE: Unknown: DD1E00904C33EE1117FFFF000001000000000000000000000000

0C0000000000

                    IE: Unknown: DD1A00904C340B07070000000000000000000000000000000000

0000

                    IE: Unknown: DD9D0050F204104A0001101044000102103B0001031047001028

80288028801880A8800026661A68981021001852616C696E6B20546563686E6F6C6F67792C20436F72702

E1023001C52616C696E6B20576972656C6573732041636365737320506F696E7410240006525432383630

1042000831323334353637381054000800060050F20400011011000952616C696E6B41505310080002008

4103C000101


6. wifi 정보를 확인한 후 /etc/network/interfaces 파일을 수정합니다.

$ sudo vi /etc/network/interfaces

auto wlan0

iface wlan0 inet dhcp

        wpa-ssid NEOPLUS-TRI

        wpa-key_mgmt WPA-PSK [wifi essid]

        wpa-proto WPA

        wpa-pairwise CCMP

        wpa-group CCMP

        wpa-psk ********* [wifi password]

        wpa-driver nl80211

** wpa-driver 는 nl80211 이나 wext를 입력합니다. 저같은 경우는 wext를 입력했을때 "ioctl[SIOCSIWENCODEEXT]: Invalid argument" 라는 메시지가 나와 nl80211 로 사용하니 이런 메시지가 없었습니다.


7. 네트워크 설정이 완료되면 네트워크를 시작합니다.

$ sudo /etc/init.d/networking restart

 * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces

 * Reconfiguring network interfaces...                                               ssh stop/waiting

ssh start/running, process 4041

ssh stop/waiting

ssh start/running, process 4129                                                                                              [ OK ]


8. netstat -rn 으로 라우터 목록에 gateway가 등록되어 있는지 확인합니다.

$ netstat -rn

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0


9. 위와 같은 정보가 나오면 gateway가 설정되지 않을 것이므로 gateway를 추가합니다.

 $ sudo route add default gw 192.168.0.1 wlan0


10. 추가가 되면 다시 netstat -rn 으로 라우터 목록에 gateway가 등록되었는지 확인합니다.

$ netstat -rn

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 wlan0

192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0


11. 이번에는 인터넷이 잘 되는지 google.com 사이트에 ping을 날려 봅니다.

$ ping google.com

PING google.com (173.194.117.164) 56(84) bytes of data.

64 bytes from nrt04s10-in-f4.1e100.net (173.194.117.164): icmp_req=1 ttl=50 time=45.3 ms

64 bytes from nrt04s10-in-f4.1e100.net (173.194.117.164): icmp_req=2 ttl=50 time=42.4 ms

64 bytes from nrt04s10-in-f4.1e100.net (173.194.117.164): icmp_req=3 ttl=50 time=51.5 ms

64 bytes from nrt04s10-in-f4.1e100.net (173.194.117.164): icmp_req=4 ttl=50 time=56.5 ms


이렇게 해서 노트북에 설치한 Ubuntu 서버에서 Wifi를 연결해 보았습니다. 삽질하는 내내 도움주신 한국 우분투 커뮤니티 회원님들 및 어형부형님께 감사드립니다. 


그러나 저는 아직도 "AR242x / AR542x Wireless Network Adapter" 무선랜카드는 설정을 하지 못했습니다. 아무리 해도 DISABLED로 설정되어 있는 네트워크 카드가 활성화 되지 않았습니다. 노트북이 이상해서려니 하고 그냥 마음을 비우는 것이 정신 건강에 더 좋겠죠~!! 혹시라도 설정에 자신 있는 분이 계시다면 과감하게 댓글 부탁드립니다. ^^

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Linux2013.03.19 00:57

나는 Ubuntu 리눅스를 사용한다. 그런데 Ubuntu에서 MySql를 설치하려고 하면 자꾸 중간에 Password를 설정하라고 하는 창이 뜬다. 패스워드를 중간에 설정하지 않고 그냥 바로 설치할 수 있는 방법은 없을까?


DevStack Shell Script 로 오픈스택를 설치할때 MySql를 설치하는 과정이 나오는데 그때는 Password를 묻지 않는다. 그래서 이번에는 DevStack Shell Script를 활용하여 Mysql만 설치하는 Shell Script만 만들어 보았다. 


아래 보이는 가장 첫번째 빨간색 주석 밑에 있는 내용이 가장 중요하다. 그 부분으로 인해 Mysql 설치시 Password를 묻지 않는다.

echo "Install MySQL"

 

# MySql 설치시 Password 없이 설치하기 위하여 미리 Mysql에 사용할 Password로 미리 설정한다.

cat <<MYSQL_PRESEED | sudo debconf-set-selections

mysql-server-5.1 mysql-server/root_password password $MYSQL_PASSWORD

mysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASSWORD

mysql-server-5.1 mysql-server/start_on_boot boolean true

MYSQL_PRESEED

 

# Mysql 설치시 그리고 환경설정시 Mysql에 로그인을 위해 미리 Mysql 정보를 저장한다.

if [[ ! -e $HOME/.my.cnf ]]; then

    cat <<EOF >$HOME/.my.cnf

[client]

user=$MYSQL_USER

password=$MYSQL_PASSWORD

host=$MYSQL_HOST

EOF

    chmod 0600 $HOME/.my.cnf

fi

 

# Install mysql-server

sudo apt-get update

sudo apt-get install mysql-server



그럼 이번에는 로그인할 사용자와 패스워드 그리고, 외부에서 접근이 가능하도록 설정해 보자.

echo "Configuring and starting MySQL"

 

MY_CONF=/etc/mysql/my.cnf

MYSQL=mysql

 

# 미리 설정해 둔 사용자 ID와 Password로 사용자를 생성하고 권한을 준다.

sudo mysql -uroot -p$MYSQL_PASSWORD -h127.0.0.1 -e "GRANT ALL PRIVILEGES ON *.* TO '$MYSQL_USER'@'%' identified by '$MYSQL_PASSWORD';"

 

# 로컬호스트에서만 접속한 Mysql 환경설정을 모든 호스트에 접속가능하도록 Conf 파일을 설정한다.

sudo sed -i '/^bind-address/s/127.0.0.1/0.0.0.0/g' $MY_CONF

 

# 디폴트 DB 타입을 InnoDB로 설정한다. 

if sudo grep -q "default-storage-engine" $MY_CONF; then

    # Change it

    sudo bash -c "source $TOP_DIR/functions; iniset $MY_CONF mysqld default-storage-engine InnoDB"

else

    # Add it

    sudo sed -i -e "/^\[mysqld\]/ a \

default-storage-engine = InnoDB" $MY_CONF

fi

 

# 환경설정이 끝나면 Mysql를 재시작한다.

echo "Restring MySQL"

sudo /usr/sbin/service mysql restart


한번 테스트로 MySql를 설치해 보고 싶은 사람들은 아래 파일을 다운로드 받아 실행모드로 변경한 후 Shell Script를 실행하면 Mysql 서버를 바로 설치할 수 있을 것이다.



install_mysql.sh



저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Cloud2013.02.27 23:22

몇일전에 LG Xnote X360 시리즈의 울트라북을 하나 샀다. 정말 얇고 슬림한것이 기존에 들고 다니던 노트북에 비하면 무겁지도 않고 속도도 상당히 빠르다. 여하튼 노트북 샀다고 자랑하려고 이 글을 쓰는 건 아니구, ...


노트북을 구매하고 가상화를 하기 위해 Virtual Box를 설치했다. 그리고, Windows가 설치되어 있는 Host OS에서 Virtual Box에 설치한 Ubuntu 12.04 Server Guest OS로 SSH 연결이 잘 안되어 이틀동안 삽질하다가 오늘에서야 어떻게 연결을 하면 되는지 알아냈다. 그래서 그 방법을 적어놓어 놓고자 한다. 다음에 또 이런일이 발생하게 되면 분명히 또 기억이 안 날 것이기 때문에,... ^^;;


1. 나는 우선 무선 네트워크인 Wifi 환경에서 Virtual Box를 설치했다. 이렇게 되면 Network 속성에 Virtual Box Host Only Network가 생성이 된다. 이 Virtual Box Host Only Network와 Wifi를 연결해 Network Bridge를 만든다. 아래 그림처럼 말이다.


2. 이렇게 Network Bridge를 생성하고 DOS창에서 IP 정보를 확인한다. 



3. 그리고서 Virtual Box에서 Ubuntu 인스턴스를 하나 생성한다. 이때 네트워크 설정은 기본 NAT에 아래그림처럼 추가로 VirtualBox Host-Only Network를 하나를 더 선택한다.


4. 위와 같은 정보로 Ubuntu를 설치한 후 "/etc/network/interfaces"의 네트워크를 정보를 아래와 같이 변경한다.

** 통신을 하기 위해서는 IP 주소가 같은 Network 대역안에 존재해야 한다. 그러므로 address를 Windows에 확인한 IP의 같은 네트워크 주소대로 설정해야 한다.


5. 위와 같이 네트워크 정보를 수정한 후 Neworking을 Restart 하거나 서버를 재부팅한 후 HOST PC은 Windows의 DOS 창에서 ping을 한번 테스트 해 본다.


이때 Ping 테스트가 잘 되면 SSH 로 Guest OS인 Ubuntu에 접속이 가능하다. 단 Wifi는 장소에 따라 자주 변경이 일어나므로 추천을 하지는 않는다. 그러나, 회사에서 테스트를 하게 될 경우에는 대부분 고정 IP를 받아 사용하게 되므로 무선 네트워크로 설정할 때보다 안정적이다.

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Linux2013.02.22 10:03

요즘들어 Openssh-server때문에 말썽이 많다. 

접속이 잘 되지 않아 삭제하고 다시 설치했더니 다음과 같은 에러를 내 뿜으면서 설치가 되지 않는다.


Ubuntu - unable to make backup link of `./usr/sbin/sshd' before installing new version: Operation not permitted


이럴때 이렇게 하자.


1. 우선 root 로 계정변경을 한다.

 $ sudo su


2. /usr/bin/ssh 의 속성을 체크해본다.

 # lsattr /usr/bin/ssh


3. 아래와 같이 나왔다면 여기서 i와 a 속성을 삭제해야 한다.

 # lsattr /usr/bin/ssh

 su--ia------------ /usr/bin/ssh

 # chattr -i /usr/bin/ssh

 # chattr -a /usr/bin/ssh

 # lsattr /usr/bin/ssh

 su---------------- /usr/bin/ssh


4. 이번에는 /usr/sbin/sshd 의 속성을 확인해 보자. 

 # lsattr /usr/sbin/sshd


5. 역시 아래와 같은 속성이 보인다면 i와 a 속성을 삭제해 줘야 한다.

 # lsattr /usr/sbin/sshd

 su--ia------------ /usr/sbin/sshd

 # chattr -i /usr/sbin/sshd

 # chattr -a /usr/sbin/sshd

 # lsattr /usr/sbin/sshd

 su---------------- /usr/sbin/sshd


6. 이제 다시 설치해 보라. 아마도 아무 문제없이 설치가 잘 될 것이다.

 # apt-get install openssh-server


저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Linux2013.02.15 16:55

NAME

       chmod - 파일 접근 권한을 바꿉니다.


SYNOPSIS

       chmod    [-Rcfv]   [--recursive]   [--changes]   [--silent]   [--quiet]

       [--verbose] [--help] [--version] mode file...


DESCRIPTION

       Ubuntu Manual의 chmod 명령어 설명을 요약한 것입니다.


       chmod 명령의 GNU 버전에 대한 것이며, 지정한  mode로 지정한 파일의 

       권한을 바꿉니다. mode로 사용될 수 있는 것은 심볼릭 기호들이나(symbolic mode),   

       그 기호들과 상응하는 8진수 숫자들입니다.


       심볼릭 모드의 표현 방식은  `[ugoa...][[+-=][rwxXstugo...]...][,...]'

       이렇고, 또한 쉼표(,)로 구분하여, 여러개의 기호군들을 사용할 수 있습니다.


       처음에  나오는  `ugoa'는  

       소유자(u),  

       그룹(g), 

       다른 사용자(o),   

       모든 사용자(a)를  뜻하며,  

       이것을  생략하면, 모든 사용자로 간주합니다.


       `+'는 권한 부여, `-'는 권한 박탈, `=' 원래 권한.


       `rwxXstugo'는 새롭게 부여할 권한으로 그 의미는 아래와 같습니다.

       읽기(r),  

       쓰기(w),  

       실행(디렉토리일 경우는 접근허용)(x), 

       파일이 디렉토리이거나, 이미 다른 사용자에게는 실행 권한이 있는 파일의  실행(X),  

       소유주와  그룹만  실행(s),  

       스왑  장치에 풀그림 텍스트 저장(?)(t),  

       소유주  권한(u), 

       그룹 권한(g), 

       다른 사용자 권한(o)


              예) chmod a+w foo : foo 파일을 모든 사용자가 쓸 수 있게 한다.


       8진수를 사용하는 방법은 4,2,1  숫자를  더한  값을 

       100단위에는  소유주,

       10단위에는  그룹,  

       1단위에는 다른 사용자로 지정해 사용합니다.

       4는 읽기,

       2는 쓰기, 

       1은 실행.


              예) chmod 666 foo : foo 파일을 모든 사용자가 쓸 수 있게 한다.


       chmod 는 심볼릭 링크 파일에 대해서는 아무런  작업도  하지  않습니다.

       즉, 심볼릭 링크의 권한은 그 심볼릭 대상이 되는 파일의 권한을 따릅니다.


   OPTIONS

       -c, --changes

              권한 변경시 올바로 읽은 파일들만 자세하게 보여준다.


       -f, --silent, --quiet

              권한  변경이  일어나지  않을  경우 보여주는 오류 메시지를 보이지

              않게 한다.


       -v, --verbose

              각 파일들의 모드 변경 상태를 모두 보여준다.


       -R, --recursive

              파일과 그 디렉토리의 아래까지 모두 바꾼다.


       --help 이 명령어에서 사용할 수 있는 옵션들과 그 사용법을 보여준다.


       --version

              이 명령어의 현재 버전 정보를 보여준다.


어떤 경우에 이 명령어를 사용할까요? 다음과 같은 경우에 이 명령어를 사용합니다.

http://naleejang.tistory.com/40

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
TAG chmod, ubuntu
Linux2013.01.30 18:49

1. 기능 

Linux에서 새로운 User를 등록할 때 사용하는 명령어이다.


2. 사용법

# adduser [옵션] 계정명


3. 옵션 

-c comment  

/etc/passwd 파일의 comment 필드에 넣을 정보를 입력할 수 있다. 이 정보는 계정에 대한 개인 정보이다.

-d home_dir  

유저의 로그인 디렉토리인 홈디렉토리를 변경한다. default로는 /home 디렉토리 아래에 일반계정의 홈디렉토리가 생성되는데 이 디렉토리를 다른 곳으로 지정하고자 할 때 사용되는 옵션이다. 

-e expire_date  

계정이 만료될 시기를 지정하면서 계정을 생성한다. 계정 만료 시기는 YYYY-MM-DD 형식으로 지정한다. 

-g initial_group  

기본적으로 계정을 생성하면 그와 똑 같은 그룹 명으로 그룹이 생성되고, 그 그룹에 속하게 된다. 예를 들어 linuxone이라는 계정을 생성하면 linuxone이라는 그룹도 같이 생성되고, linuxone 유저는 linuxone 그룹에 속하게 되는 것이다. 그런데, 이 정보를 변경하여, 로그인 그룹을 바꾸고자 하는 경우 이 옵션을 사용한다. xg 옵션에는 그룹명이 아닌 GID 값을 인자 값으로 사용한다. 

--conf FILE 
/etc/adduser.conf 대신 FILE을 설정파일로 사용한다.
--disabled-login 
패스워드 없이 계정이 생성된다. 패스워드가 설정되기 전까지는 계정이 활성화 되지 않는다.
--disabled-password 
--disable-login과 비슷하지만, SSH(:12) RSA(:12) 키등을 이용한 로그인은 가능하다.
--force-badname 
기본적으로 이름을 만들때 유저와 그룹이름은 설정파일의 NAME_REGEX의 정규표현(:12)규칙을 체크한다. 이 옵션을 사용하면, 설정파일의 이름규칙 체크를 하지 않게 된다. 단지 최소한의 이름체크만 한다.
--gid ID
그룹을 생성할때, GID를 ID로 지정한다.
--home DIR
유저의 홈 디렉토리를 DIR로 설정한다. 이 옵션을 사용하지 않을 경우 설정파일에 정의된 경로를 홈디렉토리로 한다.
--shell SHELL
유저가 사용할 shell(:12)을 SHELL로 설정한다. 이 옵션을 사용하지 않을 경우 설정파일에 정의된 shell(:12)를 유저 쉘로 사용한다.
--ingroup GROUP
새로운 유저를 추가하면, 유저는 동일한 이름의 그룹에 포함된다. 이 옵션을 사용하면 GROUP그룹에 포함되도록 강제할 수 있다.
--no-create-home
홈디렉토리를 생성하지 않는다.
--system
시스템 유저 혹은 시스템 그룹을 생성한다.
--uid ID
사용자 UID를 설정에 지정된 범위가 아닌 ID로 강제 지정한다.
--firstuid ID
사용자 UID의 시작 범위를 지정
--lastuid ID
사용자 UID의 마지막 범위를 지정. 유저를 추가하게 되면 firstuid 와 lastuid 범위 사이에서 UID가 결정된다.
--version
버전정보를 출력한다. 


4. Help 사용법

root@gitvm:~# adduser --help
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--encrypt-home] USER
   Add a normal user

adduser --system [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--gecos GECOS] [--group | --ingroup GROUP | --gid ID] [--disabled-password]
[--disabled-login] USER
   Add a system user

adduser --group [--gid ID] GROUP
addgroup [--gid ID] GROUP
   Add a user group

addgroup --system [--gid ID] GROUP
   Add a system group

adduser USER GROUP
   Add an existing user to an existing group

general options:
  --quiet | -q      don't give process information to stdout
  --force-badname   allow usernames which do not match the
                    NAME_REGEX[_SYSTEM] configuration variable
  --help | -h       usage message
  --version | -v    version number and copyright
  --conf | -c FILE  use FILE as configuration file


5. 참조할 만한 다른 사이트
http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/1/adduser
http://blog.naver.com/PostView.nhn?blogId=rangie02&logNo=150022756758&redirect=Dlog&widgetTypeCall=true

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Cloud2012.10.09 09:45

오늘은 Putty를 활용해서 Amazon AWS나 Openstack과 같은 클라우드에서 생성한 Ubuntu VM Instance에 접근시 접근 방법에 대해 블로깅 해 보도록 하겠다. 


1. 우선, Putty를 다운로드 받아야 한다. putty(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) 사이트에 가서 putty.exe와 puttygen.exe를 다운로드받는다.



2. 다운로드 받은 puttygen.exe를 실행한다. 그리고, VM을 생성할때 다운로드 받은 key.pem 파일을 Import한다. Import는 탑 메뉴의 Conversions > Import 메뉴를 클릭하면 쉽게 Import 할 수 있다. 그리고 나서 Save private key 버튼을 클릭해 저장한다.



3. vm 생성시 할당받은 Amazon의 Elastic IP 혹은 Openstack의 Floating IP를 Putty Host Name에 입력한다.



4. 그리고, 좌측 트리 메뉴의 Connection > SSH > Auth를 클릭한다. 아마도 Private key file for authentication 항목이 보일것이다. 그 항목에 좀 전에 puttygen에 의해 저장한 key.ppk 파일을 임포트한다.



5. Open 버튼을 클릭하고, login as: 에 user Id를 입력하면 그때부터 VM으로 생성한 Ubuntu Server를 사용할 수 있다.


저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Cloud2012.08.23 15:27

작년 10월 무렵에 하둡을 한번 설치를 해 본적이 있었다. 그때는 메뉴얼도 잘 안나와 있고, 무슨 소리인지 잘 몰라서 고개만 갸우뚱거리다가 그냥 넘어갔는데, 요번에 하둡을 다시 설치해 볼일이 생겨 구글링을 해 보니 작년하고 다르게 쉬운 메뉴얼들이 많이 나와 있었다. 그래서, 가장 간단하면서도 빠르고 쉽게 하둡을 설치할 수 있는 방법을 글로 적어보도록 하겠다.


대부분의 리눅스에는 OpenJDK가 설치되어 있다. 

하둡은 자바이기 때문에, 자바를 함께 설치를 해야하는데 sun jdk가 가장 궁합이 잘 맞는다고 한다.


그래서, 이번에는 Ubuntu에 자바 설치하는 것부터 삽질해 보았다.


1.     Sun jdk1.7을 설치한다.  Oracle jdk7을 설치해야하는줄 알았는데, 나중에 프로그래밍을 하는데 Java Version이 안 맞는다는 오류가 발생을 했다. 그래서 설치한 jdk7을 다시 다 삭제를 해야만 했다. ㅠㅠ 그래서 sun-java6-jdk를 설치해야 하는데 기가막히게 설명을 잘 해놓은 블로그를 찾았다. (http://ammoguy.springnote.com/pages/354463) 여기 들어가면 완전 친절하게 써 놓았으니 참고해서 자바를 설치하길 바란다.

$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-jdk7-installer 

 

2.     http://ftp.daum.net/apache/hadoop/common/stable/ 에서 hadoop-1.0.3.tar.gz 을 다운로드 받아 압축을 푼다.




3.     $HOME 디렉토리의 .profile을 열어 다음과 같은 내용을 추가한다.

export JAVA_HOME="/usr/lib/jvm/default-java"

export HADOOP_HOME="/home/nalee/hadoop-1.0.3"

 




4.     다음과 같은 명령어로 터미널창의 환경변수를 적용해 준다.

$ source ~/.profile 

 

5.     Hadoop Home > conf > hadoop_env.sh 파일을 열어서 4번에서 입력한 것처럼 JAVA_HOME을 다음과 같이 수정한다.

# export JAVA_HOME=/usr/lib/j2sdk1.5-sun

to

export JAVA_HOME=/usr/lib/jvm/default-java


6.     이제 간단하게 테스트를 한번 해 보자

-      Hadoop Version 알아보기




-      간단한 데이터 수집해 보기

$ mkdir input 

$ cp conf/*.xml input 

$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+' 

$ cat output/*


참조 블로그 :

http://crazia.tistory.com/742

http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Linux2012.03.22 13:42

이번에는 Ubuntu Linux에서 Memory 정보를 알아보는 명령어를 알아보도록 하자.

$ cat /porc/meminfo

위와 같은 명령어를 입력하면 Ubuntu의 아래 그림처럼 전체 Memory 정보를 알아볼 수 있다.

그럼 메모리가 얼마나 사용되는 있는지를 알아보려면 어떤 명령어를 써야 할까?
다음과 같은 명령어를 사용하면 된다.

$ free  
$ free -m

-m 옵션을 넣으면 단위를 Mega byte로 변경해서 확인해 볼 수 있다.
저작자 표시 비영리 변경 금지
신고

'Linux' 카테고리의 다른 글

[ubuntu] adduser 기능 및 옵션  (0) 2013.01.30
Windows7에서 Ubuntu Install USB 만들기  (0) 2012.12.08
Ubuntu Memory 정보 알아보기  (0) 2012.03.22
ubuntu netstat 명령어 정리  (0) 2012.02.01
Ubuntu CPU 정보 알아보기  (2) 2012.01.27
Ubuntu CPU 프로세스 알아보기  (0) 2012.01.27
Posted by 나리 짱!!! naleejang
Linux2012.02.01 17:07
netstat는 ubuntu linux의 network 정보를 확인할 수 있는 명령어로써 다음과 같이 사용할 수 있다.

#netstat -nap (열려 있는 모든 포트)
#netstat -l 또는 netstat -nap | grep LISTEN (LISTEN 되는 모든 포트)
#netstat -nap | grep ESTABLISHED | wc -l ( 모든 서비스 동시 접속자 수)
#netstat -nap | grep :80 | grep ESTABLISHED | wc -l ( 웹 동시 접속자 수)
#netstat -natc (열려있는 모든 TCP 포트를 일정시간마다 반복 출력한다) 



netstat를 명령어를 실행해 보면 위와 같은 결과를 화면으로 만나볼 수 있다. 이때 사용되는 용어들에 대해서 간단히 정리해 보도록 하겠다.

Recv-Q 

프로그램이 소켓을 맺고 카피되지 않은 바이트의 수이다.


Send-Q

리모트 호스트에 의해 응답(ACK) 되지 않은 바이트의 수이다.


LISTEN

서버 애플리케이션이 적재되어 수동적인 모드로 포트를 개설하였음을 의미로 TCP는 연 결요청이 수신 되기를 기다리고 있다.


ESTABLISHED

가상회선이 작동되는데, 3단계 핸드셰이킹 과정이 완료되면 두 시스템은 이 상태에 들어간다.


SYN-SENT

로컬 시스템의 클라이언트 애플리케이션이 원격 호스트에 능동적인 개설을 요청한다. TCP는 Synchronize flag 를 설정한 시작 세그먼트를 전송 하였으며, 원격 시스템도 역시 Synchronize flag 를 설정한 시작 세그먼트로 응답할 것을 기다린다.


SYN-RECEIVED

서버의 TCP가 원격 클라이언트로부터 Synchronize flag가 설정된 시작 세그먼트를 수신하였고 자신의 시작 세그먼트로 응답 하였으며, 그 세그먼트에 대한 확인메세지를기다린다.


FIN-WAIT-1

로컬 애플리케이션은 가상 회선에 능동적인 종결을 요청하였으며, TCP는 Finish flag가 설정된 종결 세그먼트를 전송한다. 그러나 TCP는 아직도 원격 시스템이 세그먼트에 대한 확인 메세지와 자신만의 종결 세그먼트로 응답하기를 기다린다. 회선이 완전히 종결될 때까지 원격 시스템으로부터 데이터는 수신하지만, 추가적인 데이터를 전송하지는않는다.


FIN-WAIT-2

(FIN-WAIT-1 의 설명과 처럼) 로컬 TCP는 Finish flag 가 설정된 종결 세그먼트를 전송하였으며, (WAIT-CLOSE 의 설명대로) 원격 시스템으로 부터 그 세그먼트에 대한 확인 메세지를 수신한다. 그러나 원격 애플리케이션이 아직 작업을 종료 하지 않아 원격TCP가 자신의 종결 세그먼트를 생성하지 못하고 있는 상태이다.


COLSE-WAIT

(FIN-WAIT-1 의 설명과 같이) Finish flag 가 설정된 종결 세그먼트가 수신되었고 로컬 TCP는 그 세그먼트에 대한 확인 메세지를 송신 시스템에 전송한다. 그러나 로컬 TCP는 로컬 애플리케이션에서 작업을 종료하지않아 자신의 종결 세그먼트를 생성하지 못한다.


LAST-ACK

(FIN-WAIT-1의 설명과 같이) Finish flag 가 설정된 종결 세그먼트가 수신되었고, 로컬 애플리케이션은 회선의 종결에 합의하여 자신도 종결을 요청한다. 그 결과 로컬 TCP는 Finish flag 가 설정된 자신의 종결 세그먼트를 전송 하였으며, 이 세그먼트에 대한 확인 메세지가 수신되면 종결된다.


CLOSING

이 상태는 흔하지 않으며, 일반적으로 세그먼트가 네트워크에서 분실되었다는것을 나타낸다. 이런 경우 로컬 TCP는 (FIN-WAIT-1 의 설명과 같이) Finish flag 가 설정된 종결 세그먼트를 전송 하고 (LAST-ACK 의 설명과 같이) 원격 시스템의 종결 세그먼트도 수신하였지만, FIN-WAIT-1 단계에서 전송한 세그먼트에 대한 확인 메세지가 수신되지않은 상태이다. 이 상태는 보통 확인 메세지가 전송 도중 분실되었다는 의미이다.


TIME-WAIT

회선의 종결 절차가 완결되었으나 TCP 는 분실되었을지 모르는 느린 세그먼트를 위해당분간 소켓을 열어 놓은 상태로 유지한다. 이 상태는 새로운 연결이 기존의 연결에서 사용된 일련번호를 다시 사용하는 것을 막는다. 원격 시스템이 종결하는 호스트로부터 더이상 데이터를 수신할 가능성이 없으므로, 이 상태는 능동적인 종결을 요청한 호스트에서만 나타난다.


CLOSED

아무일도 발생하지 않는다. 회선은 종결되었고, TCP는 그 가상 회선에 사용하였던 모든자원을 놓아준다. 이 상태를 보여줄 수 있는 가상 회선이 없으므로 아무 일도 발생하지 않는다.

저작자 표시 비영리 변경 금지
신고

'Linux' 카테고리의 다른 글

[ubuntu] adduser 기능 및 옵션  (0) 2013.01.30
Windows7에서 Ubuntu Install USB 만들기  (0) 2012.12.08
Ubuntu Memory 정보 알아보기  (0) 2012.03.22
ubuntu netstat 명령어 정리  (0) 2012.02.01
Ubuntu CPU 정보 알아보기  (2) 2012.01.27
Ubuntu CPU 프로세스 알아보기  (0) 2012.01.27
Posted by 나리 짱!!! naleejang
Linux2012.01.27 14:54

Ubuntu Linux에서 Server의 CPU 정보를 확인 할 수 있다.

$cat /proc/cpuinfo

위와 같으 명령을 입력하면 현재 server에 있는 모든 cpu 수만큼의 cpu 상세정보를 확인 할 수 있다.


그러면 위에 있는 그림처럼 Processer, vender, cpu수, model명 등등 상세한 cpu 정보를 확인 할 수 있다. 
거기에 grep 명령을 활용하면 특정 정보만을 확인할 수 있다.

$cat /proc/cpuinfo | grep "model name"

위의 명령어는 grep을 이용하여 cpu의 모델명을 검색하는 명령어로 아래처럼 확인 할 수 있다.

 


신고

'Linux' 카테고리의 다른 글

[ubuntu] adduser 기능 및 옵션  (0) 2013.01.30
Windows7에서 Ubuntu Install USB 만들기  (0) 2012.12.08
Ubuntu Memory 정보 알아보기  (0) 2012.03.22
ubuntu netstat 명령어 정리  (0) 2012.02.01
Ubuntu CPU 정보 알아보기  (2) 2012.01.27
Ubuntu CPU 프로세스 알아보기  (0) 2012.01.27
Posted by 나리 짱!!! naleejang
Linux2012.01.27 14:02
Ubuntu에서 프로세스가 얼마나 돌아가고 있는지 알아보기 위한 아주 쉬운 명령어가 있다.

$ top 

단지 이렇게만 입력하면 top 이라고만 입력하고 엔터를 치면 아래와 같은 화면을 확인할 수 있다.



신고

'Linux' 카테고리의 다른 글

[ubuntu] adduser 기능 및 옵션  (0) 2013.01.30
Windows7에서 Ubuntu Install USB 만들기  (0) 2012.12.08
Ubuntu Memory 정보 알아보기  (0) 2012.03.22
ubuntu netstat 명령어 정리  (0) 2012.02.01
Ubuntu CPU 정보 알아보기  (2) 2012.01.27
Ubuntu CPU 프로세스 알아보기  (0) 2012.01.27
Posted by 나리 짱!!! naleejang