검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 취미 및 잡담
크라우드펀딩 페이지 : http://www.indiegogo.com/projects/ubuntu-edge/x/4073326
모금 현황 : http://ubuntu-edge.info/

  셔틀워스가 뭔가 꾸미고 있다더니 그게 이거였군요. 캐노니컬에서 직접 우분투 폰을 만들기 위해 크라우드펀딩을 시작했습니다. 목표액이 무려 $3200만(대충 한화로 320억원)이라는 엽기적인 수치입니다. 좀 무리같은데...그래도 일단은 참여했습니다. 5000명 한정 $600를 하고 싶었는데 정보가 늦어서 실패하고 그냥 $830(+배송비 $30)로 참여했습니다. 일찍 받아보는 거 말곤 딱히 특전도 없는데 좀 비싼 거 아닌가 싶었는데 하드웨어가 심히 빵빵하고 또 그래야 하는 이유가 있는 제품이더군요. 아래는 이 제품의 특징입니다.
  • 출시는 2014년 5월을 목표로 하고 있다.
  • 우분투와 안드로이드를 모두 담고 있으며 두 OS 사이에서 파일의 사용이 자유롭다.
  • 부팅 시 두 OS 중 원하는 것을 선택해서 부팅할 수 있다.
  • 도킹하면 데스크탑 우분투(!)를 사용할 수 있다.(모니터와 키보드 추가 연결) 기본 프로그램이 폰OS와 완벽히 통합되어 있기 때문에 데스크탑을 사용하면서도 전화를 받을 수 있다.
  • 해상도는 1,280x720이며 한 손으로 모든 화면을 커버할 수 있는 크기인 4.5인치. 이것은 OS가 별도의 버튼 없이 터치 동작만으로 조작하도록 되어있기 때문에 결정한 사항으로 보인다.
  • 출시일이 많이 남았기 때문에 사양이 정확히 정해지진 않았지만 최신 쿼드코어CPU, 최소 4기가 이상의 램, 128GB의 스토리지를 담을 것이라 약속하고 있다.
  • 8mp 후면 카메라와 2mp 전면 카메라를 장착.
  • 메탈 케이스에 액정은 다이아몬드 다음 급으로 단단한 사파이어 크리스탈 소재를 사용하고, 하며, 듀얼 LTE 칩, 듀얼밴드 802.11n Wi-Fi, 블루투스4.0, NFC, MHL 커넥터, 3.5mm 잭
  • 전체 크기는 64 x 9 x 124mm
  여러모로 흥미가 갈 수밖에 없군요. 허나 중요한 건 이게 크라우드펀딩 프로젝트이기에 목표 모금액에 도달해야 제품 생산이 결정된다는 건데...모금 현황을 보자니 암울하군요. 어제는 첫날 버프를 받고 $600짜리 5000개가 번개처럼 나갔지만 그걸 본 사람이 $830을 주고 사려니 배가 아플 수밖에 없겠지.(나도 그렇고) 어쨌든 프로젝트가 성공했으면 좋겠네요.

업데이트1: 결국 버틸 수 없었는지 $625, $675, $725, $775를 각각 1250개 한정으로 풀고 $780을 4500개 한정으로 풀었군요. 그러면서 기존 구매자들은 기존가와 새로운 최저가의 차액인 $205를 환급해주기로 약속하는 메일이 발송했습니다. 근데 여기에 꼼수를 부려 프로젝트가 끝날 때 돌려주기로 해서 기부총액이 줄어들지 않게 만들었네요. 탁월한 선택인 것 같습니다. 어쨌든 덕분에 또 순간적으로 모금액이 폭증하는 효과를 누렸으나 앞으로 남은 금액을 어떻게 채울지 깜깜하네요.


2013/07/24 17:42 2013/07/24 17:42
Posted
Filed under 프로그램과 명령어/서버와 서비스
참조 원문 : phpvirtualbox - Running Virtual Machines With VirtualBox 4.2 and phpvirtualbox On A Headless Ubuntu 12.04 Server

  phpvirtualbox는 PHP로 만들어진 웹 기반의 VirtualBox 프론트엔드로 원격에서 VirtualBox 인스턴스에 접근 및 제어를 할 수 있게 해줍니다. VirtualBox의 GUI와 비슷하게 구현하여 사용하기가 쉽습니다. 원격에서 웹을 통해 접속하여 GUI로 인스턴스를 제어할 수 있다는 점 때문에 서버에서 설치하여 사용하기 매우 좋습니다. 이 글에서는 VirtualBox와 phpvirtualbox를 설치하여 원격에서 VirtualBox를 제어할 수 있게 연동하는 방법을 소개합니다. 기본적으로 우분투 12.04 서버 버전을 기준으로 설명하고 있지만 13.04 서버 버전 등 다른 버전에서도 가능하며, 몇몇 경로명이나 패키지 설치 명령어 정도만 바꾸면 레드햇 계열의 배포판에서도 충분히 따라 해볼 수 있습니다.

1. 선결조건
  호스트는 우분투 12.04 서버로 가정합니다. 거의 모든 명령어는 root 권한을 필요로 하므로 명령어를 사용할 때마다 sudo를 사용하거나 sudo su 명령어를 통해 root로 로그인해야 합니다.

2. VirtualBox 설치
  /etc/apt/sources.list 파일에 아래 내용을 추가합니다.
deb http://download.virtualbox.org/virtualbox/debian precise contrib
  VirtualBox 공개 키를 받습니다.
# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
  패키지 DB를 업데이트하고 VirtualBox 4.2를 설치합니다. dkms 패키지는 리눅스 커널 버전이 바뀔 때 VirtualBox 호스트 커널 모듈도 그에 맞춰 업데이트시키는 역할을 합니다.
# apt-get update
# apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.2 dkms
  VirtualBox는 4.0부터 Remote Desktop Connection Support(VRDP) 등 일부 기능을 "확장팩(extension packs)"이란 이름의 별도 패키지로 제공하고 있습니다. 원격 제어를 하려면 VRDP가 필요하기 때문에 확장팩을 설치해야 합니다. http://www.virtualbox.org/wiki/Downloads에서 두 번째 항목에 있는 'All supported platforms' 링크의 주소를 파악하여 서버에서 다운로드를 합니다. 아래와 버전이 다를 확률이 높기 때문에 반드시 직접 확인하고 다운로드하시기 바랍니다.
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/4.2.16/Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
  이제 VirtualBox를 실행할 계정을 만들어 패스워드를 설정하고 vboxusers라는 그룹에 넣습니다. 계정명은 vbox로 만들겠습니다.
# useradd –d /home/vbox –m vbox
# passwd vbox
# adduser vbox vboxusers
  위에서 만든 계정을 VirtualBox가 사용하도록 /etc/default/virtualbox 파일을 생성하여 아래 내용을 넣습니다.
VBOXWEB_USER=vbox
  부팅 시 서비스를 실행하도록 만들고 서비스를 실행합니다.
# update-rc.d vboxweb-service defaults
# /etc/init.d/vboxweb-service start

3. Apache, PHP, phpvirtualbox 설치
  아파치와 PHP를 설치합니다.
# apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php-pear
  phpvirtualbox를 다운로드하여 압축을 풀고 documentroot에 복사합니다. phpvirtualbox는 홈페이지에서 최신 버전을 확인하고 다운로드해야 합니다.
# cd /tmp
# wget https://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-5.zip
# unzip phpvirtualbox-4.2-5.zip
# mv phpvirtualbox-4.2-5 /var/www/phpvirtualbox/
  템플릿 설정 파일을 일반 설정 파일명으로 복사한 후 계정명과 패스워드를 아까 생성한 계정의 것으로 수정합니다.
# cd /var/www/phpvirtualbox/
# cp config.php-example config.php
# vi config.php
...생략...
var $username = 'vbox';
var $password = '아까 설정한 패스워드';
...생략...
  이것으로 모든 설정이 끝났으며 네트워크상 해당 서버에 접근할 수 있는 컴퓨터의 웹 브라우저에서 http://IP주소/phpvirtualbox를 입력하여 설치했던 phpvirtualbox에 접근할 수 있습니다. 접근하면 로그인 화면이 나오는데 기본 계정명과 패스워드는 admin입니다.
2013/07/17 22:59 2013/07/17 22:59
Posted
Filed under 프로그램과 명령어/서버와 서비스
참조 원문 : Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support (LEMP) On Ubuntu 13.04

1. 선결조건
  호스트명은 server1.example.com, IP 주소는 192.168.0.100인 것으로 가정합니다. 거의 모든 명령어는 root 권한을 필요로 하므로 명령어를 사용할 때마다 sudo를 사용하거나 sudo su 명령어를 통해 root로 로그인해야 합니다.

2. MySQL5 설치
apt-get install mysql-server mysql-client
  설치 중 MySQL root 계정의 패스워드를 설정하게 됩니다.

3. Nginx 설치
apt-get install nginx
/etc/init.d/nginx start
  웹 브라우저로 접속 가능 여부를 확인합니다. 우분투 13.04에서 Nginx의 디폴트 document root는 /usr/share/nginx/html 입니다.

4. PHP5 설치
  PHP-FPM(FastCGI Process Manager. PHP FastCGI 구현물로 특히 방문자가 많은 사이트에 유용한 기능을 가지고 있음)로 Nginx에서 PHP5를 사용할 수 있습니다.
apt-get install php5-fpm
  PHP-FPM은 /var/run/php5-fpm.sock 소켓에서 FastCGI 서버를 실행하는 데몬 프로세스입니다. init 스크립트의 위치는 /etc/init.d/php5-fpm 입니다.

5. Nginx 설정
  Nginx의 설정 파일은 /etc/nginx/nginx.conf 입니다. 설정 파일은 이해하기 쉬운 구조로 되어 있습니다.(이곳이곳에서 배울 수 있습니다.)

  (선택사항으로)먼저 워커 프로세스의 개수를 조정하고 keepalive_timeout 값을 적절히 설정합니다.
[...]
worker_processes  4;
[...]
    keepalive_timeout   2;
[...]
  가상 호스트는 server {} 컨테이너에서 정의합니다. 디폴트 vhost는 /etc/nginx/sites-available/default 파일에 정의되어 있습니다. 파일의 내용을 아래처럼 바꾸겠습니다.
[...]
server {
        listen 80;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.html;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }

        location /doc/ {
                alias /usr/share/doc/;
                autoindex on;
                allow 127.0.0.1;
                allow ::1;
                deny all;
        }

        # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
        #location /RequestDenied {
        #       proxy_pass http://127.0.0.1:8080;
        #}

        #error_page 404 /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

                # With php5-cgi alone:
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}
[...]
  IPv4와 IPv6의 80번 포트를 모두 열기 위해 두 listen 줄의 주석을 모두 제거합니다.

  server_name _; 는 모든 vhost의 server_name을 포괄한다는 의미입니다.(물론 www.example.com처럼 호스트명을 지정할 수도 있습니다.)

  index 줄에는 index.php를 추가했습니다. root /usr/share/nginx/html;은 document root 디렉토리를 지정하는 항목입니다.

  PHP에 있어서 중요한 부분은 location ~ \.php$ {} 로서 이 부분의 주석을 제거해야 합니다.

  Nginx를 리로드합니다.
/etc/init.d/nginx reload
  /etc/php5/fpm/php.ini 파일을 열어 cgi.fix_pathinfo=0; 으로 설정합니다.
[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=0
[...]
  PHP-FPM을 리로드합니다.
/etc/init.d/php5-fpm reload
  Document root 디렉토리인 /usr/share/nginx/html 안에 연동확인용 PHP 파일을 만듭니다.
# vi /usr/share/nginx/html/info.php
<?php
phpinfo();
?>
  웹 브라우저에서 위 파일을 열어 PHP가 작동하는지와 Server API 항목이 FPM/FastCGI인지를 확인합니다. MySQL과 연동하지 않았으므로 MySQL과 관련된 항목은 아직 나오지 않습니다.

6. MySQL과 PHP5 연동
  MySQL과 PHP5를 연동하기 위해 php5-mysql 패키지를 설치합니다. 또한 자주 사용하는 PHP5 모듈도 함께 설치합니다. 설치할 수 있는 PHP5 모듈은 아래 명령어로 검색할 수 있습니다.
apt-cache search php5
  아래처럼 php5-mysql과 함께 원하는 모듈들을 설치합니다.
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
  APC는 eAccelerator나 Xcache처럼 PHP의 중간 코드를 캐싱하고 최적화하는 opcode 캐셔로서 PHP 페이지의 속도를 높이는데 큰 도움이 됩니다.
apt-get install php-apc
  이제 PHP-FPM을 리로드합니다.
/etc/init.d/php5-fpm reload

7. PHP-FPM이 TCP 연결을 사용하도록 설정
  PHP-FPM은 기본적으로 /var/run/php5-fpm.sock 소켓을 열고 있지만 TCP 연결을 사용하도록 만드는 것도 가능합니다. /etc/php5/fpm/pool.d/www.conf 파일을 열어서 listen 줄을 아래처럼 수정합니다.
[...]
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
[...]
  이것으로 PHP-FPM은 127.0.0.1(localhost)의 9000번 포트를 열게 됩니다. 해당 포트가 미사용 포트인지 확인 후 PHP-FPM을 리로드합니다.
/etc/init.d/php5-fpm reload
  Nginx의 설정 파일인 /etc/nginx/sites-available/default를 열어서 fastcgi_pass unix:/var/run/php5-fpm.sock; 줄을 fastcgi_pass 127.0.0.1:9000;로 바꿉니다.
[...]
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

                # With php5-cgi alone:
                fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                #fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
[...]
  마지막으로 Nginx를 리로드합니다.
/etc/init.d/nginx reload

8. CGI/Perl 스크립트
  Nginx로 CGI/Perl 스크립트를 사용해야 한다면 이 글을 참고하시기 바랍니다. fcgiwrap 사용을 추천합니다.(챕터4)

2013/07/17 11:37 2013/07/17 11:37
Posted
Filed under 프로그램과 명령어/서버와 서비스
참조 원문 : Create a Local Repository on Ubuntu 13.04 Server
참조 원문 : Create a Local Ubuntu Repository using Apt-Mirror and Apt-Cacher

  로컬 네트워크에 있는 다수의 시스템에 소프트웨어, 보안 업데이트를 자주 설치해야 한다면 로컬 우분투 저장소를 두는 것이 효율적입니다. 필요한 모든 패키지를 LAN을 통해 받을 수 있어 인터넷 대역폭을 아낄 수 있기 때문입니다. 이 글에서는 우분투 13.04 서버에 로컬 저장소를 설치하는 두 가지 방법을 소개합니다.

방법 1: APT-Mirror
  이 방법은 공인 저장소(우분투 메인 서버)로부터 모든 패키지를 끌어와 우리 서버의 로컬 하드 드라이브에 저장하는 방법입니다. 먼저 Apache 서버를 설치합니다. 이는 네트워크를 통해 패키지를 공유하기 위해 필요합니다. 그 후 APT-Mirror를 설치합니다.
$ sudo apt-get install apache2
$ sudo apt-get install apt-mirror
  최소 50GB 이상의 빈 공간이 필요합니다. 이 글에서는 /myrepo라는 디렉토리를 생성하여 모든 패키지를 그 디렉토리 안에 저장할 것입니다.
$ sudo mkdir /myrepo
  /etc/apt/mirror.list 파일을 열어서 아래에서 설명하고 있는 부분들을 변경합니다.
############# config ##################
#

## 주석을 해제하고 저장소 디렉토리를 설정 ##
set base_path    /myrepo

#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0

## 다운로드 쓰레드 개수 ##
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://archive.ubuntu.com/ubuntu raring main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu raring-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu raring-updates main restricted universe multiverse [...]
  위 설정 파일에서 우분투 소스 목록을 추가할 수 있습니다. 이 글에서는 디폴트 13.04 소스 리스트를 사용합니다.

  32비트와 64비트를 모두 사용한다면 위 파일에서 저장소를 지정할 때 관련 내용을 넣어야 합니다. 32비트와 관련된 줄은 deb-i386로 시작해야 하며, 64비트와 관련된 줄은 deb-amd64로 시작해야 합니다. 수정을 마치면 아래 명령어로 저장소를 생성합니다.
$ sudo apt-mirror
[sudo] password for mirashi:
Downloading 2028 index files using 20 threads...
Begin time: Wed May 29 23:23:09 2013
[20]...
  이제 공인 저장소의 패키지가 로컬 저장소에 저장됩니다. 당연히 이 작업에는 상당한 시간이 소요됩니다. 참고로 중간에 중단했다가 후에 다시 실행하면 중단했던 부분부터 다시 재개하므로 부담없이 중간에 중단할 수 있습니다.

  위 명령어는 새로운 소프트웨어와 업데이트를 받기 위해 주기적으로 실행할 필요가 있습니다. /etc/cron.d/apt-mirror 파일을 열어서 아래 줄의 주석을 제거합니다.
0 4 * * *   apt-mirror      /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
  이제 클라이언트가 http를 통해 패키지를 가져갈 수 있도록 만들어야 합니다. Apache의 DocumentRoot에 가서 아래와 같이 심볼릭 링크를 생성합니다. 기본적으로 Apache의 DocumentRoot는 FollowSymLinks 옵션을 가지고 있기 때문에 이것으로 해결할 수 있지만 보안을 강화하기 위해 해당 옵션을 제거한 상태라면 다시 추가하거나 Apache의 Alias 기능을 사용하는 등 다른 방법을 찾아야 합니다.
$ cd /var/www/html
$ sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu

클라이언트 설정
  클라이언트에서 /etc/apt/sources.list 파일을 열어서 로컬 저장소 경로를 추가합니다.
[...]
deb http://192.168.1.200/ubuntu raring universe
deb http://192.168.1.200/ubuntu raring main restricted
deb http://192.168.1.200/ubuntu raring-updates main restricted
[...]


방법 2: APT-Cacher
  APT-Cacher는 이름처럼 클라이언트가 요청한 적이 있었던 패키지들을 보관했다가 클라이언트가 해당 패키지를 요구할 때 제공하는 방식입니다.

  이 방식도 Apache 서버를 설치해야 합니다. 그 후 APT-Cacher를 설치합니다.
$ sudo apt-get install apache2
$ sudo apt-get install apt-cacher
  이때 데몬(스탠드얼론)과 inetd 중 어느 방식으로 운영할지를 묻는데 원하는 방식을 선택합니다. 설치가 끝나면 /etc/default/apt-cacher 파일을 열어 AUTOSTART가 0으로 되어 있으면 1로 수정합니다.

  원한다면 /etc/apt-cacher/apt-cacher.conf 파일의 allowed_hosts와 denied_hosts 항목으로 캐시에 접근 가능/불가 호스트를 지정할 수 있습니다. 만약 해당 항목을 수정했다면 apt-cacher를 재시작합니다.
sudo /etc/init.d/apt-cacher restart
  이제 모든 클라이언트에서 /etc/apt/apt.conf.d/90-apt-proxy.conf 파일을 만들어 아래 내용을 넣습니다.
Acquire::http::Proxy "http://서버IP:3142";
2013/07/15 16:40 2013/07/15 16:40
Posted
Filed under 취미 및 잡담
기사 : 우분투 스마트폰 내년 한국 출시?

  한국에 공식적으로 출시될 거라곤 크게 기대하지 않았는데 다행입니다. 가져도 딱히 당장 할 건 없지만 그래도 빨리 나왔으면 좋겠네요.
2013/06/19 11:05 2013/06/19 11:05
Posted
Filed under 프로그램과 명령어/기타 프로그램
참조 원문 : Virtualization With KVM On Ubuntu 10.10
관련 글 : KVM(우분투 커뮤니티 문서)
관련 글 : JeOS와 vmbuilder(우분투 커뮤니티 문서)
관련 글 : JeOS와 vmbuilder(우분투 공식 문서)
관련 글 : 가상화에 대한 기초적인 팁과 기술 20가지

  우분투 10.10 서버에서 KVM(Kernel-based Virtual Machine)을 설치 및 사용하여 가상 머신을 만들어 실행하는 내용입니다. 크게 이미지 기반의 가상 머신과 로지컬 볼륨(LVM) 기반의 가상 머신을 만드는 방법을 다루고 있습니다. KVM은 하드웨어 가상화를 사용하므로 CPU가 하드웨어 가상화를 지원(예: 인텔 VT, AMD-V)해야만 KVM을 사용할 수 있습니다. 참고로 제 테스트 컴퓨터가 가상화를 지원하지 않아 본 포스팅의 내용을 검증하지 못했다는 것을 미리 알려드립니다.

  이후 본문에서 KVM 호스트 머신의 호스트명은 server1.example.com, IP는 192.168.0.100인 것으로 가정합니다. 그리고 이후 나올 대부분의 명령어에는 루트 권한이 필요하므로 따로 sudo 명령어를 적지 않습니다. 따로 명령어마다 sudo를 적거나 아래의 명령어를 통해 루트 사용자로 변경합니다.
sudo su -


more..



more..



more..



more..



more..

2010/12/16 15:45 2010/12/16 15:45
Posted
Filed under 프로그램과 명령어/관리와 유지보수
참조 원문 : Choose the Best Server for your updates and Software Sources in Ubuntu 10.10

  우분투가 패키지 다운로드와 업데이트에 이용할 서버는 기본적으로 사용자가 설정한 위치(국가)에 따라 결정됩니다. 이 글은 그 서버를 원하는 서버로 변경하는 방법을 설명하고 있습니다. 원문 링크를 보시면 매 단계마다 그에 해당하는 그림을 보실 수 있습니다.
  1. Applications -> Ubuntu Software Center 실행
  2. 소프트웨어 센터 메뉴에서 Edit -> Software Sources... 선택
  3. 'Download from'에서 현재 설정된 서버를 확인 가능
  4. 드롭다운을 클릭하여 'Other...'를 선택
  5. 'Select Best Server' 버튼을 클릭
  6. 사용자에게 최상인 서버를 찾기 위해 테스트가 진행됨
  7. 테스트가 끝나면 사용자에게 최상인 서버가 자동으로 선택됨
  8. 'Choose Server' 버튼 클릭
2010/12/10 17:17 2010/12/10 17:17
Posted
Filed under 프로그램과 명령어/네트워크와 보안
참조 원문 : How to change network card speed and duplex settings in ubuntu

  NIC의 속도와 듀플렉스를 바꾸려면 ethtool이나 mii-tool을 사용해야 합니다. ethtool을 사용하면 다양한 네트워크 디바이스(특히 이더넷 디바이스)에 대해 속도, 자동 협상, 체크섬 오프로드 설정을 변경할 수 있습니다. 우분투에서 mii-tool을 사용하려면 net-tools 패키지를 설치해야 합니다. 이 패키지에는 리눅스 커널의 네트워크 서브시스템을 제어하기 위한 중요한 툴들이 있습니다. 여기에는 ifconfig, netstat, rarp, nameif, route 같은 툴, 특정한 네트워크 하드웨어 종류와 관련된 유틸리티(plipconfig, slattach, mii-tool), IP 설정과 관련된 고급 툴(iptunnel, ipmaddr)이 포함됩니다.


  먼저 필요한 패키지 설치를 설치합니다.
$ sudo apt-get install ethtool net-tools
  현존하는 네트워크 카드의 속도를 확인하기 위해 아래의 명령어를 사용합니다.
$ sudo ethtool eth0
  아래는 ethtool을 통해 eth0의 속도를 차례대로 10, 100, 1000으로 변경하는 명령어입니다.
$ sudo ethtool -s eth0 autoneg off speed 10 duplex half
$ sudo ethtool -s eth0 autoneg off speed 100 duplex full
$ sudo ethtool -s eth0 autoneg off speed 1000 duplex full
  변경사항을 영구적으로 적용하려면 /etc/network/interfaces 파일에 아래의 내용을 추가합니다.
$ pre-up /usr/sbin/ethtool -s $IFACE autoneg off 100 duplex full
  이제 네트워킹 서비스를 다시 시작합니다.
$ sudo networking restart
2010/12/10 11:41 2010/12/10 11:41
Posted
Filed under 프로그램과 명령어/관리와 유지보수
참조 원문 : 25 Ubuntu tips for beginners

  우분투(라기 보다 데비안 기반 패포판)에서 패키지 업데이트를 위한 기초적인 팁입니다. 사실 원문에 괜찮은 팁이 좀 있을 줄 알고 포스팅을 시작했는데 읽고 보니 별게 없어서 내용이 참 없습니다. 특히 우분투의 '업데이트 관리자(Update Manager)'를 사용한다면 거의 아무런 가치가 없네요. 그렇다고 그냥 버리자니 투자한 시간이 아깝고...그런 관계로 그냥 포스팅합니다;;


1. 설치 직후 업데이트 실시
  어느 배포판이든 평범하게 OS를 CD로 설치하면 나온지 몇 일 안 된 버전이 아닐 경우 설치가 끝난 직후 업데이트가 필요하다는 것을 알립니다. 우분투의 경우 작업줄에서 오렌지 색의 아이콘이 깜빡이는데 이를 클릭하면 설치 시 설정했던 관리자 패스워드를 물어옵니다. 입력한 후 '업데이트 관리자'를 통해 업데이트를 실시합니다. 업데이트 관리자는 메뉴에서 System -> Administration -> Update Manager를 통해서도 실행할 수 있습니다.


2. 터미널에서 패키지 목록 수동으로 업데이트
  업데이트 관리자에서 Check 버튼을 눌러 패키지 목록을 최신 목록으로 업데이트할 수 있지만 같은 작업을 터미널에서도 할 수 있습니다. 우분투 서버처럼 X윈도우를 사용하지 않을 경우엔 필요하겠죠? 터미널 창에서 아래의 명령어를 입력하여 패키지 목록을 업데이트할 수 있습니다.
sudo apt-get update
  햇갈리지 말아야 할 것이 있는데 이것은 패키지의 '목록'을 업데이트하는 것이지 각 패키지 자체를 업데이트하는 것이 아니라는 겁니다. 실제 패키지들의 버전을 올리는 것은 바로 아래에서 설명하고 있습니다.


3. 모든 패키지를 최신 버전으로 업그레이드
  위에서 패키지 목록을 업데이트했으므로 이를 이용해 현재 설치된 모든 패키지들을 최신 버전으로 설치할 수 있습니다. 업데이트 관리자의 경우 목록을 갱신한 상태에서 Install Updates 버튼만 누르면 되고 터미널의 경우 아래의 명령어를 사용하면 됩니다.
sudo apt-get upgrade


4. 배포판 업그레이드
  패키지의 레벨을 넘어서 우분투의 버전을 최신 버전으로 끌어올립니다. 새 버전이 나올 때마다 이미지 파일을 받아 새로 설치하지 않아도 이 명령어로 우분투의 버전을 올릴 수 있습니다.
sudo apt-get dist-upgrade
  어차피 업데이트 관리자를 사용할 경우 목록에 나타나는 것을 모두 업데이트하는 것만으로도 위와 같은 효과를 얻을 수 있습니다.


5. ubuntu-restricted-extras 설치
  우분투에는 라이센스 문제로 인해 필수라고 할 수 있는 소프트웨어가 의도적으로 빠져 있습니다. 이런 것의 대표적인 예로는 플래시 플러그인, MP3와 DVD 재생 지원, 표준 트루타입 폰트 등이 있습니다. 이를 모아놓은 ubuntu-restricted-extras라는 이름의 패키지가 있으며 시냅틱 패키지 매니저(System->Administration->Synaptic Package Manager)에서 'ubuntu-restricted-extras'를 검색해서 설치하면 됩니다.

2010/12/06 14:52 2010/12/06 14:52