http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
# service resolvconf restart
[카테고리:] Linux
update-alternatives
프로그램이 버전업 되거나 같은 이름으로 여러 다른 프로그램을 사용하고 싶을 때 다음과 같이 이용한다.
update-alternatives –config <프로그램이름>
예를 들면, 나는 p4v 가 계속 버전업될 때마다 다음과 같은 식으로 사용할 p4v 를 고른다.
사실 ln -s 와 같은 식으로 소프트 링크를 바꿔주는 것과 동일하다.
update-alternatives –config p4v
[Linux] git 사용 시 Proxy 환경 아래서 https 인증이 제대로 안될 때
git 사용 시 Proxy 환경 아래서 https 인증이 제대로 안될 때 다음과 같은 에러 발생 시..
아래처럼 하고 해보자.
$ export GIT_SSL_NO_VERIFY=true
우아한 방법은 아니지만 동작은 한다.
다음처럼 설정도 가능.
$ git config –global http.sslVerify false
참고 : http://stackoverflow.com/questions/3777075/https-github-access
[Samba] 공유 디렉토리 추가
가끔, 아니 매우 자주 공유 디렉토리 만들 일이 생긴다. 이건 사실 쓸 필요없다고 생각해서 그동안 안적어왔는데 귀찮을 때 긁는게 더 낫겠다.
/etc/samba.conf 에 다음 내용을 추가한다.
[Shared]
comment = Shared directory
path = /home/public
writeable = yes
browseable = no
guest ok = yes
read only = no
접근 경로는 위와 같다면 “\\<IP>\Shared” 이다.
물론 설정 후 삼바 서비스는 재시작한다.
sudo service smbd restart
[Linux] Shell script 에서 문자열 다루기
참고에 매우 자세히 잘 정리되어 있다. 감사.
문자열 길이 구하기
${#string}
문자열 추출
${string:position}
${string:position:length}
문자열 조각 삭제
${string#substring}
string의 앞에서부터 가장 짧게 일치하는 substring 제거
${string##substring}
string의 앞에서부터 가장 길게 일치하는 substring 제거
${string%substring}
string의 뒤에서부터 가장 짧게 일치하는 substring 제거
${string%%substring}
string의 뒤에서부터 가장 길게 일치하는 substring 제거
lxr 설치하기
http://lifeseed.tistory.com/tag/glimpse 에 있는대로만 하면 된다. 글쓴이에게 감사를..
정리하자면,
1. glimpse 설치
1.1. wget http://webglimpse.net/trial/glimpse-latest.tar.gz
1.2. tar xvfz glimpse-latest.tar.gz
1.3. ./configure && make && sudo make install
2. lxr 설치
2.1. sudo apt-get install lxr
기본 설치는 /usr/share/lxr 에 된다.
2.2. sudo vi /etc/apache2/sites-available/default 후 다음 내용 추가
2.3. sudo cp /usr/share/lxr/blurb.html /usr/share/lxr/index.html
3. lxr 환경 설정
3.1. sudo vi /usr/share/lxr/lxr.conf
3.1.1. 나의 경우 대부분 archtechture로 arm 을 쓰므로 다음처럼 고친다.
3.1.2. base url 도 localhost 대신 ip 를 사용하자.
baseurl: http://<IP ADDRESS>/lxr/http/
3.1.3. version 명으로 된 디렉토리 아래 바로 소스를 둘 것이므로 다음처럼 고친다.
3.1.4. glimpse 를 위처럼 설치했다면 경로가 다르므로 이것도 고치자.
4. 소스 코드 복사 및 DB 구축
4.1. sudo mkdir /usr/share/lxr/source/<VERSION>
4.2. sudo cp 소스 /usr/share/lxr/source/<VERSION>
4.3. cd /usr/share/lxr/source
4.4. sudo echo ‘<VERSION>’ >> ./versions
4.5. sudo echo ‘<VERSION>’ >> ./defversion
4.6. cd <VERSION>
4.7. sudo genxref ./
4.8. sudo glimpseindex -H ./ fileidx xref
4.9. sudo chmod 644 .glimpse_*
4.10. sudo chmod 644 fileidx
4.11 sudo chmod 644 xref
5. http://<IP ADDRESS>/lxr/http 접속.
crontab 일반 사용자로 쓰기
0. crontab 허용 사용자 추가
$ sudo vi /etc/cron.allow
사용자 이름 적고 저장 후 crontab 서비스 재시작 – sudo service crontab restart
1. crontab 사용자 파일 수정
$ crontab -e
*/10 * * * * /home/dasomoli/update.sh 식으로 적고 저장
hex 방식으로 출력 – od
od 를 써서 hex 방식으로 출력하자. 메모리 등을 볼 때 라던가..
echo “Jeong-Seok Yang” | od -Ax -t x1
Shell script 에서 자주 쓰는 명령들
처음 시작은
#!/bin/sh
Perl 처음 시작은
#!/usr/bin/perl -w
argument는 $0 $1 $2 …
argument 처리는 아래 형식.
Perl에서 Argument 처리는
$ARGV[0], $ARGV[1], $ARGV[2]… $#ARGV 는 argument 개수
공백으로 나눠진 파라미터 프린트
gawk ‘{print $1}’
/로 나눠진 마지막 파라미터 프린트. cut 도 사용가능
gawk -F / ‘{print $NF}’
파일명 얻기는
basename 경로명
디렉토리명 얻기는
dirname 경로명
절대경로 얻을 때는
readlink -e 상대경로
특정 문자열 치환은
sed -e “s/문자열/문자열/g”
if는 이런 형식. 비교식은 http://www.gnu.org/s/bash/manual/bash.html#Bash-Conditional-Expressions 참고
elif
명령;
else
명령;
fi
for each 는 이런 형식
case는 위의 argument 처리 참고.
명령의 결과 저장은 `명령`
변수의 값으로 치환한 문자열은 “$변수 포함 문자열”
그냥 그대로 문자열은 ‘문자열’
끝에만 자를 땐
tail -n 숫자
앞에만 자를 땐
head -n 숫자
문자열 있는 줄만 얻고 싶을 땐
grep “문자열”
정규식으로 찾은 문자열 포함된 줄만 얻고 싶을 땐
grep -P “^문자열[0-9a-zA-Z-_/]*$”
basic http 인증은 https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients 참고
html 얻어올 때는
curl “주소”
특정 mod의 파일 일괄적으로 mod 바꾸기
drivers 아래의 mod 755 파일을 모두 644로 바꾸고 싶다면 다음과 같이 하면 된다.
find drivers/ -perm 755 -type f -print | xargs chmod 644