준비물 Windows 7, 8.1, 10 (32/64 bit) iso 또는 DVD

VHD를 사용해서 진행할 예정.


순서는 다음과 같이 한다. 사실 설치 순서에 상관은 없으나, 헷갈리므로, 아래와 같이 설정


|| 순서 || OS 이름          || VHD 파일명   || Hostname || BCD Label Description || 사용자명 || VHD 사이즈 ||

| 1     | Windows 7 32bit   | win7_32.vhd  | win7-32  | Windows 7 32bit   | user | 40960 |

| 2     | WIndows 7 64bit   | win7_64.vhd  | win7-64  | WIndows 7 64bit   | user | 40960 |

| 3     | Windows 8.1 32bit | win8_32.vhd  | win81-32 | Windows 8.1 32bit | user | 40960 |

| 4     | Windows 8.1 64bit | win8_64.vhd  | win81-64 | Windows 8.1 64bit | user | 40960 |

| 5     | Windows 10 32bit  | win10_32.vhd | win10-32 | Windows 10 32bit  | user | 40960 |

| 6     | Windows 10 64bit  | win10_64.vhd | win10-64 | Windows 10 64bit  | user | 40960 |




1. Windows 7 32bit 설치

제일 처음에 한번만 하면 된다. 그 다음부턴 2의 반복이다.


일단 CD로 부팅해서 설치진입.

1. 다음과 같이 콘솔에 입력

X:\Sources> diskpart

DISKPART> select disk 0

DISKPART> create partition primary

DISKPART> format quick

DISKPART> assign letter=d

DISKPART> create vdisk file=d:\win7_32.vhd maximum=40960 type=expandable

DISKPART> attach vdisk

DISKPART> exit

X:\Sources> exit


- Disk 0을 선택해서 Primary Partition을 하나 만든다음, D드라이브로 할당.

- 40960MB짜리 VHD를 만들고 Attach(mount)함.


2. "설치 유형"에서 "사용자 지정"으로 선택

3. Windows 설치할 위치를 '드라이브 1 할당되지 않은 공간'의 40GB짜리 파티션 선택후 설치 진행


설치 완료 후 작업.

4. Windows 설치 완료 후 관리자 모드로 CMD 연다.

5. 아래와 같이 콘솔에 입력

C:\Windows\system32>bcdedit /set {current} description "Windows 7 32bit"




2. Windows 7 64bit 설치

역시 CD로 부팅해서 설치진입.

1. 다음과 같이 콘솔에 입력

X:\Sources> diskpart

DISKPART> create vdisk file=d:\win7_64.vhd maximum=40960 type=expandable

DISKPART> attach vdisk

DISKPART> exit

X:\Sources> exit

2. "설치 유형"에서 "사용자 지정"으로 선택

3. Windows 설치할 위치를 '드라이브 1 할당되지 않은 공간'의 40GB짜리 파티션 선택후 설치 진행


설치 완료 후 작업.

4. Windows 설치 완료 후 관리자 모드로 CMD 연다.

5. 아래와 같이 콘솔에 입력

C:\Windows\system32>bcdedit /set {current} description "Windows 7 64bit"



이후엔 2의 반복입니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

요즘의 관심사 by ikko 2014-07-16

Posted by !kKo geek_stuff/today : 2014.07.16 09:37

스마트리모콘


RedEye 

처음 샀는데 기능이 완전 맘에듬. 그런데 망함. 그리고 나중에 고장남. 그래서 방황이 시작됨.

http://thinkflood.com/


Nath-YKB

지인이 이걸 샀는데, 속도는 엄청 빠르고 동작도 잘하지만 외부 API가 없어! 중국산이라 중국UI가 맘에 안듬.

http://www.sznathan.com/smarthome-item/92-wifi-universal-controller-.html


Broadlink RM2

제조사에 직접 연락해서 API 제공된다고 해서 샀는데, 사용하던 리모콘이 수신안됨. 게다가 API가 아니라 그냥 통으로 앱 소스를 보내옴. ㄷㄷㄷ

http://www.broadlink.com.cn/home/product.php?mod=RM2


Global Cache iTach Flex

그래서 이번엔 미쿸에서 만들어진걸 찾아봤는데 꽤나 작고 괜춘해서 샀다가.... 설정방법이 뭐 이리 어려워! 포기ㅠㅠ

http://www.globalcache.com/products/itachflex/


IRKit

그래! 이거야! 이거라고!! restful API 지원에 오픈하드웨어! GPIO 핀아웃도 있다고! 으헝헝 일본아마존에서만 판다. 미쿸은 거리도먼데 더 비싸!

http://getirkit.com/en/




Web

GitHub Pages
일단 정적인 컨텐츠는 웹에 올릴수 있다고. CNAME도 지원해서 자신이 원하는 도메인으로도 세팅 가능!


BasketJS

javascript 등을 Localstorage에 담아놓고 사용할 수 있다. IndexedDB가 훨 빠르다고 하던데.. 내가 그걸 안쓰는이유는 그냥 내가 게으르기 때문.

http://addyosmani.github.io/basket.js/


pace.js

페이지 로딩시 표시되는 Loading 메세지를 꽤나 미려한 UI로 뿌려줌. 게다가 그냥 스크립트만 header에 넣고 로딩만 한번 해주면 끝. 구구절절 여기저기 마킹해서 표시할 필요가 없다!

https://github.com/HubSpot/pace


BootsWatch

부트스트랩3.x용 테마! 그냥 다운받아서 include 해도 되고, 아니면 CDN을 직접 링크 걸어도 됨

http://bootswatch.com/


RealFaviconGenerator

내가 개인적으로 제일 좋아하는 파비콘 생성 사이트. 모든 디바이스에 맞는 파비콘을 생성하여 준다.

http://realfavicongenerator.net/




iOS 7 Jailbreak Apps


Activator - 무료

이벤트 Driven Action Helper


Applocker - $0.99

특정 앱 실행시 비밀번호 걸수 있음


Auxo 2 (iOS 7) - $3.99

앱 스위칭+Control Center를 합쳐놓은 아주 유용한 앱


FlipControlCenter - 무료

이걸 같이 설치해야 Auxo2 에서 Wifi 또는 Bluetooth를 On/Off시 SpringBoard의 Crash를 방지할 수 있다.


CameraTweak 2 - $1.49

기본 카메라에 다양한 기능을 추가한다.


ClearOnOpen - 무료

SpotLight 검색시 기존에 입력했던 항목을 자동으로 지워준다


CleverPin - $1.99

특정 WiFi SSID에 접속했을 경우 Password Lock을 해제.

집의 WiFi SSID를 등록하면 집에서는 비밀번호를 더이상 물어보지 않는다.


Cloaky - $1.5

시스템의 특정 액션등을 보이지 않게 설정 및 StatusBar의 시간포멧을 설정할 수 있음.

기본은 요일을 표시해주지 않아 "월/일(요일) 시:분" 형식으로 설정해서 사용 중.


CyDelete7 - 무료

바탕화면에 설치된 Cydia App을 쉽게 삭제할 수 있도록 함


iCleaner - 무료

폰 내부의 garbage data들을 삭제. 개인적으로 이걸로 1.1GB를 이득봄.


Nitrous - $0.99

Safari 이외에서 Javascript Engine을 사용할 수 있도록 함. 

기본적으로 Javascript가 많이 들어간 웹사이트를 Chrome등으로 확인할 때 속도 향상


OmniSearch - 무료

SpotLight를 이용하여 검색시 Appstore, Cydia, Youtube등을 검색할 수 있도록 리스트를 보여줌. 별도 Repo 추가해야 함.

CustomSpotlightAction도 있지만 모바일에서 키보드를 입력하는건 피곤한 일이므로 개인적으로 OmniSearch를 선호

repo: http://cydia.myrepospace.com/jwu/


Polus - $0.99

Auxo 2의 개발자가 개발한 것으로 Control Center의 앱 및 토글을 Customize 할 수 있음.


SpotDefine - 무료

SpotLight를 이용하여 내장 사전을 이용한 단어 검색. 


tsProtector P - $1.39

시스템 파일에 접근하는 앱을 차단한다. (뱅킹등의 앱들이 탈옥감지를 위해 시스템 파일에 접근하나 이 앱을 이용하여 차단할 수 있음)


WiCarrier - 무료

olleh 또는 SKT를 빼고 현재 접속된 Wifi의 SSID 를 보여준다. 터치하면 IP도 보여준다

저작자 표시 비영리 동일 조건 변경 허락
신고

요즘의 관심사 by ikko 2014-05-12

Posted by !kKo geek_stuff/today : 2014.05.12 13:48

스마트 도어락


CHUI (발매전 $199)

얼굴 인식 및 음성 안내

http://www.getchui.com/


KISI (기기$349 + 사용자별 월 과금, 최저 $2)

밀어서 잠금해제 (swipe-to-unlock)

http://www.getkisi.com/


August (발매전 $199)

도어락과 일체형

http://www.august.com/


Lockitron (발매전 $179)

호환 도어락 다수, CHUI의 동영상에 Lockitron이 아주 잠깐 나오는데, 같은회사는 아닌듯.

https://lockitron.com/




음성인식


VoiceCommand v3.0 for the Raspberry Pi

라즈베리파이를 이용해서 음성인식 및 응답 (영어 전용)

VoiceCommand는 PiAUISuite에 있는 패키지

http://stevenhickson.blogspot.kr/2013/06/voice-command-v30-for-raspberry-pi.html


GPIO를 이용한 간단한 회로를 구성해서 아래와 같이 사용할 수 있다.,

- 라즈베리 파이로 음성인식 전등 켜고 끄기

http://computers.tutsplus.com/articles/how-to-control-a-lamp-with-voice-commands-and-a-raspberry-pi--mac-60825

- 조금더 복잡한 Microwave (전자렌지) 컨트롤

http://madebynathan.com/2013/07/10/raspberry-pi-powered-microwave/


Jasper

라즈베리 파이 전용 SD카드 패키지로 만들어버렸으나 자유도가 엉망.

반드시 WIFI가 있어야 한다던지 호환되는 SoundCard등의 설정을 마음대로 바꿔버려서 기존 패키지에 직접 설치하기엔 나같은 일반인은 너무 어렵다는게 함정

http://jasperproject.github.io/documentation/software/


Wit.ai

음성인식 API를 지불하고 사용할 수도 있다.

https://wit.ai/




PWS (Personal Weather Station)


Netatmo Weather Station

개인 기상 측정 스테이션. 실내 실외용 모듈이 따로 있어서 실내용일 경우 공기의 질, 습도등을 표시해 준다고..

http://shop.netatmo.com/eur_en/netatmo-weather-station-1.html


Raspberry Pi로 개인 기상 스테이션 만들기

위와 비슷한(?) 걸 직접 만들수 있는 방법

https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/wiring


LCD 포함된 버전

https://learn.adafruit.com/trinket-temperature-humidity-lcd-display?view=all


필요한 부품은 국내에서도 구할 수 있다.

대충 합쳐서 6~7만원정도 할 텐데, DIY족들 말고는 그냥 Netatmo하나 사는게 완성도가 더 좋을 것 같다.

http://eleparts.co.kr/EPX3CHDB

http://eleparts.co.kr/EPX3CHD8




터미널


TermKit

오래전 GitHub에서 가장 Hot한 NodeJS 사용한 터미널 에뮬레이터...는 아니고 터미널 대체제 이런 느낌이던데, 오랫동안 업데이트 되지 않고 있음... 가장 큰 이유는 이를 적용하려면 기존에 사용하던 다른 cli 기반 어플들을 다 손봐줘야 한다고...

처음 맥으로 개발된 모양이지만 그 후에 능력자들이 붙으면서 win, mac 용으로도 얼추 개발이 된 듯 하다.

하지만 요즘 크롬이며 이런저런것들이 업데이트 되면서 다시 동작하지 않는 모양...

https://github.com/unconed/TermKit


Final Term

따라서 이를 대체할 다른 것들을 좀 찾아보고 있는데, Final Term이라는것이 눈에 띄였다.

일단 개발중인 상태로 다수의 버그가 확인 되었지만 Proof of Concept 정도는 확인 가능하다. 모양이 Sublime Text와 비슷하다는게 좀 신기.

http://finalterm.org/


Terminology

다만 위에 소개한 Final Term은 그림을 표시해주지 않아! 그래서 찾아낸게 Terminology.

원래 Gnome 과 같은 데스크탑 쉘인 enlightenment 의 요소인데 gnome에서도 사용가능.

ubuntu/fedora repo도 있지만 v0.3이라 최신버전(v0.5)이 아니고, 최신으로 사용하려면 패키지를 많이 깔고 컴파일을 해야 하는게 흠.

https://enlightenment.org/p.php?p=about/terminology&l=en



저작자 표시 비영리 동일 조건 변경 허락
신고

아래 주소처럼 site= 뒤에 도메인을 붙여주면 잘 동작한다.


http://safebrowsing.clients.google.com/safebrowsing/diagnostic?hl=en-US&site=1kko.com



저작자 표시 비영리 동일 조건 변경 허락
신고

짧은 노트

Posted by !kKo geek_stuff/note : 2013.10.28 08:32

Firefox plugin 중 Lightbeam 이란것을 알아볼 것.

 - 보안 플러그인 류

 - 현재 방문하는 페이지에서 다른 domain에 접속하게 될 경우 (예 iframe으로 다른 사이트를 연다던지, google analytics 같은..) 이를 visual 하게 보여준다.

저작자 표시 비영리 동일 조건 변경 허락
신고

'geek_stuff > note' 카테고리의 다른 글

짧은 노트  (0) 2013.10.28

우분투 preseed 예제

Posted by !kKo geek_stuff/server & linux : 2013.10.22 17:43

# Ubuntu Server Quick Install

# by Dustin Kirkland <kirkland@ubuntu.com>

#  * Documentation: http://bit.ly/uquick-doc

# modified by ikko


################################################################################

### Localization                                                             ###

################################################################################

d-i     debian-installer/locale string en_US.UTF-8

d-i     debian-installer/splash boolean false

d-i     console-setup/ask_detect        boolean false

d-i     console-setup/layoutcode        string us

d-i     console-setup/variantcode       string 


################################################################################

### Network configuration                                                    ###

################################################################################

d-i     netcfg/choose_interface select eth0

d-i     netcfg/get_nameservers  string 

d-i     netcfg/get_ipaddress    string 

d-i     netcfg/get_netmask      string 255.255.255.0

d-i     netcfg/get_gateway      string 

d-i     netcfg/confirm_static   boolean true


################################################################################

### Mirror settings                                                          ###

################################################################################

# If you select ftp, the mirror/country string does not need to be set

d-i     mirror/country string manual

d-i     mirror/protocol string http

d-i     mirror/http/hostname string ftp.daum.net

d-i     mirror/http/directory string /ubuntu

d-i     mirror/http/proxy string


# FTP mirror configuration

#d-i    mirror/protocol string ftp

#d-i    mirror/ftp/hostname string mirror.home.lan

#d-i    mirror/ftp/directory string /pub/linux/ubuntu

#d-i    mirror/ftp/proxy string


# Alternatively: by default, the installer uses CC.archive.ubuntu.com where

# CC is the ISO-3166-2 code for the selected country. You can preseed this

# so that it does so without asking.

#d-i    mirror/http/mirror select CC.archive.ubuntu.com

#d-i    mirror/http/mirror select kr.archive.ubuntu.com


################################################################################

### Partitioning                                                             ###

################################################################################

# If the system has free space you can choose to only partition that space.

# This is only honoured if partman-auto/method (below) is not set.

# Alternatives: custom, some_device, some_device_crypto, some_device_lvm.

#d-i partman-auto/init_automatically_partition select biggest_free


# Alternatively, you may specify a disk to partition. If the system has only

# one disk the installer will default to using that, but otherwise the device

# name must be given in traditional, non-devfs format (so e.g. /dev/hda or

# /dev/sda, and not e.g. /dev/discs/disc0/disc).

d-i     partman-auto/disk string /dev/sda


# In addition, you'll need to specify the method to use.

# The presently available methods are:

# - regular: use the usual partition types for your architecture

# - lvm:     use LVM to partition the disk

# - crypto:  use LVM within an encrypted partition

d-i     partman-auto/method string regular


# If one of the disks that are going to be automatically partitioned

# contains an old LVM configuration, the user will normally receive a

# warning. This can be preseeded away...

d-i     partman-lvm/device_remove_lvm boolean true

# The same applies to pre-existing software RAID array:

d-i     partman-lvm/device_remove_md boolean true

# And the same goes for the confirmation to write the lvm partitions.

d-i     partman-lvm/confirm boolean true


## Partitioning using LVM


# For LVM partitioning, you can select how much of the volume group to use

# for logical volumes.

#d-i partman-auto-lvm/guided_size string max

#d-i partman-auto-lvm/guided_size string 10GB

#d-i partman-auto-lvm/guided_size string 50%


# You can choose one of the three predefined partitioning recipes:

# - atomic: all files in one partition

# - home:   separate /home partition

# - multi:  separate /home, /usr, /var, and /tmp partitions

d-i     partman-auto/choose_recipe select atomic


# Or provide a recipe of your own...

# If you have a way to get a recipe file into the d-i environment, you can

# just point at it.

#d-i partman-auto/expert_recipe_file string /hd-media/recipe


# If not, you can put an entire recipe into the preconfiguration file in one

# (logical) line. This example creates a small /boot partition, suitable

# swap, and uses the rest of the space for the root partition:

#d-i partman-auto/expert_recipe string            \

#    boot-root ::                                 \

#        40 50 100 ext3                           \

#            $primary{ } $bootable{ }             \

#            method{ format } format{ }           \

#            use_filesystem{ } filesystem{ ext3 } \

#            mountpoint{ /boot }                  \

#        .                                        \

#        500 10000 1000000000 ext3                \

#            method{ format } format{ }           \

#            use_filesystem{ } filesystem{ ext3 } \

#            mountpoint{ / }                      \

#        .                                        \

#        64 512 300% linux-swap                   \

#            method{ swap } format{ }             \

#        .


# The full recipe format is documented in the file partman-auto-recipe.txt

# included in the 'debian-installer' package or available from D-I source

# repository. This also documents how to specify settings such as file

# system labels, volume group names and which physical devices to include

# in a volume group.


# This makes partman automatically partition without confirmation, provided

# that you told it what to do using one of the methods above.

d-i     partman/confirm_write_new_label boolean true

d-i     partman/choose_partition        select Finish partitioning and write changes to disk

d-i     partman/confirm boolean true

d-i     partman/confirm_nooverwrite boolean true

d-i     partman/default_filesystem string ext4


################################################################################

### Clock and time zone setup                                                ###

################################################################################

# Controls whether or not the hardware clock is set to UTC.

d-i     clock-setup/utc boolean true

d-i     clock-time/zone string Asia/Seoul

d-i     clock-setup/ntp boolean true

d-i     clock-setup/ntp-server  string 0.pool.ntp.org

d-i     base-installer/kernel/image     string linux-server

d-i     passwd/root-login       boolean true

d-i     passwd/root-password password p@ssw0rd

d-i     passwd/root-password-again password p@ssw0rd

d-i     passwd/make-user        boolean true

d-i     passwd/user-fullname    string eats

d-i     passwd/username string ikko

d-i     passwd/user-password password p@ssw0rd

d-i     passwd/user-password-again password p@ssw0rd

#d-i     passwd/user-password-crypted    password $6$.1eHH0iY$ArGzKX2YeQ3G6U.mlOO3A.NaL22Ewgz8Fi4qqz.Ns7EMKjEJRIW2Pm/TikDptZpuu7I92frytmk5YeL.9fRY4.

d-i     passwd/user-uid string 

d-i     user-setup/allow-password-weak  boolean true

d-i     user-setup/encrypt-home boolean false

d-i     passwd/user-default-groups      string adm cdrom dialout lpadmin plugdev sambashare

d-i     apt-setup/services-select       multiselect security

d-i     apt-setup/security_host string ftp.daum.net

d-i     apt-setup/security_path string /ubuntu

d-i     debian-installer/allow_unauthenticated  string false

d-i     pkgsel/upgrade  select safe-upgrade

d-i     pkgsel/language-packs   multiselect 

d-i     pkgsel/update-policy    select none

d-i     pkgsel/updatedb boolean true

d-i     grub-installer/skip     boolean false

d-i     lilo-installer/skip     boolean false

d-i     grub-installer/only_debian      boolean true

d-i     grub-installer/with_other_os    boolean true

d-i     finish-install/keep-consoles    boolean false

d-i     finish-install/reboot_in_progress       note 

d-i     cdrom-detect/eject      boolean true

d-i     debian-installer/exit/halt      boolean false

d-i     debian-installer/exit/poweroff  boolean false

d-i     pkgsel/include string openssh-server ssh vim ntp byobu unattended-upgrades


################################################################################

### Advanced options                                                         ###

################################################################################


################################################################################

### Running custom commands during the installation                          ###

################################################################################

# d-i preseeding is inherently not secure. Nothing in the installer checks

# for attempts at buffer overflows or other exploits of the values of a

# preconfiguration file like this one. Only use preconfiguration files from

# trusted locations! To drive that home, and because it's generally useful,

# here's a way to run any shell command you'd like inside the installer,

# automatically.


# This first command is run as early as possible, just after

# preseeding is read.

#d-i preseed/early_command string anna-install some-udeb


# This command is run just before the install finishes, but when there is

# still a usable /target directory. You can chroot to /target and use it

# directly, or use the apt-install and in-target commands to easily install

# packages and run commands in the target system.

#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh

in-target touch /root/installed



저작자 표시 비영리 동일 조건 변경 허락
신고

apt 사용시 proxy 사용

Posted by !kKo geek_stuff/server & linux : 2012.08.06 11:12

apt 사용할 때 proxy 뒤에 있지만 local mirroring 이 존재할 때, 다음과 같은 설정을 추가하면 된다.

root@client:# vi /etc/apt.conf


Acquire::http::proxy {
    192.168.0.1 DIRECT;
    "http://192.168.0.254:3128/";
};
Acquire::https::proxy {
    192.168.0.1 DIRECT;
    "https://192.168.0.254:3128/";
};
Acquire::ftp::proxy {
    192.168.0.1 DIRECT;
    "ftp://192.168.0.254:3128/";
};
Acquire::socks::proxy {
    192.168.0.1 DIRECT;
    "socks://192.168.0.254:3128/";
};



192.168.0.1은 local mirroing server 주소 또는 실제 repository address

suffix로 DIRECT 를 추가하면 proxy를 타지 않는다.


192.168.0.254는 proxy address


세미콜론(;) 주의.

저작자 표시 비영리 동일 조건 변경 허락
신고

ubuntu repository mirroring

Posted by !kKo geek_stuff/server & linux : 2012.08.06 11:05

우분투 레포지토리 미러링


내부에 ubuntu 설치된 pc나 서버가 여러대일 경우 각각 하나씩 다운받는 것보다 미러링을 받는게 훨씬 빠르다.

미러링은 의외로 간단한 듯.


1. 서버에서 설정하기

일단 apt-mirror를 설치


root@server:/# apt-get install apt-mirror



이후 /etc/apt/mirror.list를 수정

i-386과 amd-64를 동시에 미러링 한다면 다음과 같이 설정


############# config ##################
#
set base_path    /backup/backupdisk1/ubuntu
#
# 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-amd64 http://ftp.daum.net/ubuntu precise main restricted universe multiverse
deb-amd64 http://ftp.daum.net/ubuntu precise-security main restricted universe multiverse
deb-amd64 http://ftp.daum.net/ubuntu precise-updates main restricted universe multiverse
deb-amd64 http://ftp.daum.net/ubuntu precise-proposed main restricted universe multiverse
deb-amd64 http://ftp.daum.net/ubuntu precise-backports main restricted universe multiverse

# mirror the debian-installer directories for mirroring install base (eg: mini.iso)
deb http://ftp.daum.net/ubuntu precise main main/debian-installer restricted restricted/debian-installer universe universe/debian-installer multiverse multiverse/debian-installer

deb-i386 http://ftp.daum.net/ubuntu precise main restricted universe multiverse
deb-i386 http://ftp.daum.net/ubuntu precise-security main restricted universe multiverse
deb-i386 http://ftp.daum.net/ubuntu precise-updates main restricted universe multiverse
deb-i386 http://ftp.daum.net/ubuntu precise-proposed main restricted universe multiverse
deb-i386 http://ftp.daum.net/ubuntu precise-backports main restricted universe multiverse

deb-src http://ftp.daum.net/ubuntu precise main restricted universe multiverse
deb-src http://ftp.daum.net/ubuntu precise-security main restricted universe multiverse
deb-src http://ftp.daum.net/ubuntu precise-updates main restricted universe multiverse
deb-src http://ftp.daum.net/ubuntu precise-proposed main restricted universe multiverse
deb-src http://ftp.daum.net/ubuntu precise-backports main restricted universe multiverse

clean http://ftp.daum.net/ubuntu


apt-mirror 실행


root@server:/etc/apt# apt-mirror

root@server:/etc/apt# apt-mirror
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_PAPER = "ko_KR.UTF-8",
    LC_ADDRESS = "ko_KR.UTF-8",
    LC_MONETARY = "ko_KR.UTF-8",
    LC_NUMERIC = "ko_KR.UTF-8",
    LC_TELEPHONE = "ko_KR.UTF-8",
    LC_IDENTIFICATION = "ko_KR.UTF-8",
    LC_MEASUREMENT = "ko_KR.UTF-8",
    LC_TIME = "ko_KR.UTF-8",
    LC_NAME = "ko_KR.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Downloading 222 index files using 20 threads...
Begin time: Mon Aug  6 10:54:08 2012
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Mon Aug  6 10:54:09 2012

Proceed indexes: [SSSSSPPPPPPPPPPP]

0.0 bytes will be downloaded into archive.
Downloading 0 archive files using 0 threads...
Begin time: Mon Aug  6 10:54:20 2012
[0]...
End time: Mon Aug  6 10:54:20 2012


현재 repo 용량은 120G정도?



2. Client 에서 설정하기

/etc/apt/source.list의 host를 모두 수정한다.


deb http://archive.ubuntu.com/ubuntu/ precise main restricted

등을 모두 deb http://${server_ip}/ubuntu/ precise main restricted로 변경한다.

예를 들면 아래와 같이....

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release i386 (20120423)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://192.168.0.1/ubuntu/ precise main restricted
deb-src http://192.168.0.1/ubuntu/ precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://192.168.0.1/ubuntu/ precise-updates main restricted
deb-src http://192.168.0.1/ubuntu/ precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://192.168.0.1/ubuntu/ precise universe
deb-src http://192.168.0.1/ubuntu/ precise universe
deb http://192.168.0.1/ubuntu/ precise-updates universe
deb-src http://192.168.0.1/ubuntu/ precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://192.168.0.1/ubuntu/ precise multiverse
deb-src http://192.168.0.1/ubuntu/ precise multiverse
deb http://192.168.0.1/ubuntu/ precise-updates multiverse
deb-src http://192.168.0.1/ubuntu/ precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://192.168.0.1/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://192.168.0.1/ubuntu/ precise-backports main restricted universe multiverse

deb http://192.168.0.1/ubuntu precise-security main restricted
deb-src http://192.168.0.1/ubuntu precise-security main restricted
deb http://192.168.0.1/ubuntu precise-security universe
deb-src http://192.168.0.1/ubuntu precise-security universe
deb http://192.168.0.1/ubuntu precise-security multiverse
deb-src http://192.168.0.1/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
deb http://192.168.0.1/ubuntu/ precise-proposed restricted main multiverse universe


또는 스크립트를 사용할 수도...

user@client:/etc/apt# mv source.list source.list.orig; cat source.list.orig | sed "s/kr.archive.ubuntu.com/192.168.0.1/" > source.list


이후 업데이트 한번하고 설치하면 끝

user@client:/# apt-get update




저작자 표시 비영리 동일 조건 변경 허락
신고

GIT 이전

Posted by !kKo geek_stuff/server & linux : 2012.08.02 17:14

GIT public repository 이전


apt-get intall git git-core git-daemon


/etc/service/git-daemon 의 내용을 편집

#!/bin/sh
exec 2>&1
echo 'git-daemon starting.'
exec chpst -ugitdaemon \
  "$(git --exec-path)"/git-daemon --verbose --reuseaddr \
    --base-path=/repository/git/public --export-all --syslog --detach


레포지토리의 path를 --base-path 이후에 적어준다.


이후 기존 repository를 통째로 들고와서 --base-path 에 명시한 디렉토리에 복사.


끝~

저작자 표시 비영리 동일 조건 변경 허락
신고

한참 머리 굴리다가 만들었다. ㅋㅋ


windows에 ssh 서버를 설치해야 하고, (cygwin으로 하면 편한듯)

각 ssh서버들에 id_rsa.pub을 .ssh/authorized_key로 복사해 넣어야 하는 단점이 있긴 하지만...

#!/bin/bash
if [[ -z $1 ]]; then
        RUN_IN_SEC=30
else
        RUN_IN_SEC=$1
fi
PC_ADDR=( "root@172.20.31.27,linux" "ikko@172.20.31.26,windows" "root@localhost,linux" )

# Remote PC
function Run_Remote_Suspend()
{
        local variables=( `echo $@ | tr "," " "` )
        local id_address=${variables[0]}
        local pc_type=${variables[1]}

        if [[ $id_address == "root@localhost" ]]; then
                #let localhost enter suspend mode last
                sleep 10
        fi
        sleep $RUN_IN_SEC

        case $pc_type in
        [lL][iI][nN][uU][xX])
                ssh $id_address "pm-suspend"
                ;;
        [wW][iI][nN][dD][oO][wW][sS])
                # This command disables hibernation feature in windows.
                # Windows requres to install ssh server (tested with cygwin sshd)
                ssh $id_address "powercfg -hibernate off && rundll32 powrprof.dll,SetSuspendState 0,1,0"
                ;;
        esac
}

function Ask_Cancel()
{
        /usr/bin/xmessage -display 127.0.0.1:0.0 -nearmouse -buttons "Cancel:1" "System will enter sleep mode in $RUN_IN_SEC sec"
        # Yes=true, No=False=1
        if [[ $? -eq 1 ]]; then
                kill ${remote_pid[*]} > /dev/null
                notify-send -t 2 -i "system" "Canceled entering Sleep Mode" "Entering sleepmode canceled by user"
        fi
}

notify-send -t 2 -i "system" "Entering Sleep Mode" "System will enter sleep mode in $RUN_IN_SEC seconds."
for each_pc in ${PC_ADDR[*]};
do
        Run_Remote_Suspend $each_pc &
        remote_pid=( ${remote_pid[*]} $! )
done

Ask_Cancel&
let xmessage_sleep=$RUN_IN_SEC-1
sleep $xmessage_sleep && killall xmessage


저작자 표시 비영리 동일 조건 변경 허락
신고
 «이전 1 2 3 4 ··· 47  다음»