sonar qube

sonarqube 설정 1. 설치 1) docker 설치 2) docker-compose 다운로드  ./docker/sonarqube 위치에 가져다 놓는다.  curl -o docker-compose.yml https://raw.githubusercontent.com/SonarSource/docker-sonarqube/master/recipes/docker-compose-postgres-example.yml 3) docker-compose up  * 파일을 열어 포트 수정 후 업로드한다. 기본적으로 9000으로 되어있음    8000:9000 (좌측이 열 포트이다) 2. 설정 1) 로그인 admin/admin 2) 한국어, 디펜던시체크기능 /administration/marketplace  * korean pack  * jdepend restart 3. SVN check 세팅 필수 * user : admin, admin  - 기본적으로 SCM check 하게되어있음 ( 파일이있는지 등 ) ( blame )  - 버전이 낮은 경우 체크가 안되므로 저장소 버전 업그레이드 필요 1) Global: Settings → General → SCM → SVN  * svn: E170001: Authentication required  username, password 입력 2) 저장소 버전 업그레이드  * svn: E200007: Retrieval of mergeinfo unsupported  svnadmin upgrade 저장소위치  svnadmin upgrade /var/local/svn/LAMP 4. 사용자 추가하기 1) 로그인  admin/admin 2) 환경설정 / 시큐리티 / 사용자 5. 사용하기 1) 프로젝트 추가 -  "+" - project 2) 사용자 키 추가 - token : use...

list directory only in linux

ls -d */ AB/ CD/ ls -d */ | sed 's/\///' AB CD

zip folders

ls -d */ | sed 's/\///' | xargs -I folder zip - r -m "folder".zip "folder" 현재 폴더의 디렉터리들을 같은 이름으로 압축하고 삭제한다. 1. ls -d */ ABCD/ DEF/ 2. sed 's/\///' ABCD DEF 3. zip -r -m folder.zip folder recursive, move 4. xargs -I folder 전달받은 인자를 folder 라는 이름의 변수로 사용하여 재사용 가능 xargs -I folder zip -r -m folder.zip folder 전달받은 인자의 이름으로 압축파일명을 정하고, 동일 이름의 폴더를 압축한 후 삭제한다.

SSH 사용하기 간단 설정

SSH 사용하기 간단설정 - 사이트를 편리하게 접속하기 위해 alias 를 지정한다.(~/.ssh/config) - 각 사이트의 암호를 내가 지정한 암호에 대응하여 접속하기 위해 공개키를 사용한다. * 두가지를 사용하면 내가 지정한 키로 간단하게 alais 명칭으로 접속하게 된다. 1. alias 로 접속하기 ssh cow@192.168.0.20 ==> ssh boy boy 라는 별명으로 cow@192.168.0.20 에 접속한다. ~ /.ssh/config ServerAliveInterval 60 #60초 마다 살아있음을 알리기 Host boy     Hostname 192.168.0.20     User cow     Port 22 2. 공개키를 이용하여 접속하기  1) 공개키 생성     * 지정한 공개키로 암호를 대신하여 접속한다.     * 지정한 공개키에 암호가 지정되어 있다면 그 공개키 암호로 접속하게 된다.  2) 공개키를 대상 접속 서버에 전송 ssh-keygen ssh-copy-id cow@192.168.0.20 혹은 ssh-copy-id boy 포트가 다른 경우 ssh-copy-id -p 32222 cow@192.168.0.20 3. 사용예시 : 방화벽에 막혀있는 내부서버를 외부의 SSH 서버를 이용하여 접속하기 1) 외부 중계 SSH서버에 포트 공개하기(18080)  ssh Boy -R 18080:127.0.0.1:8080 2) 나의 PC 에서 내 포트에서 서버포트로 연결경로 만들기  ssh Boy -L 8080:127.0.0.1:18080 3) 내 로컬 포트에 접속하여 서버에 접근하기  http://127.0.0.1:8080 참고 http://blog.jeonghwan.net/%EC%9B%90...

G2

발췌 http://ko.myds.me/board_nothing/202457 LG G2 공장 초기화, 1. 파워를 끈 상태에서 볼륨 다운 + 전원키를 동시에 누르고 유지합니다. 2. LG 로고가 뜨면 전원키에서만 손가락을 잠시 떼었다가, 불륨 다운 키 누른걸 유지하면서 다시 전원키를 누릅니다. 3. 팩토리 리셋 모드가 됩니다. 전원키를 누르면 승인, 그외의 키는 취소 합니다.   LG G2 복구 모드 진입,   1. 파워를 끈 상태에서 볼륨 업 + 전원키를 동시에 누르고 유지합니다. 2. LG 로고가 뜨면 전원키에서만 손가락을 잠시 떼었다가, 불륨 업 키 누른걸 유지하면서 다시 전원키를 누릅니다. 3. AS센터 복구 모드로 들어가 집니다.   LG G2 다운로드 모드 진입 방법 1. 파워를 끈 상태에서 볼륨 업 키를 누른채로 USB케이블을 연결하고 전원을 켜줍니다. 루팅 및 언루팅 루팅 및 언루팅 하기전에 해야 할 일 자신의 폰에 자료는 백업 해 둡시다! G2폰 루팅폰을 언루팅하면 루팅되지 않는 것으로 나옵니다. => (언루팅을 하고 난 이후 => 루팅폰 확인하면 루팅 기록이 남지 않습니다.)  G2폰 루팅 하는 법 PC에서 설치해야 할 프로그램 : vroot 다운로드 사이트 :  http://www.mgyun.com/en/GetVRoot G2폰 루팅폰인지 확인하는 법 전화걸기 :  3845#*320# 누름으로 숨겨진 메뉴 확인 (돈이 들지 않습니다. 100% 신용) - 부메뉴 - LG RCT - Display Result 로 루팅내역 확인 G2폰 공장 초기화 방법 방법1 - 전화걸기 : 3845#*320# 누름으로 숨겨진 메뉴 확인 - 부메뉴 - Factory Reset 방법2 - 설정 => 일반 => 백업 및 초기화 메뉴 => 초기화 실행 방법3 -...

subversion 주석 강제화하기

목표는 #101 특수문자 검출기능 추가 #101(fixed/working/solved) 사용자계정에 특수문자가 들어갈 수 없게 막음. cd ~Repository/hooks/ cp pre-commit.tmpl pre-commit chmod 755 pre-commit pre-commit 파일 수정 ? 방법 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/sh REPOS= "$1" TXN= "$2" SVNLOOK= /usr/bin/svnlook LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep [a-zA-Z0-9] | wc -c) if [ "$LOGMSG" -lt 5 ]; then /bin/echo -n "(Empty commit log) & (length(log) < 5) is NOT ALLOWED" 1>&2 exit 1 fi exit 0 방법 2. grep 을 이용한 방법. #cd /data1/svn/(Repository Name)/hooks #cp pre-commit.tmpl pre-commit #vi pre-commit ————————————————————————- REPOS=”$1″ TXN=”$2″ /usr/bin/svnlook log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” > /dev/null || exit 1 ————————————————————————- * tortoisesvn 및 trac을 참조해서 정리하면 되겠다.
https://ubuntuforums.org/showthread.php?t=2276498

windows 부트매니저에 ubuntu 추가하기(멀티부팅)

windows 부트매니저에 ubuntu 추가하기(멀티부트) 1. windows 설치 (되어있다고 가정한다) 2. ubuntu 설치 3. ubuntu boot  파일 만들기 sudo mkdir /mnt/windows sudo mount /dev/sda2 mnt/windows sudo dd if=/dev/sda7 of=/mnt/windows/ ubuntu bs=512 count=1 4. window로 부트 5. windows 부트 관리자에 ubuntu 부트섹터 추가(관리자 모드로 cmd 실행) 아래 create 후에 GUID가 생기는데 이걸 {guid} 대신 써준다. for /f " Tokens=3 " %% A in ('bcdedit /create /application bootsector') do set GUID = %% A bcdedit /set %GUID% device boot bcdedit /set %GUID% path \ ubuntu.bin bcdedit /disporder %GUID% /addlast bcdedit /timeout 10

윈도 소유권 및 권한 변경 (Windows OWNER, ACL 변경) : TAKEOWN, ICACLS

관리자 권한으로 CMD 를 실행하여 권한을 초기화할 수 있다. TAKEOWN /F "X:\" /R /D Y ICACLS "X:\" /reset / T 1) 소유권을 현재 사용자에게 가져온다 2) 권한을 초기화한다.

embedded linux MAC address fixing

#!/system/bin/sh if [ -e "/data/data/eth0.mac.address" ]; then cat /data/data/eth0.mac.address | busybox xargs -t ip link set eth0 address else cat /sys/class/net/eth0/address > /data/data/eth0.mac.address fi

쉘스크립트 기본

스크립트 실행권한주기 chmod 755 DiskUsageCheck.sh 쉘 스크립트의 첫번째 라인 :  어떤 쉘을 이용하여 이 프로그램을 실행시킬 것인지를 지정하는 것 즉 ,  스크립트가 실행되면  /bin/sh  프로그램 하에서 실행됨을 의미한다 . #!/bin/sh 변수 그냥 변수명을 적으면 된다 .  변수에 값을 할당하지 않아도 특별한 문제는 발생하지 않으며 , NULL 로 초기화하고 나중에 값을 할당하려고 한다면 다음과 같이 한다 . name= 변수에 값을 할당할 때는  ‘ = ’   기호를 사용하는데  = 좌우에  공백을 넣으면 안된다 . name=JUNGJH            #  맞다 . name = JUNGJH          #  틀리다 . 만일 입력하려는 이름에 공백이 있다면 다음처럼 한다 . name="JUNG J H" 만일 인수로 입력되는 값이 있을 때 이를 변수로 받는 방법은  ‘ $ 숫자 ’   이다 .  즉 , $1 은 첫번째 인수이고  $2 는 두번째 인수이다 . 변수의 내용을 출력하려면  ‘ echo ’ 를 사용한다 .  이때 변수임을 알리기 위해서  $ 를 넣는다 . echo $name echo ${name} 변수에 와일드 문자를 넣어서 사용 할 수도 있다 . filename=*.sh echo $filename   #  확장자가  sh 로   되어   있는   파일들의   목록이 ...