부팅시 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present 해결

I did the following: root 계정으로 로그인 한 상태에서 진행

vi /etc/fstab

다음 문장을 찾아서

/dev/mapper/cryptswap1 none swap sw 0 0

아래처럼 바꾼다.

/dev/mapper/cryptswap1 none swap sw,noauto 0 0

그리고

vi /etc/rc.local

이 파일에는 아래와 같은 한줄만 있을 텐데 그 내용을 변경한다.

exit 0

아래의 내용을 그대로 복사 > 붙여넣기

sleep 5
swapon /dev/mapper/cryptswap1

 

smb 유저 추가

이미 등록된 사용자를 기준으로

 

smbpasswd -a [유저명]

으로 유저를 추가할 수 있다.

참고로 -x 는 삭제

samba 서버 세팅

/etc/samba/smb.conf 파일 수정

가장 아래에 붙여 넣을것

[root]
comment = root
path = /
public = no
browseable = yes
writable = yes
write list = root
create mask = 0777
directory mask = 0777

 

php5 curl 활성화

apt-get install php5-curl

으로 제대로 설치를 했다면

/etc/php5/apache2/ 으로 이동하여 php.ini 파일 수정

제일 하단에 [curl]항목이 있는데, 그 중 아무데나 아래 입력 후 저장

extension=curl.so

그 후 apache2 재시작

service apache2 restart

 

Ajenti V 설치

먼저 Ajenti 부터 설치

 

wget -O- https://raw.github.com/Eugeny/ajenti/master/scripts/install-ubuntu.sh | sudo sh

 

그리고 Ajenti V 로 교체

 

apt-get remove apache2
apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql
service ajenti restart

pydio 한글 완벽 해결

일반적으로 한글문제는 윈도우 IIS 환경에서는 잘 일어나지 않음. Windows 서버 환경에서 인코딩을 잘 잡아주는 편이기 때문에 문제가 되었던 일은 거의 없음.

즉, pydio6의 문제가 아니란 이야기.

 

echo $LANG

 

명령어를 통해서 캐릭터 셋과 인코딩 확인.

현재 상황은 en_US.UTF-8 임.

 

pydio 메인 폴더에서  conf/bootstrap_conf.php 파일을 찾아서 변경

 

먼저 32번째 줄에 있는 내용을 변경

//define("AJXP_LOCALE", "en_EN.UTF-8");

 

이 내용에서 앞에 // 를 지워서 주석을 제거한뒤 인코딩을 “en_US.UTF-8″으로 변경

예시

define("AJXP_LOCALE", "en_US.UTF-8");

 

한글은 이걸로 해결가능함.

pydio 한글 문제 임시로 확인해 볼것!

Pydio/Ajaxplorer…

폴더별로 비번거는 기능만 있으면 설치형 웹하드로는 진짜 최곤데…

LG NAS도 Ajaxplorer 수정해서 쓰더만..

 

./core/classes/class.SystemTextEncoding.php 88라인아래 볼드부분 추가


// Get the current locale (expecting the filesystem is in the same locale, as the standard says)
if(self::$currentCharsetValue == null){
setlocale(LC_CTYPE,’ko_KR.UTF-8′);
self::$currentCharsetValue = self::parseCharset(setlocale(LC_CTYPE, 0));

 

추가

 

안녕하세요 SharedShell 입니다.

프로그램을 직접 설치하여 테스트 하는 과정에서 답변이 늦
어졌습니다. 이점 양해 말씀 드립니다.

해당 프로그램에서 시스템의 locale을 체크하여 UTF-8 지원
여부를 판단하는 것으로 보입니다.

현재 UTF-8 시스템의 경우 서버의 기본 locale은 ISO-8859-1
으로 설정이 되며 MySQL과 PHP에서 UTF-8를 설정하여 제공
되고 있습니다.

그러하여 해당 프로그램에서 UTF-8 한글을 지원하지 못한것
이며 프로그램의 소스중 다음 파일을 수정하시면 UTF-8을
이용하실 수 있습니다.

/server/classes/class.SystemTextEncoding.php

파일 내용중 $currentLocale = setlocale(LC_CTYPE, 0); 위
에 setlocale(LC_CTYPE, ‘C’); 라인을 추가 하여 주시며 됩
니다.

삼바 서버 설정 (센토스용)

Samba는 Linux와 Windows 간 파일을 공유할 수 있게 해주는 소프트웨어입니다. 거의 모든 리눅스 배포판에 포함되어 있습니다.

각 배포판마다 설정 파일의 위치 등 설정법이 약간 다른데, CentOS에서 어떻게 Samba를 설치하고 설정하는지 정리해보도록 하겠습니다.

Samba 설치

다음과 같이 명령하면 Samba가 설치됩니다.

yum install samba

Samba User 추가

CentOS의 사용자가 Samba를 사용할 수 있도록 설정합니다. 예를 들어 JB라는 사용자가 Samba를 사용할 수 있게 하려면 다음과 같이 명령합니다.

smbpasswd -a JB

smb.conf 설정

Samba 설정파일은 /etc/samba/smb.conf입니다.

workgroup을 환경에 맞게 바꾸어 줍니다. 만약 작업 작업그룹의 이름이 jbgroup이라면

workgroup = jbgroup

로 수정합니다.

위 내용 바로 밑에 있는 server string이 있는데, 원하는 이름으로 바꾸어도 되고 그대로 두어도 됩니다.

이제 CentOS의 /home/JB라는 디렉토리는 JB가 공유할 수 있게 설정되었습니다. 즉 JB라는 사용자는 공유 디렉토리에 접근하여 파일을 생성, 수정, 삭제를 할 수 있고 다른 사용자는 사용할 수가 없습니다.

이번에는 /myshare라는 디렉토리를 mydataroom이라는 이름으로 공유하고, JB와 KK라는 사용자가 접근하여 읽고 쓸 수 있게 설정해 보겠습니다.

제일 먼저 할 것은 myshare라는 디렉토리를 생성입니다.

mkdir /myshare

다음과 같이 명령하여 디렉토리 권한을 변경합니다.

chmod 777 /myshare

/etc/samba/smb.conf 제일 밑에 다음 내용을 추가합니다.

[mydataroom]
comment = mydataroom
path = /myshare
public = yes
writable = yes
write list = JB KK
cresate mask = 0777
directory mask = 0777

방화벽 설정

방화벽 설정에서 samba에 체크해 줍니다.

selinux 설정

selinux 기본 설정 상태에서는 samba로 접속이 안됩니다. samba와 관련된 설정을 해주거나 selinux를 사용하지 않습니다.

서비스 시작

다음과 같이 명령하면 Samba가 시작됩니다.

service smb start

Windows에서 접속

Windows에서 접근하려면 [시작]-[실행] 클릭하고, Samba가 설치된 컴퓨터의 아이피를 입력합니다. 만약 아이피가 192.168.0.123이라면

\192.168.0.123

입력 후 엔터를 치면 됩니다.

그러면 공유된 디렉토리 목록이 나오고, 디렉토리를 더블클릭하면 사용자 이름과 암호를 입력하라는 창이 나옵니다.