All posts

IT

AWS Console에서 Windows 비밀번호를 확인하려면,

매번 키 값을 넣어주거나 파일 탐색기로 인증서 경로 찾아줘야하는 번거로움이 있다.

 

aws-cli를 설치하면 인스턴스 아이디를 사용하여 쉽게 조회할 수 있다.

> aws ec2 get-password-data --priv-launch-key <.pem 파일 경로> --instance-id <인스턴스 아이디>

 

2020/12/04 - [IT/DB] - MSSQL 네트워크 드라이브 연결

 

mssql은 기본적으로 네트워크 드라이브를 조회할 수 없게 구성 되어있다.

 

그래서 아무리 Windows에서 네트워크 드라이브를 구성해서 mssql에서는 조회할 수 없다.

하지만 mssql에서 네트워크를 사용할 수 있게 구성하면,

DB를 백업하거나 복원할 때 네트워크 드라이브를 연결하여 효율적으로 작업할 수 있다.

 

 

0) 먼저, 기존에 구성된 네트워크 드라이브와 동일한 구성을 사용하려면 연결을 끊어두고 시작하자.

> net use /delete [문자열|네트워크 경로]
> net use /delete Z:

 

1) mssql에서 Windows 명령어를 사용할 수 있게 설정한다.

-- 고급 옵션
EXEC sp_configure 'how advanced options' 1;
GO 
RECONFIGURE; 
GO 

-- xp_cmdshell 활성화
EXEC sp_configure 'xp_cmdshell',1
GO 
RECONFIGURE 
GO

 

2) 'xp_cmdshell'를 사용하여 mssql에서 네트워크 드라이브를 연결한다.

-- 네트워크 드라이브 연결
EXEC XP_CMDSHELL 'net use <문자열> <네트워크 경로> <비밀번호> /user:<사용자>' 
EXEC XP_CMDSHELL 'net use Z: \\192.168.10.10\share passwd /user:hostname\username' 

 

-- 완료 --

3) 디렉터리 목록을 조회하여 연결이 되었는지 확인한다.

EXEC XP_CMDSHELL 'dir Z:' 

 

 

-- 연결 끊기 --

-- 네트워크 드라이브 연결 끊기
EXEC XP_CMDSHELL 'net use /delete Z:' 

Windows 환경에서 Tomcat 설치 시 기본적으로 Tomcat을 관리할 수 있는 콘솔(?)이 트레이 아이콘으로 추가 된다.

하지만, 설치 시 Tomcat을 바로 시작하지 않거나, 프로세서를 직접 종료하면 트레이 아이콘에 나타나지 않는다.

 

아래와 같은 방법으로 다시 트레이 아이콘으로 등록할 수 있다.

 

 

먼저, CMD를 실행하여 Tomcat 설치 디렉터리의 bin 폴더로 이동한다.

> cd %Tomcat_Home%\bin\

 

Tomcat 서비스가 등록 되어있지 않을 경우, 서비스 등록을 먼저 진행한다.

> Tomcat7.exe //IS//Tomcat7 --DisplayName:Tomcat7
> Tomcat7.exe //IS//<Tomcat서비스명> <옵션>

 

아래 명령어를 입력하면 트레이 아이콘에 추가 된다.

> Tomcat7w.exe //MS//<Tomcat서비스명>
> Tomcat7w.exe //MS//Tomcat7

 

전체 Zone 목록 조회

> dnscmd /EnumZones

 

Zone 파일 Export

> dnscmd /ZoneExport <영역이름> <파일명>
> dnscmd /ZoneExport domain domain.zone

 

전체 Record 목록 조회

> dnscmd /EnumRecords <영역이름> .
> dnscmd /EnumRecords domain .

// export
> dnscmd /EnumRecords <영역이름> . > <파일명>
> dnscmd /EnumRecords domain . > domain.record.full

 

하위 Record 목록 조회

> dnscmd /EnumRecords <영역이름> . /Child
> dnscmd /EnumRecords domain . /Child

// export
> dnscmd /EnumRecords <영역이름> . /Child > <파일명>
> dnscmd /EnumRecords domain . /Child > domain.record

 

vi 또는 vim 에디터를 실행한 상태에서 명령모드(:)로 실행.

 :g/^#/d

 

위 명령어는 '#'으로 시작하는 행을 모두 지운다.