월간 보관물: 2015 12월

openstack keystone mariadb…

openstack keystone service 에서 쓰는 mariadb를 올리다가 문제가 생겼다…

이것저것 해보다가 다 날리고 새로 package를 지우고 깔았는데도

”’

151231 18:13:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
151231 18:13:31 [Note] /usr/libexec/mysqld (mysqld 5.5.44-MariaDB) starting as process 4355 …
151231 18:13:31 InnoDB: The InnoDB memory heap is disabled
151231 18:13:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins
151231 18:13:31 InnoDB: Compressed tables use zlib 1.2.7
151231 18:13:31 InnoDB: Using Linux native AIO
151231 18:13:31 InnoDB: Initializing buffer pool, size = 128.0M
151231 18:13:31 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 50331648 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
InnoDB: Possible causes for this error:
(a) Incorrect log file is used or log file size is changed
(b) In case default size is used this log file is from 10.0
(c) Log file is corrupted or there was not enough disk space
In case (b) you need to set innodb_log_file_size = 48M
151231 18:13:31 [ERROR] Plugin ‘InnoDB’ init function returned error.
151231 18:13:31 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
151231 18:13:31 [Note] Plugin ‘FEEDBACK’ is disabled.
151231 18:13:31 [ERROR] Unknown/unsupported storage engine: innodb
151231 18:13:31 [ERROR] Aborting

”’

이런 log를 띄우면서 안되는거다… 그래서 찾아보니…

# rm -rf /var/lib/mysql/ib_logfile*

이런게 있어서 해보니까 잘 되더라…

mariadb 를 지우고 새로 깔면 저 log 파일을 지워줘야 하나보다…

 

ovirt-shell vm add permission script

조잡하게나마 짜봤다.

ovirt 에서 window7 vm을 수백개 만들어서 일일히 permission을 다 마우스로 줘야 하는 노가다를 해야할때가 있는데 … 해보니까 정말 사람 할짓이 아니더라.

그래서 스크립트 짜봄 ㅇㅇ

  • 주의 user list와 vm list 가 있어야 함.

$ cat add-permissions

#!/bin/bash

cd ~

DOMAIN=”test.dom”

### domain 명을 넣어준다. ###

 
USERS=”/root/script/users”

### user 명들 list 가 적힌 text파일 위치 ###

 
VMS=”/root/script/vms”

### vm들 이름이 적힌 text 파일 위치 ###

 

paste $USERS $VMS |awk ‘{print $1″:”$2}’ > ~/script/test3

### vms 랑 users랑 한데 묶는다. ###

 
TEST=”/root/script/test3″

for ID in $(cat $TEST)
do

USER=`echo $ID |awk -F: ‘{print $1}’`
echo $USER

USERID=`ovirt-shell -E “list users –kwargs principal=$USER” |grep -i id |awk ‘{print $3}’`

### user id 뽑아내기 ###

 
VMID=`echo $ID |awk -F: ‘{print $2}’`

### vm id 뽑아내기 ###

 

ovirt-shell -E “add permissions –role-name UserRole –user-id $USERID –parent-vm-name $VMID”

### permission 넣기 ###

 

done

 

Zeroconf wiki 번역

zeroconf 를 찾아보고 있던중 영어랑 일본어 위키에는 있는데 한글 위키에는 없어서 번역을 조금 했다… 오늘은 여기까지 하고 다음은 내일해야지…ㅎㅎ

https://ko.wikipedia.org/wiki/Zeroconf

Zeroconf (Zero configuration networking)은 사람손에 의한 조작없이, 또한 특별한 설정서버를 사용하지 않고, 이용가능한 인터넷프로토콜(IP) 네트워크를 자동적으로 작성 하는 일종의 기법이다. Zero configuration networking은 컴퓨터나 프린터와 같은 장치를 자동적으로 네트워크에 접속하는것이 가능하게 한다. zeroconf가 없는 경우, 네트워크관리자가 Dynamic Host Configuration Protocol (DHCP) 나 Domain Name System (DNS) 와 같은 서비스의 설정을 할 필요가 있고, 경우에따라서는 각각 컴퓨터의 네트워크설정을 사람손으로 변경할 필요가 있고, 시간이 걸리고 귀찮다.

zeroconf 는 다음 3가지의 기술을 기반으로 하고 있다.

  • Network Device 로의 Network Address 의 할당
  • 컴퓨터 hostname의 자동해석과 자동배포
  • 프린터와 같은 네트워크 디바이스의 위치를 자동적으로 특정