프로그래밍
-
[Openstack] Devstack 으로 구축한 Openstack에서 nova.conf 수정 후 적용하기프로그래밍/Openstack 2023. 2. 22. 22:48
적용하는 방법은 vi /etc/nova/nova.conf systemctl restart "devstack@*" 귀찮아서 그냥 뭉뚱그려 다 재시작 했는데, 다음의 명령어로 유닛 서비스들 조회해서 각각 재시작도 가능하다. systemctl list-units --type=service | grep devstack 마찬가지로, 로그도 조회해보자. 각각 유닛 서비스 이름으로 조회할 수도 있고, 다음처럼 전체 중 에러나 특정 문구만 조회도 가능하다. journalctl -xu "devstack@*" journalctl -xu "devstack@*" | grep Error
-
[Openstack] 오픈스택 Nova 환경 구성(Devstack 이용, 단일 호스트)프로그래밍/Openstack 2023. 2. 22. 20:14
패키지 다운로드 속도가 너무 느리다면, 받아오는 서버를 다음카카오쪽 서버로 변경해주면 조금 빨라진다. sed -i 's/kr.archive.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/sources.list sed -i 's/security.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/sources.list 우분투 22 에서는 의존성 문제 및 패키지 문제 등으로 설치가 정상적으로 진행되질 않아 우분투 20 기준으로 구성. 참고로 절대 우분투 22에서는 하지 말길!!! 시스템이 요상해질 정도로 문제가 많음. # devstack 사용하여 설치를 위한 사용자 생성 useradd -s /bin/bash -d /opt/stack -m stack # 권한 부..
-
[Openstack] Devstack을 이용한 Openstack 구성시, 서비스 동작 확인 방법프로그래밍/Openstack 2023. 2. 21. 20:25
기본적으로, openstack 명령어를 통해 확인이 가능. openstack compute service list HTTP 관련 에러가 발생한다면, devstack dir 경로의 openrc 파일에서 비번을 바꾸고 source openrc 해주거나, GUI 페이지({IPaddr}/dashboard)에 접속해 페이지 우상단의 admin 혹은 user명을 눌러 나오는 [Openstack RC 파일] 버튼으로 파일을 받아 똑같이 다음의 비번을 수정해준다. export OS_PASSWORD={Your Password} 리눅스 시스템 내에서 devstack 관련 서비스들을 확인해보려면, systemctl list-units --type=service | grep devstack
-
[C++, MS VS2019] LNK2019 Error프로그래밍/C++ 2019. 11. 5. 18:30
LNK2019 __imp_SetupDiDestroyDeviceInfoList 외부 기호(참조 위치: "public: void __cdecl CkbftestMFCTestDlg::OnBnClickedBtnFilterOnoff(void)" (?OnBnClickedBtnFilterOnoff@CkbftestMFCTestDlg@@QEAAXXZ) 함수)에서 확인하지 못했습니다. kbftestMFCTest 라이브러리의 종속성 문제로 인한 링크 에러(Link Error). 아래와 같이 간단하게 해결된다. [ 프로젝트 -> 속성 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성 -> Setupapi.lib ] 다만, 여기서 [Setupapi.lib] 을 적어준 것은, Error 메시지에 표시된 api가 해당 lib에..
-
[C++, MS VS2019] MSB8040 Error프로그래밍/C++ 2019. 11. 5. 18:15
MSB8040 Spectre-mitigated libraries are required for this project. Install them from the Visual Studio installer (Individual components tab) for any toolsets and architectures being used. Learn more: https://aka.ms/Ofhn4c kbftestMFCTest C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets 425 최근 포맷 이후, VS2017에서 사용하던 프로젝트를 2019에서 도구모음 ..
-
[C++] 작업표시줄 영역을 제외한 화면의 영역 구하기프로그래밍/C++ 2019. 7. 23. 18:19
경우에 따라, 작업표시줄 영역을 제외한 나머지 영역을 알아야할 상황이 생깁니다. 그럴 경우, 아래의 코드를 참고하시기 바랍니다. RECT rectWorkArea; MONITORINFO mi; mi.cbSize = sizeof(mi); ::GetMonitorInfo(::MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST), &mi); rectWorkArea = mi.rcWork; int cx = rectWorkArea.right - rectWorkArea.left; int cy = rectWorkArea.bottom - rectWorkArea.top; 출처: https://stackoverflow.com/questions/27806539/how-to-get-maximum..
-
[C++] 작업표시줄 크기 구하기프로그래밍/C++ 2019. 7. 23. 18:13
윈도우 작업표시줄의 크기를 구하는 간단한 구문입니다. RECT taskbarRect; HWND hTaskbar = FindWindow(_T("Shell_TrayWnd"), NULL);//작업표시줄 핸들러 가져오기 if (hTaskbar) { ::GetWindowRect(hTaskbar, &taskbarRect); } //if (taskbarRect.top > 0)//top 좌표가 0보다 크면, 작업 표시줄이 아래에 있음. //else if (taskbarRect.left > 0)//left 좌표가 0보다 크면, 작업 표시줄이 오른쪽에 있음. //else if (taskbarRect.right < window.right)//right 좌표가 현재 창의 right보다 작으면, 작업 표시줄이 왼쪽에 있음. /..