본문 바로가기

Server/Ubuntu56

SVN show log가 안될 때 svn conf 파일에 분명 아래와 같이 권한 설정을 해주었음에도 불구하고 svn log를 치면 권한이 없어서 log를 볼 수 없다는 메시지가 나온다. [/]test = rw 이유가 멀까????? svn에서 log를 볼 경우에는 따로 어떤 계정으로 보는 것이 아니라 anonymous로 보는 거라고 한다. 하지만 권한 설정 파일에는 anonymous에 대한 접근 정의가 되어 있지 않기 때문에 위와 같은 에러를 발생시키는 것이다. 해서 아래와 같이 anonymous 접근에 대한 정의를 추가.. [/]test = rw$anonymous = r 다시 svn log 명령어를 치니 log 결과가 잘 나온다!! 아래와 같이 *을 써도 동일하게 동작한다. [/]* = rw 2015. 6. 8.
이름이 깨진 파일 제어하기 회사 업무로 방송용 TS 파일을 추출하고 있는데, 간혹 루트에 아래와 같이 인코딩이 깨진 파일이 쌓이는 것을 목격했다!! '아 저게 무슨 파일인지 알아야겠는데... mv도 안되고 cp 안되고 rm도 안되고 -_-;;;' 파일 이름이 깨져서 그런지 도무지 접근할 방법이 없었다.그래서 찾아본 결과 inode를 이용해서 접근할 수 있는 방법을 찾아냈다. inode란 어떤 파일이나 디렉토리를 생성하면 그에 따른 64byte의 파일 정보 테이블이라고 생각하면 쉬울 것 같다. inode에는 파일에 대한 상세 정보를 포함하고 있기 때문에 파일 이름으로 접근이 불가능할 시 inode를 이용하여 해당 파일에 접근할 수 있다. 우선 inode를 확인해보자. $> ls -ali 라고 치면 해당하는 inode를 식별하기 위한.. 2015. 5. 21.
xfce 터미널 프롬프트 및 자동완성 설정 처음 xfce를 사용하고 터미널에 접속하면 까만 화면만 발생하는 것을 확인할 수 있다. 나 역시 몇 번이나 창을 다시 켜보고, 로그 아웃도 해보고 별별 행동을 다해봤지만 까만 화면만 지속적으로 나타났다. 문제 해결은 의외로 간단했다. 시스템 테마 색이 검은 색이라서 프롬프트가 보이지 않는 문제였던 것이다.메뉴의 편집>프로파일을 선택하면 아래 창이 나타날 것이다. 편집 버튼을 누른 후 [색]이라고 써져 있는 탭으로 클릭한 후 시스템 테마 색 사용의 체크 박스를 해제한다. 그러면 아래와 같이 프롬프트가 보이는 것을 확인할 수 있다. 자동 완성 설정하기 쉘 프롬프트의 가장 편한 기능 중 하나가 일정 명령어만 입력한 후 [tab]을 누르면 알아서 명령어를 찾아서 입력해 주는 자동 완성 기능이라고 할 수 있다.그.. 2015. 4. 10.
우분투 3.13 커널을 3.16으로 업그레이드 하기 이 글은 amd64 기준으로 설명되어 있음. 1. 3.16 커널 패키지 다운로드 $> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb$> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb$> wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0.. 2015. 3. 11.
SVN 폴더 별 권한 주기 일단 svnserve.conf 파일 수정. (위치 : 해당 repository/conf/svnserve.conf) [general] anon-access = read # 미인증 사용자는 읽기만 허용auth-access = write # 인증 사용자는 쓰기 허용password-db = passwd # password 파일 지정authz-db = authz # 인증 정보 파일 지정realm = REPOSITORY # 저장소 인증 영역 지정 passwd 파일 수정.(위치 : 해당 repository/conf/passwd) [users] admin = admintest = testpassword 사용하고자 하는 계정 이름과 패스워드를 기입한다. authz 파일 수정.(위치 : 해당 repository/conf/.. 2015. 2. 26.
서버 재시작 스크립트 파이썬으로 어떤 조건이 발생하였을 때 서버 재기동을 하도록 하는 스크립트를 아래와 같이 작성하였다. 사실 재기동이 찜찜하긴 하지만.. 별다른 미봉책을 찾지 못하였다.(TV 수신 카드를 이용하여 방송 ts 데이터를 뽑아오는데 뽑아오는 도중 간헐적으로 adapter 연결이 끊기는 경우가발생하였다. 이렇게 adapter 연결이 끊어졌을 때 어떻게 다시 연결해야 하는지를 찾지 못해서.. 미봉책으로서버 재기동을 선택함. 혹시 해결책을 아시는 분 있으면 알려주세요~) #-*- coding:utf-8 -*- #!/usr/bin/python from os import * def main(): if "어댑터 연결이 끊어졌다.": system('shutdown -r now') if __name__ == "__main__".. 2015. 2. 24.
sudo로 관리자 권한 얻지 못할때 새로 산 ubuntu server에서 sudo su 명령어를 치고 관리자 권한으로 로그인 하려고 하는데 XXXX is not int the sudoers file. 이라는 에러 메시지와 함께 관리자 권한 획득에 계속 실패를 한다. '모지 이거??' sudoers라는 파일이 존재하며 이 파일은 sudo 명령어를 사용할 수 있는 계정에 대한 설정을 해준다는 것을 처음 알았다. '리눅스 환경에 익숙한게 아니라 이런 것도 처음 알았네..' sudoers 파일은 /etc/ 폴더 안에 sudoers라는 이름의 파일로 존재하고 있으며, 이 파일을 visudo -f /etc/sudoers 로 열고, 아래에 보이는 항목을 찾은 후 sudo 명령어를 사용하고자 하는 계정을 아래 형식과 그대로 추가하면 된다.(vi로 열경우.. 2015. 2. 10.
우분투 SVN apache와 연동하기 우분투에서 SVN을 설치하면 기본적으로 svn:// 프로토콜에 따라 접근이 허용될 것이다. 하지만 http:// 프로토콜로 접근하고 싶다면 apache와 연동을 해야 한다. 1. 우선 우분투 서버에 아파치와 svn을 설치한다.>> sudo apt-get install subversion apache2 libapache2-svn 2. http접근시 적용될 아이디와 암호 파일을 만들기 위해서는 htpasswd라는 명령을 사용해야 한다. 그러기 위해서 apache2-utils을 설치한다.>> sudo apt-get install apache2-utils 3. svn 폴더를 생성한다. >> sudo svnadmin create --fs-type fsfs /test 4. svn 폴더 권한을 apache권한으로 변.. 2014. 12. 26.
Bash shell로 Mysql 작업 하기 Bash Shell을 이용하여 Mysql에 주기당 데이터를 밀어 넣어야 하는 일이 생겼다.사실 Bash Shell을 이용하지 않아도 상관은 없는데, python으로 짜려니 모델 잡고, DB session 짜고 하는 일들이 너무귀찮게 느껴져서...Bash로 간단하게 아래와 같이 처리하였다. echo "쿼리문" | mysql -u아이디 -p패스워드 데이터베이스명 ex) echo "select * from test where cid = 5" | mysql -utest -ptest111 testdb 2014. 12. 16.