• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

'분류 전체보기'에 해당되는 글 1246건

  • 2021.01.13 Hi-DPI 문제 Application 강제 끄기
  • 2021.01.13 HP iLO2 Integrated Remte Console 띄우기
  • 2021.01.13 Open Live Writer Source 편집기 수정 (추가)
  • 2021.01.13 Open Live Writer Source 편집기 수정
  • 2021.01.13 CryptStream 예제 관련
  • 2021.01.13 텔레그램을 쓰는 이유 1
  • 2021.01.13 Bitnami Redmine for Windows 백업
  • 2021.01.13 Escrow 의 의미

Hi-DPI 문제 Application 강제 끄기

카테고리 없음 2021. 1. 13. 19:42

현재 가지고 있는 모니터가 2K 급인데, 화면 크기가 작으면  Hi-DPI 문제가 슬슬 보이기 시작한다. 웹 기반의 App 이나, 깔끔하게 MS에서 만든 Application 들은 문제가 없는데, 옛날에 개발된 프로그램이나, WinForm 기반으로 Hi-DPI 이슈를 대비하지 않은 Application의 경우, 보통 매우 쪼그만해져서 표시된다. 이게 2K 의 125% 나 150%, 모니터 사이즈가 27인치 정도 되면 그냥 저냥 봐줄 만 하긴 하다.


그런데, 3K에 13인치의 사이즈에서 200% 정도에 놓고 보기 시작하면 환장하게 된다.

200% 로 설정해서 다른 Hi-DPI 대응 Application들은 일반적으로는 글자가 큼직하게 잘 표시되지만, 옛날 프로그램의 경우 그에 따르지 않고 쪼그만하게 표시된다.

Visual Studio도 마찬가지인데, Hi-DPI로 WinForm Application 으로 개발하면, 이것도 매우 웃기는 짓이 된다. 100% 기준으로 디자인이 다 끝낸 WinForm을 Hi-DPI 지원되는 곳에서 다시 디자인을 할 때, Auto-Scale 옵션이 DPI나 Fonts 인 경우 제멋대로의 사이즈인 버튼과 텍스트 박스, 위치 정보들을 멍하니 구경하게 된다.

이 문제를 해결하는 방법은 Hi-DPI 일 때, Windows 자체가 적당히 확대해서 보여주는 기능이 있다. 이 기능을 활성화하면 유사한 사이즈로 맞추어 준다.

위에서 캡쳐한 이미지와 보면, 위의 캡쳐에서 해당 Application의 사이즈가 변화되지 않고 화면 해상도와 1:1로 맞추다 보니 쪼그매서 모두 다 보여주지만, 아래에서는 1:1이 아닌 Hi-DPI에 대응해서 억지로 늘려줘서 크기가 확커져 모두 캡쳐되지 않은 모습을 볼 수 있다.

물론 문제점이 있긴 하다. 약간 Blur 효과, 그러니까 좀 흐리게 표시되는 문제가 발생된다. 이 기능 처음 봤을 땐 야매다 뭐다 해서 참 비판을 많이 했는데, 막상 이런 Hi-DPI 때는 이 기능만이라고 해도 감지덕지 같았다.


기능의 활성화 방법은 레지스트리를 수정하는 방법이다.


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Users\\neohind\\AppData\\Local\\OpenLiveWriter\\app-0.6.2\\OpenLiveWriter.exe"="^ DPIUNAWARE"


위의 예제 처럼 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 위치에 프로그램이름을 Value Name으로하고, Value를 ^ DPIUNAWARE 로 설정한다.

그러면 위와 같이 좀 흐리지만 제대로 커진 화면을 볼 수 있다.

참고로 관리자 권한까지 넣을려면 ^ RUNASADMIN DPIUNAWARE 라고 Value에 넣어주면 된다.  참고로 저는 아래와 같이 입력해서 사용하고 있다.

2019. 12. 3. 오후 8:40

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

HP iLO2 Integrated Remte Console 띄우기

카테고리 없음 2021. 1. 13. 19:41

아주 오래된 서버인 HP DL360 Gen6 장비가 있다. HP 서버에는 내부에 iLO라는 솔루션을 탑재하고 있어 이를 이용하면 원격에서 서버를 핸들링 할 수 있다. 이 기능은 매우 매력적인 기능이다.

보통 Windows 운영체제를 사용하고 있다면, Remote Desktop 이라는 기능을 이용해서 원격제어가 가능하긴 한데, 제일 큰 문제가, 리부팅 등 Windows가 떠 있지 않은 상태에서는 제어가 불가능하다. 이 iLO 를 이용하면 Windows가 부팅되어 있지 않아도 제어가 가능하다.

다만, 지금 가지고 있는 서버의 경우 2009년 부터 판매된 제품으로 이미 단종된지 오래이다. 당연히 iLO2의 경우 요즘 최신 웹브라우저나 Java 등이 제대로 동작하지 않는다. 이런 저런 문제들이 있는데, 약간은 편법이긴 하지만, 몇가지 수정을 하면 동작을 한다. 현재 작업한 내용을 기준으로 정리한다.


1. iLO2 활성화

iLO2를 사용하려면, 서버 뒷 면에 있는 iLO 용 포트에 네트워크를 연결한다. 기본적으로 iLO2의 설정은 DHCP로 되어 있으므로 DHCP 서버가 있는 쪽에서 해주는게 좋다.

그리고 난 뒤 부팅 중에 iLO 화면이 나올 때 표시되는 IP 주소를 확인한다. 만일 DHCP 서버의 내용을 확인할 수 있으면 IP 주소를 확인하는데 문제가 없을 듯 싶다.

확인되었으면, IE 11을 띄워서 https://{ip address}(예 http://192.168.50.141) 로 연결한다. 그러면 로그인 화면이 뜬다.

여기서 로그인은 서버 상판에 붙은 iLO 정보를 이용해서 로그인을 시도한다. 보통 계정은 Administrator 이고, 암호는 8글자의 랜덤 문자열이다. (이 정보가 없다면... 필자도 모름 -_-;;; )

성공적으로 로그인을 했다면 다음과 같은 화면이 뜬다.

뜬 내용 중에서 iLO 2 Firmware Version과 License Type를 확인한다.

만일 Firmware 버전이 2.33 보다 낮으면 2번을 적용하고, License가 Advanced가 아니면 3번을 적용해준다.


2. Firmware 업데이트

만일 2.33 보다 낮은 버전이라면, HP 사이트에서 다운로드 받아서 업데이트 한다. 펌웨어 업데이트 중에서 프로그램을 직접실행하는 방법과 iLO 사이트 내에서 온라인 업데이트 하는 방법이 있다.

프로그램을 직접 실행하는 방법은 Windows 용 혹은 Linux용을 구분해서 다운 받은 뒤, 서버가 운영체제가 뜬 상태에서 실행해주면 간단하게 업데이트 된다.
(아래 사이트 URL : https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_f6a4b5346d3a4a92846da43104 )

만약 서버내 운영체제가 설치 안되어 있거나, 해당 프로그램을 복사하기 어려운 경우 펌웨어 설치 프로그램을 실행 한 뒤, Extract 라는 것을 이용해서 내용의 압축을 해제한다.

해제된 내용 중에, xxxx.bin 파일을 확보한다.

그리고 iLO 사이트에서 Administration 탭을 클릭한 뒤, iLO2 Firmware 를 클릭한 뒤, 사이트에서 직접 bin을 업로드해서 업데이트 하도록 한다.


3. iLO2 Advanced 라이선스 적용

iLO의 경우 Remote Console을 이용하려면, Advanced 이상의 라이선스가 필요하다. 정식적으로는 구매를 해야 하는데, 우리나라에서는 구하기 힘들고, ebay 같은 곳에서 구매를 해야 할 것이다. (ebay에서 iLO2 로 검색하면 됨) 대략 가격은 15 dollor 정도 한다. 물론 Google에서 iLO2 advanced license key 로 찾아보는 것도 좋을듯. 일단 구하면 Activation Key라는 CD 키 같은 값을 구할 수 있을 것이다.

이제 iLO 사이트에 접속한다.
그리고 난 뒤, Administrator 탭에서 License 메뉴에 들어가 Activation Key라는 부분에 입력 한 뒤 Install 버튼을 클릭하면 된다.


4. IE 로 접속하기.

위의 작업은 Chrome 이든, Firefox 든 무엇으로 접속하더라도 문제가 없지만, Remote Console을 하려면, 무조건 IE로 해야 한다.

그 이유는 Active-X를 이용한 방법으로 접속을 할 예정이라서 그렇다.

사이트 내에서 Remote Console 탭을 클릭 한 뒤, Information 메뉴를 선택한다. 그리고 난 뒤에 나온 링크 중, Integration Remote Console을 클릭하면 된다.

그러면 팝업으로 새로운 창이 뜬다. 최초로 실행하면 Active X 설치 요청 화면이 나오는데, 설치를 정상적으로 진행하면 다음과 같이 실행된 화면이 나온다.

실제로 리부팅을 해보면 서버의 부팅 화면도 확인할 수 있다.

2019. 11. 14. 오후 5:11

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

Open Live Writer Source 편집기 수정 (추가)

카테고리 없음 2021. 1. 13. 19:40
이거 수정해 봤는데, 새로운 기능을 또 발견했다.
현재 개발된 버전에서 Picture를 추가하게 되면, Google Drive 쪽에 업로드한 뒤, 공유 URL을 박는 구조인 것 같다. 그래서 붙여넣거나, Local PC에서 업로드하는 식으로 하면, HTML이 file:/// 을 사용해서 연결되도록 되어 있다.
문제는 Google 정책이 바뀌어서 더 이상 위의 방법으로 제공되지 않는다. 게다가, 근본적으로 올리는 방식을 바꾸려면, OpenLiveWriter.PostEditor 프로젝트를 수정해야 하는데, 이 작업을 하다가 보면, Google OAuth가 더 이상 지원되지 않는다. 이거 생각보다 심각한 문제라...
그래서 이전 포스트와 동일한 위치를 수정할 수 있을까 고민해 봤는데, 가만히 보니, 이미지 등록을 할 때도 img 라는 태그로 해서 추가되는 것 같았다. 그래서 img 태그로 추가 될 때, src 내용을 잽사게 가져와서 이를 base64 기반의 데이터로 변경하도록 수정해봤다.

(소스를 넣으려고 했더니, <img src가 regex에 걸려버려서, 소스를 넣을 수가 없다)
위의 내용으로 컴파일 한 뒤, 패치를 하자, 이미지가 Base64로 바뀌어 Source로 들어간다. 제대로 들어가긴 하는데, Source의 크기가 좀 커지는 것 같다. 그러다 보니, Source 탭으로 화면을 전환 할 때 다운된 것 처럼 매우 느려진다.
일단 파일 형태로 첨부들어가는 경우 알아서 자동으로 변환되므로 큰 문제없이 사용이 가능하다.

패치 결과물이 같은 파일이다 보니, 아래 포스트와 동일한 경로로 잡혀 버렸다.
이 패치를 하면, 아래 포스트 한 내용과 동일한 내용이 적용된다.
(Google Drive  : OpenLiveWriter.HtmlEditor.dll ) 

2019. 11. 8. 오후 8:00

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

Open Live Writer Source 편집기 수정

카테고리 없음 2021. 1. 13. 19:39
과거 Windows Live Writer를 잘 쓰다가, 갑자기 MS 에서 정책을 바꾸더니 해당 솔루션이 없어져 버렸다. 다른 제품들은 모르겠지만, 이 Windows Live Writer는 블로그 글작성 시 가장 훌륭하게 동작하는 Offline 버전의 Blogger Writer App이다.
거의 포기하고 있었을즈음, 구글링으로 우연찮게 Open Live Writer 라는 것을 발견했다. 과거에 개발되어 배포 되던 Windows Live Writer의 원본 소스 그대로 가져와서 Open Source화를 하여 제공한다고 했다.
문제는 2017년 이후 더 이상의 버전업이나 업데이트 없이 현재는 0.67 로 Stop 된 상태.
다 좋은데, 이상하게 Source 탭만 넘어갔다오면 Source 내의 Html Source들이 한 줄로 쭉 표시된다는 점이였다. 게다가, Font도 너무 작아서 해상도가 높은데서는 완전히 쥐약과 같은 모습이였다. 다른 것보다 한글은 정말이지....


그래서 2가지 목표를 삼고 Open 된 소스를 수정해야 겠다는 생각을 갖게되었다.
  1. 폰트를 바꾸자 : D2Coding
  2. 폰트의 사이즈를 바꾸자 : 12.6f
  3. 소스 상에서 줄 바꿈한 것도 원래대로 표시하자

이 작업을 위해 공식 사이트에서 Source를 다운로드 받았다.
현재 Visual Studio 2017 Community Edition을 사용하는데 다행히 Open은 되었다. 이제 다음을 Focus로 수정을 하도록 하겠다.

1. 폰트 변경하기.(폰트 및 사이즈)

Font 부분은 OpenLiveWriter.HtmlEditor 프로젝트에 있는 HtmlSourceEditorControl.cs 파일에서 수정한다. 위치는 57 Line이고 해당 부분에 폰트 이름과 사이즈를 등록하면 된다.



2. 줄바꿈 문제 해결.

이 부분은 OpenLiveWriter.HtmlEditor 프로젝트에 있는 TextBoxEditorControl를 수정한다. 이 문제의 원인은 Html 소스에서는 \n 만 사용하다 보니, Textbox에서 작성된 \r\n 이 \n 으로 전환되서 발생되는 문제이다. 일단 \r\n 을 \n 으로 변경하는 부분은 손대지 않도록 한다. 그렇지 않으면 Blog에 포스팅할 때 문제가 되니, 그냥 Textbox로 전환될 때 \r\n 으로 전환되도록 한다. ( 아무래도 이 프로그램을 Linux에서도 쓸 수 있게 하려다가 보니, 자연스럽게 해당 코드가 적용된듯...)
이 부분의 수정은 Text 라는 프로퍼티를 이용해서 데이터를 쓸 때,  \n 을 \r\n 으로 수정될 수 있게 한다. 혹시 모를 \r 이 있을지 모르니 작업전에 \r 을 모두 없애는 로직까지 포함한다. 이 작업을 위해 Text를 Override 처리한다.



이제 완성되었으면 배포를 한다.
그래서 방법은 Open Live Writer 자체는 그냥 공식 사이트에서 받아서 그대로 설치하고 Dll 만 패치했다. 설치된 위치는 필자 기준으로 c:\Users\xxxxx\AppData\Local\OpenLiveWriter\app-0.6.2\ 위치에 설치되어 있었다. 해당 위치에 다음 DLL을 복사하면 된다.
  • OpenLiveWriter.HtmlEditor.dll

이렇게 수정하면 Source 창을 보다 편하게 사용할 수 있다!

나중에 활용을 위해 해당 DLL만 여기에 등록한다.
(Google Drive  : OpenLiveWriter.HtmlEditor.dll )

2019. 11. 8. 오후 6:41

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

CryptStream 예제 관련

카테고리 없음 2021. 1. 13. 19:38

C#을 이용해서 프로그램을 작성할 때, 암호화 관련되서는 대부분 CryptSteam 이라는 클래스를 이용하여 작성하곤 했다. 일단 Stream 계열로 작성되기 때문에, 매우 쉽게 접근할 수 있고 제작할 수 있어 매우 마음에 드는 구성이다.

그런데, 이 예제를 MS에서 제공하는 MSDN을 통해서 가져왔는데, 이 기법을 이용해서 빌드를 하게 되면, 중복 Dispose가 불린다는 Warning이 뜬다. 아마도 예제를 만든 사람은 C 계열 개발자 인듯. 매우 공격적으로 자원 해제를 하다가 보니, 중복 Dispose고 나발이고 작성된 것 같다. 프로그램 Run에는 문제가 없으나, 아마도 중복 Dispose로 인한 여러가지 수반되는 문제들이 있을 것은 어렵지 않게 예상된다.

먼저 MS에서 제공하는 예제는 다음 URL을 통해서 볼 수 있다.

CryptoStream Class(https://docs.micro…)

위의 내용 중 예제 부분만 추출하면 아래와 같다.

[ Encryption Part ]

// Create the streams used for encryption.
using (MemoryStream msEncrypt = new MemoryStream())
{                    
    using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
    {      
        using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
        {
            //Write all data to the stream.
            swEncrypt.Write(plainText);
        }
        encrypted = msEncrypt.ToArray();
    }
}

[ Decryption Part ]

// Create the streams used for decryption.
using (MemoryStream msDecrypt = new MemoryStream(cipherText))
{
    using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
    {
        using (StreamReader srDecrypt = new StreamReader(csDecrypt))
        {
            // Read the decrypted bytes from the decrypting stream
                            // and place them in a string.
               plaintext = srDecrypt.ReadToEnd();
        }
    }
}

문제는 위의 예제대로 하면 어김없이 발생한다는 것이다. using 이라는 구분을 쓰게 되는데, 이게 바로 그 문제의 원인.

그래서 고민을 했는데, 아래와 같이 수정하면 된다.

[ Encryption Part ]

// Create the streams used for encryption.
using (MemoryStream msEncrypt = new MemoryStream())
{
    CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write);
    StreamWriter swEncrypt = new StreamWriter(csEncrypt);
    {
        //Write all data to the stream.
        swEncrypt.Write(plainText);
        encrypted = msEncrypt.ToArray();
    }
}

 

[ Decryption Part ]

// Create the streams used for decryption.
using (MemoryStream msDecrypt = new MemoryStream(cipherText))
{
    CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read);
    StreamReader srDecrypt = new StreamReader(csDecrypt);
    {
        // Read the decrypted bytes from the decrypting stream
        // and place them in a string.
        plaintext = srDecrypt.ReadToEnd();
    }    
}

위와 같이 고치면 끝날까? 아직 끝나지 않았다. 그 이유는 Encoding 파트에서 발생된다.

중요 원인은 using이 가지는 특징 때문이다. using은 자체적으로 Dispose도 하지만, 그전에 자원을 모두 정리해주는 특성을 갖는다. 그래서 지금 저 Writer 부분에서 자체적으로 Dispose 하면서 자신이 갖은 데이터를 그대로 부을 수 있도록 해주기도 한다. 그러므로 무조건 using을 없애는 것은 답이 아니다.(실제 Debug로 해보면, Write를 하였음에도 불구하고 데이터가 없는 것 처럼 0 byte가 결과로 나온다.)

그러면 어떻게 해결해야 할까? Stack Overflow에서 확인해본 결과 Close를 해주면 깔끔하게 끝난다고 한다.

 

// Create the streams used for encryption.
using (MemoryStream msEncrypt = new MemoryStream())
{
    CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write);
    StreamWriter swEncrypt = new StreamWriter(csEncrypt);
    {
        //Write all data to the stream.
        swEncrypt.Write(plainText);
	  swEncrypt.Close();
        encrypted = msEncrypt.ToArray();
    }
}

내 코드에서도 위와 같은 문제가 발견되서 매우 당황했는데, 여튼 이번에 해결하게 되어 블로그로 남긴다.

Decrypt 부분은 위의 Encrypt와는 다르게 Close가 필요없다. 이미 데이터가 들어간 상태이고,  Write는 일단 캐쉬에 먼저 넣기 때문에 실제 데이터가 들어가 있지 않아서 발생된 문제다. 그러므로 그냥 using을 적당히 날리면 문제 없이 코드가 돌아간다.

2019. 11. 8. 오후 2:01

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

텔레그램을 쓰는 이유

카테고리 없음 2021. 1. 13. 19:36

사실 우리나라에서 메신저는 역시 카카오톡이다. 모바일 전반적으로 다 쓰고, 거래처에서도 이 메신저를 가지고 업무의 내용을 주고 받는다. 심지어 가족들 사이에서도 이 메신저를 사용한다.

원활하긴 하다. 다만, 오로지 휴대폰으로만 할 때만이다.

만일 PC용을 사용하려할 때 말이 달라진다.
카카오톡 PC 버전이 없는 것은 아닌데, 문제는 광고다.
이게 무척 잦고 많고 시끄럽다.

툭하면 광고가 올라오고, 메시지 아래에 큼직하게 박혀 있다.
이윤을 추구하는 회사로써 꽁짜로 서비스를 사용하는 입장에서는 어쩔 수 없이 감당해야 하는 것일지는 모르겠지만 싫은 것은 싫기 때문이다. 요즘은 휴대폰용 메시전에서도 툭하면 나오기 시작했다.

텔레그램을 처음 사용한 이유는 서버가 해외에 위치해있고, 내부 암호화도 잘 구축되어 있어 안심하는 마음에 사용했지만, 요즘에 매우 애착가는 이유는 역시 광고가 전혀 없는 점이다. 이건 충분히 매력적인 것 같다.

모바일이든 PC든 어느 곳에도 광고라는 것이 존재하지 않고, 깔금하게 시작되고 깔끔하게 종료되니.

회사내에서 프로젝트 초기 때 주변에서 Slack Slack해서 Slack을 사용하긴 했는데, 이것도 금전적인 어느정도의 지원이 없으면 정작 활용도 높게 쓰지는 못하는것 같다. 차라리 이 대 텔레그램으로 할  걸이라는 생각이 가끔든다.

여튼 깔끔하게 사용하는 메시저가 필요하다면 역시 텔레그램이 좋은 것 같다.

2019. 10. 24. 오후 5:25

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

Bitnami Redmine for Windows 백업

카테고리 없음 2021. 1. 13. 19:35


이 정보를 만든 원본 정보는 bitnami의 redmine 업그레이드 문서(https://docs.bitnami.com/installer/apps/redmine/administration/upgrade/)를 참고했습니다. 그 중, 업그레이드를 하기 전에 먼저 백업하는 부분만을 추출했습니다.


1. 7zip 준비.

압축 프로그램, 특히 command line으로 바로 실행할 수 있는 프로그램이 필요합니다. 저 같은 경우에는 7zip을 사용했으며, 설치된 7zip 프로그램들 중에 7z.exe 만을 사용했습니다. 일단 이 프로그램을 bitnami 에 설치된 위치에 사용했습니다.


2. Date 값 확인.

한글판 Windows를 사용하고 있다면, 거의 다 되겠지만, 일부 다른 언어권의 경우에는 Date 값을 조회할 때 폴더로 사용하기 다소 부적합 구성의 값이 나오는 경우가 있습니다.

이를 확인하는 방법은 간단합니다.

echo %date%

만일 yyyy-MM-dd 형식으로 나온다면 큰 문제는 없습니다. 만일 원하는 형태의 값이 안나온다면, google 등을 통해 날짜 값을 원하는 값으로 재 조립해주는 스크립트를 따야 합니다. 대개 for 문을 이용해서 땁니다.

저는 위의 명령을 넣으니 그냥 2019-10-24 이렇게 나와서 그냥 사용했습니다.


3. 설치 경로 확인.

Binami에서 제공하는 설치 프로그램으로 설치했다면, 대개 C:\Bitnami\redmine-4.0.1-3 뭐 이런식으로 잡혔을 겁니다. 이 경로를 파악해주셔야 합니다. 저 같은 경우에는 D:\Bitnami\4.0.3-3 에 설치되어 있습니다.


4. MySQL 접근 계정 확인하기.

MySQL 백업을 해야 하는데, 접근 계정 및 암호를 모른다면, 자동으로 백업하는 기능을 만들 수 없습니다. 실행할 때 마다, 암호를 물어보게 되는데, 매번 입력하는게 생각보다 어렵습니다. 게다가, Bitnami 솔루션으로 설치를 한 경우 자신에게 설치된 redmine용 MySQL 계정 정보를 잘 모르는게 당연합니다.

설치 경로를 기준으로 아래의 폴더로 이동합니다.

d:\Bitnami\4.0.3-3\apps\redmine\htdocs\config\

그리고 그 안에 있는 database.yml 파일을 엽니다.

내용을 보시고, 그 중, production: 에 있는 username과 password를 확인합니다.
대개 username은 bitnami 이고 password는 뭔가 랜덤하게 생성된 이상한 값일 겁니다. 이 정보들을 적당하게 보관하세요.


5. 백업 배치 파일 만들기.

위의 1~4까지의 정보를 가지고 아래의 배치 파일을 업데이트하면 됩니다.

SET BITNAMI=D:\Bitnami
SET BITNAMI_HOME=%BITNAMI%\4.0.3-3
SET BACKUPFOLDER=%BITNAMI%\Backup\%date%

IF NOT EXIST %BACKUPFOLDER% MKDIR %BACKUPFOLDER%

DEL /F /Q %BACKUPFOLDER%\*.*

%BITNAMI_HOME%\mysql\bin\mysqldump -u bitnami -p9109d4ddb7 --databases bitnami_redmine --add-drop-database > %BACKUPFOLDER%\bitnami_redmine.sql

%BITNAMI%\7z a -t7z -r "%BACKUPFOLDER%\redmine_files.7z" "%BITNAMI_HOME%\apps\redmine\htdocs\files\*.*"

%BITNAMI%\7z a -t7z -r "%BACKUPFOLDER%\redmine_plugins.7z" "%BITNAMI_HOME%\apps\redmine\htdocs\plugins\*.*"


맨 먼저 Bitnami 폴더를 잡아주세요. SET BITNAMI 옆의 경로 값인데, 이 위치에 Backup 이라는 폴더를 만들어 날짜별로 백업본을 담을 예정입니다.

그리고 SET BITNAMI_HOME 에 추가적인 경로를 넣어주세요. Redmine 홈은 버전 정보까지 해서 뭔가 더 있을 겁니다. 더 있는 값을 넣어주면 됩니다.

마지막으로 mysql\bin\mysqldump 에 있는 –p 에 앞서 확인헀던 암호로 넣어주세요. 주의할 사항은 –p 와 암호 사이에 공백이 있으면 안됩니다.

적당히 위의 내용으로 cmd 혹은 bat 파일을 만들고 실행해주시면 됩니다.


6. Task Schedule(작업 스케줄러)를 이용해서 자동 실행 설정.

주기적으로 자동 실행할 수 있도록 만들어주면 됩니다.



7. 마무리

백업 자체의 내용은 별 내용은 없습니다. 먼저 MySQL을 백업하고, files 폴더 안의 파일들과 plugin 폴더를 백업하는 정도 입니다. 다만, files 및 plugin 안의 내용이 많을 수 있어 압축하여 묶어주는 정도가 특이점 정도겠네요.

한 큐에 완성되었다고 내비두지 마시고, 반드시 배치 파일을 실행해서 잘 동작하는지 체크해주시는 것 잊지 마시고요~

2019. 10. 23. 오후 4:49

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

Escrow 의 의미

카테고리 없음 2021. 1. 13. 19:34

Escrow라는 단어가 나타난 문서가 생겨서 매우 난감했다. 난감한 이유는 뜬금없이 나타나 어떤 의미를 갖는 것 같은데, 대체 무슨 의미를 나타내는 지 알 수 없었다.


단어 자체를 보면 그 단어의 이미는 무슨 예탁, 계약에 의한 거래 자체 뭐 그런 뜻으로 제시하는 것 같다.

  • 다음사전 : https://alldic.daum.net/search.do?q=escrow
  • 네이버사전 : https://dict.naver.com/search.nhn?dicQuery=escrow&query=escrow&target=dic&ie=utf8&query_utf=&isOnlyViewEE=

은행권 이야기면 그런가 싶긴한데, 애석하게도 내가 보는 문서는 장비에 관련된 규정 혹은 규약 같은 일종의 기술문서인데, 기술문서에서 금융 단어가 나오다니..


결국 이 직역에 가까운 단어 사용문구를 그대로 쓸 수 없다는 생각에 혹시나 해서 구글로 검색을 해봤다. 그런데, Wikipedia 쪽의 링크가 걸린 문서를 보게 되었고, 그 단어의 쓰임새를 가만히 바라보았다.

  • Wikipedia : https://en.wikipedia.org/wiki/Escrow

이 단어의 처음 부분으로는 대체 이해가 안되었다가, 맨 끝의 어원 부분에서 이런 뜻인가 싶었다.

….
The word derives from the Old French word escroue, meaning a scrap of paper or a scroll of parchment; this indicated the deed that a third party held until a transaction was completed.

대략적으로 보면, 이 단어는 예전 프랑스어인 escroue에서 나온 단어고 종이 조각 혹은 양피지 두루마리라는 단어라고 한다. 즉 이 단어가 가진 의미는 일종의 상호 확인을 위한 일종의 영수증, 계약서 같은 중요 문서를 나타내는 의미인 것이다.

지금 내가 확인하고 싶었던 사항은 Device with Escrow 였는데… 유가 증권을 처리할 정도의 권한을 갖는 장비 정도로 보면 될 것 같았다. 그냥 Bulk 성의 아무 정보나 처리하는 장비가 아니라, 매우 가치가 있고 권한 부여 문서등을 처리가능한 그런 장비로 해석이 가능했다.

역시 영어는 어렵다.;;;;;; 파도 파도 자주 쓰고 생활화 되지 않으면 역시 이해하기 쉽진 않다. 언어의 귀재들이 부러울 뿐;

2019. 10. 8. 오후 1:08

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

  • «
  • 1
  • ···
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • ···
  • 156
  • »
250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

moss Tutorial java 수 좀 블로그 협업 Visual Studio 오류 개발환경 MOSS 2007 twi2me 매뉴얼 비스킷 불만 me2sms SharePoint windows me2photo Azure 친구 me2dayzm e-book Buscuit Google Apps Engine 2010 WSS 것 인터파크 지름신

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바