Unix 732

티스토리 백업 내용 추출하기

티스토리 백업을 돌리면 XML파일 한 덩어리로 나온다 ㅎㄷㄷㄷㄷㄷ 좀 무서운듯. 첨부파일까지도 뭔가 알 수 없는(?) 것으로 변형되어서 한덩어리로 합체되어 있다. 필자가 원하는건 그림과 글의 제목만 알아내면 되는 것이다. 다른 블로그로 딱히 이사할 것은 아니라서. 아, 글 분류도. 글 내용 알아내기야 뭐 별로 어렵진 않으니까... 노력을 더 하면 HTML로 포장해서 만들어 줄 수도 있겠으나 그건 귀찮다. 글이 있으면, 에 갇혀있는데, 그 중 제목와 attachment, category를 적절히 읽어서,분류/파일이름+확장자로 저장해주는 정도면 만족. 분류는 폴더에 대응되기 때문에 폴더가 없으면 생성해서 그 안에다가 파일을 저장한다. 파일 이름은, 블로그에 업로드 하는순간 막 SFSDGEARDHGDHd 이런..

Unix 2014.02.27

Arch Linux 에서 Dropbox 사용

AUR에 다 있어서 너무 쉬운데, 처음엔 어떻게 해야할지 모른다는 것!1. AUR의 dropbox 패키지 설치.2. dolphin-dropbox 나 기타 dropbox가 들어가는 패키지 중 자신의 파일관리자와 궁합이 맞는 extension 설치3. dropboxd를 실행dropboxd를 돌리면, 윈도우에서 익히 보던 GUI프로그램이 뜨면서 dropbox를 접속하게 해줄 것이다.끝! Dropbox가 용량이 그렇게 많이 주진 않는데 (중궈의 테라바이트 단위로 주는 서비스들에 비하면 작다는 것이지...) 대충 쓸만하고 리눅스 클라이언트가 잘 되어 있어서 dropbox로 정했다.

Unix/Arch Linux 2013.10.11

Pure-FTPd 에서 chroot 상태에서 symbolic link 되게 하기

pure-ftpd chroot soft link 로 검색을 해서 http://www.massimilianomarini.com/04/02/2012/how-follow-symbolic-links-pure-ftpd 를 찾았다. 그동안은 /etc/fstab 수정하고 bind mound를 해서 무지무지 헷갈리게 했었는데 그런 문제가 한 큐에 해결되었다 :D /etc/default/pure-ftpd-common를 수정해서 VIRTUAL_CHROOT를 false에서 true로 바꾼다. 나머지 chroot 관련 설정은 똑같다.

Unix/Debian 2013.09.27

Perl one liner와 awk로 평균내기

!/bin/bash cat xxxxx | perl -lane 'print $1 if /[0-9]+m(.+)s/' \ | awk '{print $1; sum+=$1} END { print "Avg = ",sum/NR }' echo end awk 자체에 필터 기능이 어느정도 있는 것으로 알고 있으나 perl을 주력으로 하는 나로서는 perl을 한번 거쳐서 원하는 숫자만 나오게 한 다음 그것을 awk로 평균내는 방향이 쉬운 것 같다.perl에 -lane을 붙이면 grep처럼 쓸 수 있는데... 알다시피 perl의 regular expression에서 match되는것은 숫자 변수가 붙으니까... 그래서, 결국엔 regexp에 맞춰서 match가 일어나면 print를 적절히 해주는 one liner가 된다. 아...

Unix/*Nix계통 팁 2013.08.31

리눅스에서 RemoteApp을 쓰자 - Seamless하게 원격 윈도우서버의 프로그램 실행

이 짓을 하는 이유는 단 하나뿐이다. 카카오톡 PC판이라는 킬러 앱 때문 -_-;; 와인으로도 못 돌린다. 나쁜놈들! 리눅스를 메인으로 하는 내 컴퓨터에서 윈도우 가상컴퓨터를 돌린다면 그냥 해결될 문제기는 한데, 연구실에서는 여러명이 쓰고 있는 공용 윈도우 서버가 마침 있으니 가상컴퓨터를 쓸 이유가 없는 것이다... 문제는 뭐냐면, 윈도우 창이 통째로 돌아가면 뭔가 상당히 거슬릴 것 같다는 것;;그래서 윈도우7부터 적용되고 있는 RemoteApp기술을 사용하기로 했다. 그러나... 리눅스에서는 그게 되나?알아보던 중 freerdp 란 것에서 지원한다고 알게 되었다. ArchLinux라면 그냥 패키지가 있으니 받아서 설치하면 된다. 그러면 xfreerdp 라는 명령어를 쓸 수 있게 된다. 테스트 해보자.#..

Unix 2013.08.06

우분투에서 CentOS5 chroot 환경 잡기

리눅스용으로 나오는 상용툴들은 매우 환경이... 참...구체적으로, Synopsys, Cadence 사에서나오는 tool들이 리눅스용으로 있기는 하고, 이제는 솔라리스나 윈도우용보다는 리눅스용이 주류기는 한데, 리눅스 중에서도 CentOS5와 같이 매우 조선시대적 리눅스를 상정하고 개발된 녀석들이라 짜증나는 부분이 있다. 그래서 주 운영체제는 Debian 7으로 둔채...가상컴퓨터를 잡아야 하나?라고 생각했다가, chroot환경안에다 해보기로 결정했다!http://www.lucas-nussbaum.net/blog/?p=385 덤프: 이 글대로 gogo.중간에, centos-release 이런 패키지를 요구하는데 쉽게 구할 수 있다 (http://mirror.centos.org/centos/5/os/x86..

Unix 2013.07.30

GPT partition table에 grub 설치하기...

서버가 업데이트 후 부팅이 안 되는 것이었다... 왜일까?UEFI 부팅으로 지멋대로 설정되어서 그런 것인 줄 알았는데 여러가지 삽질 뒤에 아님을 깨달았다. (/sys/firmware/efi 가 없으면 EFI로 부팅된게 아니다.)이렇게 속게 된 원인은 하드 partition table을 보니까 EFI란 말도 보이고 GPT로 되어있기도 해서... 속았다.원인은 grub이 GPT에는 보통 방법으론 설치가 잘 되지 않기 때문이다.1. 새로 파티션을 만든다. 이 파티션 크기는 1MB정도면 되는데 mkfs할 필요도 없다.2. http://www.wensley.org.uk/gpt parted를 이용해서, 아까만든 파티션을 bios_grub 플래그를 준다. 안 주면 어떻게 되나: grub-install 을 하는데 ....

Unix 2013.07.24

Git 공유 repository 만들기 - git shared repository

아래 스크립트는 devs 라는 그룹이 공통적으로 read/write하는 repository를 만드는 스크립트다. chgrp은 git이 새로 만드는 파일의 경우 다른 개발자들이 건들지 못하게 되기 때문에 문제가 있는데, 그래서 setfacl을 써야 한다.#!/bin/bash GROUP=devs if [ $# -eq 0 ] ; then echo Usage: ./mkshared.sh REPOS echo Note: Don\'t add .git suffix for REPOS name! echo You don\'t need root privilege to run this script, you need to log in as repos. exit 1;fi REPOS=$1.git git init --bare $REPO..

Unix 2013.05.29

Round Cube 설치

http://roundcube.net/버전업이 꽤 되어서 이제 0.9까지 왔다.별달리 어렵진 않다.압축 해제하고 installer 폴더의 index.php를 브라우저를 통해 접속하면 된다./var/www/mail -> /var/www/roundcubemail-0.9.1 이렇게 향하게 소프트 링크를 걸고...robots.txt가 있는데 이는 /var/www/robots.txt 에 내용을 조금은 생각해서 넣어줘야 한다?User-agent: *Disallow: /mail/Disallow: /roundcubemail-0.9.1/이런식이 되는 것이다. RoundCube는 자기가 /var/www 에 있다고 생각하기 때문에 robots.txt를 /var/www/robots.txt 를 수정하는 것으로 대체해야 한다. ..

Unix 2013.05.28

Debian 7 Apache 2 설정

이 글은 http://forcecore.tistory.com/1284 랑 한 세트다. 데비안 7이라고 설정이 다를리 있겠냐만 그대로 몇년만에 하는거라 적어본다?/etc/apache2/mods-enabled 에 들어가서 # ln -s ../mods-available/userdir.load# ln -s ../mods-available/userdir.conf를 한다... 근데, 보안이 매우 개판으로 되어 있어서 수정해야 한다. userdir.conf: UserDir public_html UserDir disabled root #AllowOverride FileInfo AuthConfig Limit Indexes AllowOverride FileInfo AuthConfig Limit #Options MultiV..

Unix/Debian 2013.05.28