728x90

사이트 비공개인 상태에서 계정 생성은 가능하게 하는 법

로그인 페이지에 가입 버튼 만들어도 계속 로그인 페이지로 돌아오더라구요

한 군데 더 수정이 필요합니다 (2022.01.04 수정)

 

extend/community.config.php의 check_site_auth 함수 수정

대충 67 번째 줄입니다

 

$is_page_login를 검색한 후 그 아랫 줄 코드 주석 처리 (코드 맨 앞에 // 두 개 붙여 주세요)

// if(strstr($_SERVER["REQUEST_URI"], 'login', true)) $is_page_login = true;

그 아래에 아래 코드를 기입해 주세요

$is_page_login = (strstr($_SERVER["REQUEST_URI"], 'login') == "") ? ((strstr($_SERVER["REQUEST_URI"], 'register') == "") ? false : true) : true;

 

아래의 코드처럼 되면 됩니다

function check_site_auth(){
	global $g5, $config, $is_member;

	// 20220-01-04 가입 페이지 제외
	// if(strstr($_SERVER["REQUEST_URI"], 'login', true)) $is_page_login = true;
	$is_page_login = (strstr($_SERVER["REQUEST_URI"], 'login') == "") ? ((strstr($_SERVER["REQUEST_URI"], 'register') == "") ? false : true) : true;
	
	// 사이트가 비공개 설정일 시, 로그인 페이지를 제외한 모든 페이지에서 외부인 접근 시
	// 로그인 페이지로 이동 시킨다.
	if(!$config['cf_open']) { 
		if(!$is_member && !$is_page_login) { goto_url(G5_BBS_URL.'/login.php'); }
	}
}

 

나중에 100% 까먹고 이 함수 어디에 있는지 찾아 헤맬 것 같아서 작성함 (ㅠㅠ)

728x90
728x90

/etc/fstab

/etc/fstab에는 리눅스에서 사용하는 파일시스템 정보가 저장된다. 해당 파일은 마운트 정보를 가지고 있으며, 부팅할 때 자동으로 마운트해 주는 역할을 하고 있다. 신나게 외부 저장 장치를 리눅스에 마운트했는데, /etc/fstab에 입력해 주지 않는다면 재부팅했을 때 마운트가 되지 않는다고 연락이 올 것이다. 또한 정보가 잘못 입력되었다면 부팅할 때 마운트에서 멈추기도 한다.

 

해당 글에서는 fstab에 사용하는 속성과 튜닝할 때 사용 가능한 옵션에 대해 소개하겠다. 먼저 해당 파일을 읽어들이면 다음과 같은 내용을 읽을 수 있다.

 

[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Sep 10 04:09:02 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root                     /        xfs     defaults        0 0
UUID=********-****-****-****-123456789999 /boot    xfs     defaults        0 0
/dev/mapper/rhel-home                     /home    xfs     defaults        0 0
/dev/mapper/rhel-swap                     swap     swap    defaults        0 0

 

 

속성

 

[파일 시스템 장치명] [마운트 포인트] [파일 시스템 종류] [옵션] [dump 관련 설정] [파일 체크 옵션]

 

1. 파일 시스템 장치명에는 fdisk -l 명령어로 확인 가능한 디스크 파티션 장치명이나, 192.168.0.1:/nas_vol 같은 나스 디렉토리, 또는 레이블 등을 입력한다. '어떤 장치'를 마운트 할 것인지에 대해 적는 곳이다.

 

2. 마운트 포인트는 파일 시스템 장치명을 '어떤 디렉토리'에 마운트 할 것인지에 대해 적는다. mkdir로 만든 바로 그 디렉토리다.

 

3. 파일 시스템 종류에는 파일 시스템 장치명에서 사용하고 있는 파일 시스템을 기재한다.

나는 주로 ext3이나 ext4, xfs, nfs를 사용하는데, 구글에 '리눅스 파일 시스템 종류'라고 검색하면 많은 자료가 나오니 참고하면 좋다. 각각의 파일 시스템에 대해서도 알아보면 좋다.

 

4. 옵션은 말 그대로 옵션이다. 해당 파일 시스템 장치를 마운트할 때 줄 옵션에 대하여 적는다. 필자가 자주 쓰는 몇 가지에 대해서만 적고 넘어가겠다.

rw : 읽고 쓰기가 가능하게 마운트 (서버에서 rw로 공유해야 가능)
ro : 읽기 전용으로 마운트
rsize=숫자 : NFS 서버로부터 읽는 바이트 수, 즉 Read Block size 지정함으로 성능 튜닝 효과를 볼 수 있음

wsize=숫자 : NFS 서버에 쓸 때 사용하는 바이트 수, 즉 Write Block size 지정함으로 성능 튜닝 효과를 볼 수 있음

noatime : access time을 기록하지 않음으로 성능 튜닝를 볼 수 있음

 

5. Dump 관련 설정에는 0과 1, 두 가지 값이 있다.

0 : 백업 X

1 : 백업 가능

 

6. 파일 체크 옵션은 부팅할 때 루트 파일 시스템을 점검할 때 사용하는 것으로 0과 1, 2 세 가지 값이 있다.

0 : 부팅할 때 루트 파일 시스템을 점검하지 않음

1 : 부팅할 때 루트 파일 시스템을 점검함 (/ 체크)

2 : 부팅할 때 루트를 제외한 파일 시스템을 점검함 (/을 제외한 파티션 체크)

728x90

'OS > Linux' 카테고리의 다른 글

Linux BASH Shell (2) Shell의 기능  (2) 2021.09.16
Linux BASH Shell (1) Shell과 변수  (2) 2021.09.07
[Linux]  (1) 2021.05.13