Search

이것도 어제 새벽에 한 4시간 정도 삽질해서 겨우겨우 알아냈다.
이 포스트 에서는 기본적인 것 (비밀번호, UserToken 등등, 이메일 같은 잡스러운것은 제외) 만 다루도록 하겠다. (사실은 아직.. 못 알아냈다고 말은 못하고)

** 변수가 $wg 로 시작하는것은 각자 Wikimedia 디렉토리의 LocalSettings.php 를 확인하고 바꿔주면된다.

<?php
$id = "";
$password = "";

$salt = substr( md5( mt_rand( 0, 0x7fffffff ) . serialize("") ), 0, 8);
$password = ':B:'.$salt.':'.md5($salt.'-'.md5($password));

$usertoken = md5( $wgSecretKet . mt_rand( 0, 0x7fffffff ) . "$wgDBname-$wgDBprefix" . $id );
$time = strftime('%Y%m%d%H%M%S');

$sql = "INSERT INTO `prefix_user` (`user_name`, `user_password`, `user_touched`, `user_token`, `user_email_token`, `user_registration`, `user_editcount`) VALUES ('$id', '$password', '$time', '$usertoken', '0000000000000000000000000000000000000000000000000000000000000000', '$time', '0');";
mysql_query($sql);

수고 하셨습니다.
저작자 표시

'위키 > MediaWiki' 카테고리의 다른 글

[MW] 미디어위키 유저 직접 추가하기  (2) 2010/08/21
이 포스트를 쓰기 앞서, 이 내용은 http://wiki.xen.org/xenwiki/Xen4.0 에서 소개 된
Set up Ubuntu 10.04 Server PV DomU at Xen 4.0 Dom0 (pvops 2.6.32.12 kernel) Dom0 on top of Ubuntu 10.04 Server
를 번역한 것이며, 여분의 우분투 서버가 없어서 제가 직접 설치해 보지 못했다는 것을 알려드립니다.

apt-get install libcurl4-openssl-dev \
xserver-xorg-dev \
mercurial gitk \
build-essential \
libncurses5-dev \
uuid-dev gawk \
gettext texinfo bcc \
libncurses5-dev dpkg-dev debhelper \
iasl texinfo bridge-utils bison flex
apt-get build-dep xen-3.3

먼저 의존성에 걸리는 패키지 와 Xen에 관련된 모든 패키지를 받은 뒤
그리고 Xen 커널 을 git 으로 체크아웃 한다.

cd /usr/src
git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen
cd linux-2.6-xen
git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x


체크아웃이 다 되었으면 데비안 방식(?)으로 커널을 컴파일 한다.

make menuconfig # Enabled the dom0 support and the Xen backend as usual on Ubuntu 9.10, F12
make -j(x)number_of_kernels
make modules_install install
chmod g-s /usr/src -R
make deb-pkg
dpkg -i ../linux-image*2.6.32.12*.deb
depmod 2.6.32.12
update-initramfs -c -k 2.6.32.12

또는

aptitude install kernel-package fakeroot
export CONCURRENCY_LEVEL=(코어갯수) +1
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-xen kernel-image kernel-headers
update-initramfs -c -k 2.6.32.16

만약 첫번째 방법으로 했을 때에는
(커널 옵션) <M> Xen /dev/xen/evtchn device
(명령어) echo “xen-evtchn” >> /etc/modules

두번째는
(커널 옵션) <*> Xen /dev/xen/evtchn device
 
Xen 4.0 설치

hg clone http://xenbits.xensource.com/xen-4.0-testing.hg
cd xen-4.0-testing.hg
make xen
make tools
make install-xen
make install-tools PYTHON_PREFIX_ARG=

hg 로 Xen4.0 소스르 받은 뒤, 컴파일 + 설치해 준다

update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20


그리고 (우분투 에서) 서비스 데몬으로 인식(?)시켜 준다.

grub 메뉴 파일에 다음과 같은 텍스트를 넣은 뒤, 리붓 한다. 리붓시에 커널을 밑 이름과 같은 커널을 로딩한다.

menuentry "Xen 4 / Ubuntu 10.04 kernel 2.6.32.12" {
insmod ext2
set root='(hd1,5)'
multiboot (hd1,5)/boot/xen.gz dummy=dummy
module (hd1,5)/boot/vmlinuz-2.6.32.12 dummy=dummy nopat root=/dev/sdb5 ro console=tty0
module (hd1,5)/boot/initrd.img-2.6.32.12
}


그리고 VM 을 생성한 뒤, 즐겁게 놀면(?) 된다.

* libvirtd 를 이용한(?) Xen 설치 방법은 다음이 시간에..
* 번역오류, 문제점, 오타 등이 있을 경우에는 댓글로 알려주시기 바랍니다.
저작자 표시