레이블이 Ubuntu인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Ubuntu인 게시물을 표시합니다. 모든 게시물 표시

2014-03-20

우분투 > iptime NAS-II 폴더 백업

1. 삼바 서버로 우분투 서버를 사용하고 있고 권한 설정으로 보안 설정이 되어 있다.
1-1. 우분투 서버에서 iptime의 NAS-II 공유폴더 모든 권한 폴더의 파일을 백업 할때.

2. iptime의 NAS-II 공유폴더를 보안 폴더 설정 되어 있다. 

1의 폴더를 매일 2로 백업 하기 위한 작업은 다음과 같다. 
우선, 윈도우 공유 폴더를 우분투에서 마운트 한다.
 mount -t cifs //192.168.10.190/업무폴더 ./shared/ -o username=XXXX,password=XXXX -o iocharset=utf8

1-1
마운트 할 폴더 만들기
mkdir /mnt/cwnas/public

마운트 테스트
mount -t cifs //192.168.10.190/공용폴더 /mnt/cwnas/public/ -o iocharset=utf8

부팅시 자동 마운트 설정
nano /etc/fstab
//192.168.10.190/공용폴더 /mnt/cwnas/public cifs username=$$$,password=$$$,iocharset=utf8,sec=ntlm 0 0
##모든권한의 공유폴더이기때문에 사용자와 비밀번호는 '$$$' 처리한다.

 nano /etc/fstab
 UUID=ffad23d6-0360-4b3a-8a4b-ec57f26f4611 none swap sw 0 0 /dev/md1 /mnt/md1 ext4 defaults 1 2
//192.168.10.190/업무폴더 /mnt/cwnas/ cifs username=XXXX,password=XXXX,iocharset=utf8,sec=ntlm 0 0 ## 추가할 라인 마운트가 되었다면 백업 스크립트를 작성한다.

nano /usr/bin/cwexbackup.sh
#! /bin/bash
# script to create a tar backup file
# of the ubuntu server device
# directory to place backups
BACKUPDIR=/mnt/cwnas/backup 

# file name YYYY-MM-DDHH:MM:SS.tgz
BACKUPNAME=`date +%F%T`.tar

# remove dashes and colons from file name
BACKUPNAME=${BACKUPNAME//[-|:]/}

# root directroy for the backup
SOURCE=/mnt/md1/gr/insa/

# number of sets to kepp : 백업 파일 갯수 지정
NUMSETS=5 

# perform the backup
tar -cvpzf $BACKUPDIR/$BACKUPNAME $SOURCE

# delete older files greater than $NUMSET
cd $BACKUPDIR LINS=$((NUMSETS + 1))
if [[ $(ls $BACKUPDIR | wc -l) > $NUMSETS ]]
then
 stat -c "%Y %n" * | sort -rn | tail -n +"$LINS" | \
 cut -d ' ' -f 1 --complement | xargs -d '\n' rm
fi
 작성된 스크립트의 실행 적용을 위해 chmod를 설정 해 준다 chmod +x /usr/bin/cwexbackup.sh 작동 테스트를 해 본다.
 /usr/bin/dbbackup.sh
 이제 자동으로 스크립트가 실행 되게 설정한다.
 nano /etc/crontab
 00 18 * * * root /usr/bin/cwexbackup.sh 
18시 00분에 스크립트를 실행하라는 것이다.
M(시간) h(시간) * * * (실행할 사용자권환) (실행할 파일이나 할 명령어)
 급한데로 마운트를 해서 파일을 압축하여 백업 하는 방법을 사용해 보았다.
복사된 파일은 날짜 기준으로 파일명이 정해지고 5개가 초과 되면 오래된 파일부터 삭제 되는 스크립트이다.
즉, 매일 1회씩 실행되는 스크립트이니 6일전의 파일은 삭제가 되고,
최근 5일간의 파일이 보관되어 있는 시스템이다.

2014-03-06

우분투 서버 버전 설치 후 GUI 환경 구축

우분투 서버 버전 설치를 한 후 GUI 환경이 필요하게 되어 설정하게 되었다.

apt-get update && apt-get upgrade
1. apt-get install xorg gdm
2. apt-get install ubuntu-desktop

>> reboot

apt-get install Nabi
apt-get install dconf-tools

>> reboot

ctrl + alt + t (터미널 단축키)

dconf-editor

Desktop - unity - panel  로 이동하여 'Nabi' 추가

['JavaEmbeddedFrame', 'wine', 'update-notifier', 'Nabi']

>>> reboot

한영 스위칭 = shift + space

2013-07-05

ubuntu의 samba 설정 과정

ubuntu 에서 samba 설정을 해 보자

먼저 설치를 하는 과정은 다음과 같다

sudo apt-get install samba
sudo apt-get install smbfs

다음 유저 생성을 해 준다

sudo smbpasswd -a Blue

다음 삼바 설정을 해 준다.

nano(pico) /etc/samba/smb.conf

[global]

workgroup = WORKGROUP
hosts allow = 192.168.
dos charset = CP949
display charset = UTF8
unix carset = UTF8

#공유폴더
[공유폴더]
comment=모두가 사용 가능한 공유 폴더
path = /media/shared
writeable = yes
guest ok =no
public = yes
browseable = yes
create mask =0666
force create mod = 0
security mask = 0777
force security mode = 0
directory mask = 0777
force directory mode = 0
directory security mask = 0777
force directroy security mode = 0
force user = nobody
force group = nogroup

#개인폴더
[개인용]
comment=개인용
path = /media/pubFolder
valid users = blue
read only = no
writeable = yes
public = no
browseable = yes
printable = no
create mask = 0666
force create mode = 0
security mask = 0777
force security mode = 0
directory mask = 0777
force directory mode = 0
directory security mask = 0777
force directory security mode =0

#그룹용
[그룹용]
comment=그룹용
path = /media/gr
valid user = gr1, gr2
read only = no
writeable = yes
public = no
browseable = yes
printable = no
create mask = 0666
force create mode = 0
security mask = 0777
force security mode = 0
directory mask = 0777
force directory mode = 0
directory security mask = 0777
force directory security mode = 0

저장 후
service smdb restart

addgroup personal
등 그룹생성하고 유저를 그룹에 편입
usermod -a -G personal Blue
폴더의 그룹과 유저 설정
chown -R Blue:personal /media/pubFolder

drwxrwxr_x
chmod -R 775 /media/pubFolder
또는
chmod -R g+w /media/pubFolder

ex)
chown -R root:root lib     소유자와 그룹소유자는 root
chown m lib               아이디m으로 root 소유를 넘길때
chown :m lib              그룹m으로 넘길때
-R     하위까지 적용 옵션

ex)
chmod
700      해당 소유자만 rwx--------
764      소유자만 모든권한 그룹은 읽기,쓰기,그외는 읽기만
621       소유자 읽기,쓰기   그룹은 읽기,       그외는 실행만

filesystem check or mount failed.

우분투 부팅중 부팅이 되지 않고

filesystem check or mount failed. 과 함께 Ctrl + D : 메세지가 나오면 해결 방법이
루트 로그인을 하여  "fsck -fa /dev/sda1"  이런 방법이였다
mountall start/starting 을 입력하면 부팅이 되지만 네트워크가 먹통이 되는 현상이...

하지만!! 나의 문제는 그것이 아니였고 시스템 로케일 설정을 하다가
언어설정 변경 파일인 /etc/default/locale 의 내용중 " < 쌍따옴표를 빼 먹은 열이 있었다.
작업 내용을 역 추적중 파일 수정한 내용을 확인 해 보니 쌍따옴표가 빠져있던게 아닌가

LC_TIME=ko_KR.UTF-8"    <<<  LC_TIME="ko_KR.UTF-8"

부팅하면서 기본 설정들을 불러오면서 에러가 난것이였고 의외로 에러 메세지를
mountall start/starting
이 쌍따옴표 하나가 나의 시간을 1시간 잡아 먹어버렸다. ㅜㅜ

힘들게 원인 파악을 하여 복구는 하였지만 항상 타이핑을 조심해야겠다는 생각을
다시한번 하게 됐다..