ftp -n 172.16.0.25 << EOF
user ftpuser 1111
passive
cd FTP
prompt
bin
mput ${thisDate}.tgz
quit
EOF

1. 문제점

Total download size: 63 M
Downloading packages:
No Presto metadata available for jenkins
warning: /var/cache/yum/x86_64/7/jenkins/packages/jenkins-2.235.3-1.1.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 45f2c3d5: NOKEY
Public key for jenkins-2.235.3-1.1.noarch.rpm is not installed
jenkins-2.235.3-1.1.noarch.rpm

 

2. 해결책

# wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add - 
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

 

참고 : https://lovapi.tistory.com/173

1. 문제점

svn: E170013: Unable to connect to a repository at URL 'https://some.host/some/repo/'
svn: E120171: Error running context: An error occurred during SSL communication

 

2. 해결 방법

/usr/lib/ssl/openssl.cnf 파일을 다음과 같이 수정할 것

 

# 첫째 라인
openssl_conf = default_conf

.
.
.
# 끝라인
[ default_conf ]

ssl_conf = ssl_sect

[ssl_sect]

system_default = ssl_default_sect

[ssl_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT:@SECLEVEL=1

 

 

참고 : https://superuser.com/questions/1473219/subversion-error-svn-e120171-error-running-context-an-error-occurred-during

1. 문제점

VirtualBox환경 Linux에서 mount path 쓰기가 안될때

 

2. 해결 방법

sudo adduser 유저명 vboxsf

1. 백업

 

1.1 mysql 백업

 

- 기존 mysql 비밀번호 확인

# cat /opt/redmine-3.3.3-1/apps/redmine/htdocs/config/database.yml

production:
  adapter: mysql2
  database: bitnami_redmine
  host: localhost
  username: bitnami
  password: xxxxxxxxxx

 

- mysql 백업 파일 생성

# /opt/redmine-3.3.3-1/mysql/bin/mysqldump -u bitnami -p bitnami_redmine > backup.sql

 

1.2 redmine 데이터 파일 백업

# cd /opt/redmine-3.3.3-1/apps/redmine/htdocs
# tar zcvf files.tar.gz files

 

1.3 redmine 플러그인 백업

# cd /opt/redmine-3.3.3-1/apps/redmine/htdocs
# tar zcvf plugins.tar.gz plugins

2. 복구

 

1.1 신규 서버에 bitnami-redmine 설치. 

 

- 설치 바이너리 다운로드 (https://bitnami.com/stack/redmine/installer)

# wget https://downloads.bitnami.com/files/stacks/redmine/3.3.3-1/bitnami-redmine-3.3.3-1-linux-x64-installer.run

 

- 설치

# chmod 755 bitnami-redmine-3.3.3-1-linux-x64-installer.run
# ./bitnami-redmine-3.3.3-1-linux-x64-installer.run

 

- 신규 서버의 http://xxx.xxx.xxx.xxx/redmine/phpmyadmin 외부 접근 가능하게 하기 위해 내 아이피를 추가

# vi /opt/redmine-3.3.3-1/apps/phpmyadmin/conf/httpd-app.conf

<IfVersion >= 2.3>
Require local
Require ip xxx.xxx.xxx.xxx
</IfVersion>

 

1.2 신규 서버의 mysql 비밀번호 확인

# cat /opt/redmine-3.3.3-1/apps/redmine/htdocs/config/database.yml

production:
  adapter: mysql2
  database: bitnami_redmine
  host: localhost
  username: bitnami
  password: xxxxxxxxxx

 

1.3 mysql 복구

 

- 기본설치된 redmine db를 삭제

# /opt/redmine-3.3.3-1/mysql/bin/mysql -u bitnami -p bitnami_redmine

mysql> drop database bitnami_redmine;
Query OK, 1 rows affected (0.00 sec)

mysql> create database bitnami_redmine;
Query OK, 1 row affected (0.00 sec)

mysql> exit
Bye

 

- 복원용 DB파일을 로딩

# /opt/redmine-3.3.3-1/mysql/bin/mysql -u bitnami -p bitnami_redmine < backup.sql

 

1.4 redmine 데이터 파일 복구

# cd /opt/redmine-3.3.3-1/apps/redmine/htdocs/
# rm -f files
# tar zxvf files.tar.gz

 

1.5 redmine 플러그인 복구

# cd /opt/redmine-3.3.3-1/apps/redmine/htdocs
# rm -rf plugins
# tar zxvf plugins.tar.gz

 

1.6 DB migration 처리

# cd /opt/redmine-3.3.3-1/apps/redmine/htdocs
# /opt/redmine-3.3.3-1/ruby/bin/rake db:migrate RAILS_ENV="production"
# /opt/redmine-3.3.3-1/ruby/bin/rake redmine:plugins:migrate RAILS_ENV=production

 

1.7 시작 프로그램 등록

 

- Redhat 계열

$ cp /opt/redmine-3.3.3-1/ctlscript.sh /etc/init.d/bitnami-redmine

# 부팅스크립트 시작 부분 수정
$ vi /etc/init.d/bitnami-redmine

#!/bin/sh
#
# chkconfig: 2345 80 30
# description: Bitnami services

# 서비스로 등록
$ chkconfig --add bitnami-redmine

 

- Ubuntu 계열

$ sudo cp /opt/redmine-3.3.3-1/ctlscript.sh /etc/init.d/bitnami-redmine
$ sudo chmod +x /etc/init.d/bitnami-redmine

# 부팅 스크립트 시작부분 수정
$ sudo vi /etc/init.d/bitnami-redmine

### BEGIN INIT INFO
# Provides:          bitnami-redmine
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable services provided by daemon.
### END INIT INFO

# 서비스로 등록
$ sudo update-rc.d -f bitnami-redmine defaults
$ sudo update-rc.d -f bitnami-redmine enable

 

http://blog.naver.com/PostView.nhn?blogId=ohminy11&logNo=221570951019&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView

 

중성선과 Sonoff T1 US wifi wall light Switch 3ch (3gang) - 중성선 없이 5V 전원으로 Sonoff T1 US 3gang switch 세팅

​​​​아~~주아~~~~~~주 오래전부터 구상해왔던 벽면 스위치가 드디어 결실을 맺었습니다!~~~~!!!​​​...

blog.naver.com

https://tasmota.github.io/docs/devices/Sonoff-T1/

1. [root@localhost~]# vi /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

<?php
$_SESSION["SERVEUR_SQL"]="localhost";
$_SESSION["COMPTE_BASE"]="ocsuser";
$_SESSION["PSWD_BASE"]="비밀번호";
?>

 

2. vi /etc/apache2/conf-available/z-ocsinventory-server.conf

  PerlSetEnv OCS_DB_NAME ocs
  PerlSetEnv OCS_DB_LOCAL ocs
  # User allowed to connect to database
  PerlSetEnv OCS_DB_USER ocsuser
  # Password for user
  PerlSetVar OCS_DB_PWD 비밀번호

 

3. vi /etc/apache2/conf-available/zz-ocsinventory-restapi.conf

  $ENV{OCS_DB_LOCAL} = 'ocs';
  $ENV{OCS_DB_USER} = 'ocsuser';
  $ENV{OCS_DB_PWD} = '비밀번호';
</Perl>

 

4. mysql -u root -p

mysql> GRANT ALL ON ocs.* TO ocs@localhost IDENTIFIED BY '비밀번호'; 
Query OK, 0 rows affected (0.00 sec) 

mysql> FLUSH PRIVILEGES;
mysql> exit;

참고링크 : https://msdn.microsoft.com/ko-kr/library/d1ae6tz5(v=vs.120).aspx


Vcclr.h에서 PtrToStringChars를 사용하여 String을 네이티브 wchar_t * 또는 char *로 변환할 수 있습니다. 이렇게 하면 항상 와이드 유니코드 문자열 포인터가 반환됩니다. CLR 문자열은 내부적으로 유니코드이기 때문입니다. 그런 다음 아래 예제에서와 같이 와이드 문자열을 변환할 수 있습니다.

// convert_string_to_wchar.cpp
// compile with: /clr
#include < stdio.h >
#include < stdlib.h >
#include < vcclr.h >

using namespace System;

int main() {
   String ^str = "Hello";

   // Pin memory so GC can't move it while native function is called
   pin_ptr<const wchar_t> wch = PtrToStringChars(str);
   printf_s("%S\n", wch);

   // Conversion to char* :
   // Can just convert wchar_t* to char* using one of the 
   // conversion functions such as: 
   // WideCharToMultiByte()
   // wcstombs_s()
   // ... etc
   size_t convertedChars = 0;
   size_t  sizeInBytes = ((str->Length + 1) * 2);
   errno_t err = 0;
   char    *ch = (char *)malloc(sizeInBytes);

   err = wcstombs_s(&convertedChars, 
                    ch, sizeInBytes,
                    wch, sizeInBytes);
   if (err != 0)
      printf_s("wcstombs_s  failed!\n");

    printf_s("%s\n", ch);
}
Hello


'개발' 카테고리의 다른 글

Visual Studio Community버전에서 Windows Form Application 개발  (0) 2018.11.28
참고 링크 : https://www.bogotobogo.com/cplusplus/application_visual_studio_2013.php
The simplest UI program
  1. Select Visual C++ CLR and CLR Empty Project 
    and type in RandomNumberGenerator for the project name. The, OK.
  2. Project->Add New Item... 
    Select UI under Visual C++.
    Leave the Form name as given by default MyForm.h.
    Then, click Add

    MyForm.png


  3. We need to edit the MyForm.cpp file:
    #include "MyForm.h"
    
    using namespace System;
    using namespace System::Windows::Forms;
    
    
    [STAThread]
    void Main(array<String^>^ args)
    {
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false);
    
    	RandomNumberGenerator::MyForm form;
    	Application::Run(%form);
    }
      
    The System namespace provides functions to work with UI controls.
  4. At the right-mouse click on RandomNumberGenerator, we get the Propertieswindow. 
    Configuration Properties->Linker->System
    Select Windows (/SUBSYSTEM:WINDOWS) for SubSystem.
    Advanced->Entry Point, type in Main.
    The, hit OK.
  5. Hit F5, then we will have to run result, the Form.


'개발' 카테고리의 다른 글

System::String을 wchar_t* 또는 char*로 변환  (0) 2018.11.28

엄청난 무더위 덕에 내가 전기를 얼마나 사용하고 있는지 알아야 할 필요가 생겼다.

매일 24시간 에어콘을 돌리다니, 전기요금이 걱정이 안될수가 없다.

어떤 동네는 매월 검침할때마다 검침원이 값을 적어놓다는 다는데 우리 아파트는 그런것도 없다. 

그렇다고 매달 내가 기록하는건 귀찮고..


아무튼 뭐 방법이 없을까 이리저리 찾다가 

"에너톡"과 "SKT 스마트 에너지미터"를 보게 됐는데, 가격이 가격이라 계속 고민만 하고 있었다.

근데 클리앙질하다가 보니 에너톡을 경기도에서 지원해준다네?


바로 경기도사이트로 검색.


경기도 에너지센터 (https://ggenergy.or.kr/energy/notice/view) 공지사항에 있다.

 



신청은 LED조명하고 스마트미터기를 함께 할수 있는것처럼 나오지만, 스마트미터기만 단독으로도 신청할 수 있다.

그리고 자가설치(자부담 2,500원)할건지 기사방문 설치(자부담 17,000원)할건지 먼저 선택해야 한다. 

에너톡 설치기를 찾아보니 별로 어려워보이지 않아서 당연히 자가 설치로 선택.



절차는 신청서를 경기도에 제출 -> 에너톡 업체에 선입금 -> 제품 배송 -> 설치 및 증빙서류 제출 -> 환급


1. 일단 HWP한글 신청서를 경기도 에너지센터에서 받아서 작성했다. 필요한 내용은 담당자에 문의하고.. (작성은 아래와 같이)

 





2. 한글파일을 경기도 담당자에 이메일로 전송하니, 3일만에 업체에서 문자가 왔다.


 




3. 문자 받는 즉시 64,500원을 입금했다. 그리고 배송을 기다렸더니.. 이 사람들이 일주일이 되었는데도 안보내주네? 그래서 다시 문의를 했더니 죄송하다고 바로 보내준단다. 바로 다음날 배송왔다. 


참고 : 업체가 얼마나 바쁜지 모르겠는데 유선전화도 늦게 받는 편이고, 카톡대응도 빠른 편은 아니다. 그리고 공식적으로는 카톡상담을 토요일에 한다고 했지만, 실제로는 안하는거 같다. 월요일에 답변이 왔음.


4. 화요일에 수령하고 금요일에 연차내서 설치 시작. 장갑끼고, 주전원 보조전원 모두 내리고.


5. 설치전 사진

 



6. 설치후 차단기를 올렸을때 사진. 설치는 동봉된 전선 두개 연결해주고, 센서를 주전원차단기 배선에 걸어주기만 하면 되어 어렵진 않았다.

일단 사진처럼 초록불이 뜬다. 아무것도 연결 안된 상태 같음.

 




7. 앱 설치하고 연결 시작하려고 하는데, 연결이 꽤 오래 걸린다(아래처럼).  그래서 도중에 취소하고 다시 앱시작했더니 다음 화면으로 넘어간다. 뭔가 버그가 있는듯.


 



8. 설치하고, 앱메뉴에서 가입하고, 공유기 연결까지 완료한 상태. LED가 두개가 켜짐. 빨간불은 상시, 초록불은 깜박깜박


 




9. 업체에 카톡으로 설치전, 후 사진이랑, 제품에 동봉된 "제품설치 확인 및 지원금 신청서"를 작성해서 사진 찍어 함께 보냈다.


 




10. 30분만에 환급 진행하겠다는 카톡을 받았다. 2-3주 걸린다고 한다.


11. 앱 화면. 좋다~

 



'스마트세상' 카테고리의 다른 글

[안드로이드] .nomedia 설정 반영이 안 될때  (0) 2012.12.25

+ Recent posts