warning mdadm.conf defines no arrays

언제부터인지는 모르겠으나 머신 업데이트를 진행하다보면 나오는 메세지가 있다.
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.

참고로 Ubuntu 16.04.3 LTS 를 사용하고있다.

여전히 구글신은 나에게 답을 내려주신다.

/etc/mdadm/mdadm.conf 를 열어서
맨 아랫줄에 추가하면된다. (어디든 상관은 없겠지만.)

ARRAY devices=/dev/sda

mdadm 을 찾아보면 RAID 구성할때 사용한다는데 딱히 관심은 없어서 무시하고 살고있다.
RAID 구성할때면 관심있게 보게되려나? @.@

어쨌든 또 묵은 잡일 하나가 해결되었다.

SSL 인증서 교체 StartCom -> Let’s Encrypt

예전에는 이래저래 복잡했던것 같았는데, 요즘은 꽤 편해진것같다.
우분투 덕분일지도 모르겠다.

훗.. 이렇게 준비가 되어있었다니. 일단, 설치
$ sudo apt install letsencrypt

옵션 확인은 당연히 help 를
$ sudo letsencrypt --help

일단 발급부터 받아보자.
$ sudo letsencrypt certonly

메일 입력하고, 사용할 도메인 입력하면 대충 끝났던것 같다.
abc.com www.abc.com aaa.abc.com bbb.abc.com 이정도 입력을.

그러고나면 /etc/letsencrpyt 디렉토리에 주루룩 파일들이 생성된다.

덕지덕지 생긴 파일들을 확인해보자
$ sudo find /etc/letsencrpyt

이 중에서 아파치 설정에 사용될 파일들은 /etc/letsencrpyt/live/abc.com/ 에 들어있다.

기존에 있던 아파치 설정 파일을 수정한다.
/etc/apache2/site-enabled/xxx.conf 를 수정하면된다.

SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!LOW:!aNULL:!eNULL
SSLHonorCipherOrder on
SSLCertificateFile "/etc/letsencrypt/live/abc.com/cert.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/abc.com/privkey.pem"
SSLCertificateChainFile "/etc/letsencrypt/live/abc.com/chain.pem"

이정도 수정하고 아파치를 restart 해주면 끝.

StartCom 인증서

Let’s Encrypt 인증서

묵힌 작업 완료.

OpenSSL Security Advisory – openssl 1.1.0c

OpenSSL Security Advisory

https://www.openssl.org/news/secadv/20161110.txt

CVE-2016-7053 – CMS Null dereference
CVE-2016-7054 – ChaCha20/Poly1305 heap-buffer-overflow
CVE-2016-7055 – Montgomery multiplication may produce incorrect results

소스 준비하고
$ wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz

$ ./config
(가끔 $./configure 라고 나오는것 같은데 ./config 가 맞지 싶다. 어쨌든 난 이렇게. )

make 한번 돌려주고
$ make

인스톨 해준다.
$ sudo make install

그러고 나서 버전을 확인하면…

$ openssl version
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

나의 멘탈은 잠시 빠져나가있는 상태.

겁먹지 말고
$ sudo ldconfig -v

그리고 다시 버전 확인
$ openssl version
OpenSSL 1.1.0c 10 Nov 2016

어쨌든 작업 완료.

redmine install error

redmine 은 한번에 제대로 설치된적이 없다.

딸랑 ubunut 16.04.1 을 설치해놓고 redmine 을 설치하니 아주 난리가 났다.
( apt-get install redmine )

역시나 구글신께서는 날 저버리지 않으신듯.

http://askubuntu.com/questions/827322/redmine-3-2-3-1-is-half-installed-can-neither-be-reinstalled-nor-removed

일단 증상은 이러하다

sudo apt-get install redmine

Do you want to continue? [Y/n] y
dpkg: error processing package redmine (--configure):
package redmine is not ready for configuration
cannot configure (current status 'half-installed')
Errors were encountered while processing:
redmine
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt-get install --reinstall redmine

Preparing to unpack .../redmine_3.2.1-2_all.deb ...
Unpacking redmine (3.2.1-2) over (3.2.1-2) ...
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: warning: subprocess old post-removal script returned error exit status 123
dpkg: trying script from the new package instead ...
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: error processing archive /var/cache/apt/archives /redmine_3.2.1-2_all.deb (--unpack):
subprocess new post-removal script returned error exit status 123
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: error while cleaning up:
subprocess new post-removal script returned error exit status 123
Errors were encountered while processing:
/var/cache/apt/archives/redmine_3.2.1-2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

일단 아래와 같이 입력하여 제거는 싹 해버렸다.

sudo dpkg --remove --force-remove-reinstreq redmine

dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
(Reading database ... 409396 files and directories currently installed.)
Removing redmine (3.2.1-2) ...
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: error processing package redmine (--remove):
subprocess installed post-removal script returned error exit status 123
Errors were encountered while processing:
redmine

sudo rm /var/lib/dpkg/info/redmine*
sudo dpkg --force-remove-reinstreq --remove redmine

dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
dpkg: warning: files list file for package 'redmine-sqlite' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'redmine-mysql' missing; assuming package has no files currently installed
(Reading database ... 409382 files and directories currently installed.)
Removing redmine (3.2.1-2) ...

그리고 다시 apt-get 으로 install 하니 설치되더라.
아놔… 도대체 처음엔 왜 안되었던거니
내린 결론은!! 난 루비랑 안맞아! -_-;;;

이제 해야할껀 기존 백업데이터 확인부터~

아몰랑. 월요일부터 뭔가가 꼬이는게 이번주 조짐이 안좋다.

minecraft server spigot 삽질기

서버 공백 1년.
노치 아저씨가 빅똥을 선사하고나서 마인크래프트 서버는 Spigot 으로 연명하고있다.
( 요즘은 spigot 말고 다른 api 가 나왔다고는 하는데, 일단 익숙했던?? spigot 으로! )

ubuntu 16.04 로 다시 설치하고나서 spigot을 설치하려니 빌드가 안된다.
BuildTools.jar

기본으로 java 가 openjdk 1.8.0 로 설치되어있었는데, 1.9.0 으로 올려도 당체 BuildTools 에서는 success 가 보이질 않는다.

어차피 요즘 오버워치를 하고있어서 마인크래프트는 접어둘까했는데, 영 찜찜한건 어쩔수가 없나보다.

가볍게 삽질 한번으로 클리어. (삽질이라기엔 좀 거시기하다)
일단 java 1.7.0 이 필요하다는걸 눈치채고~

webup8team PPA 저장소를 추가한다.
# sudo add-apt-repository ppa:webupd8team/java

업데이트를 한번하고 java 1.7.0 을 설치한다.
# sudo apt-get update
# sudo apt-get install oracle-java7-installer

그리고 내려받은 BuildTools.jar 를 실행시키면된다.
( 버전은 뭐 원하시는대로~ )
# java -jar BuildTools.jar --rev 1.10.2

주르르륵 메세지가 올라가고 SUCCESS 가 보일것이다.

일단 빌드까지만 !! 후후훗!