센토라 FTP유저명과 DB 이름에 “계정ID” Prefix 없애기

  1. FTP 유저명

/etc/sentora/panel/modules/ftp_management/code 에 있는 controller.ext.php 파일의 186번째 라인을 수정

기존

  $username = $currentuser['username'] . '_' . $username;

 

을 이렇게 변경

  $username = $username;

 

 

 

2. DB 이름

/etc/sentora/panel/modules/mysql_databases/code 에 있는 controller.ext.php 파일의 101번째 라인 수정

 

기존

$db = $zdbh->mysqlRealEscapeString($currentuser['username'] . "_" . $databasename);

 

을 아래처럼 변경

$db = $zdbh->mysqlRealEscapeString($databasename);

 

이것만 변경하면 실제 DB명은 이름이 바뀌지만 패널에서는 아직도 유저명_DB명 형태로 보임. 추가적인 수정 필요

같은 파일 114번째 라인

$name = $currentuser['username'] . "_" . $databasename;

을 다음과 같이 수정

$name = $databasename;

하지만, 이렇게 입력하고 나면 패널에서 데이터베이스 생성후 이름이 제대로 보이긴 하지만 여전히 데이터베이스 이름 입력창에는 유저명_ 이 붙어 있음. 이부분을 수정해야함.

이번엔 /etc/sentora/panel/modules/mysql_databases/module.zpm 파일을 수정해야 함. 이 파일의 72번째 줄

<td nowrap="nowrap"><@ CurrentUserName @>_<input name="inDatabase" type="text" id="inDatabase" size="30" /></td>

의 내용중을 이렇게 수정함.

<td nowrap="nowrap"><input name="inDatabase" type="text" id="inDatabase" size="30" /></td>