전체 글 209

[Linux] kdevtmpfsi 바이러스 feat.Docker

서버에 도커 깔아서 나도 이제 컨테이너로 굴리는구나 룰루랄라 하고있었는데 어느날 부장님께서 물으신다 kdevtmpfsi 라는 놈이 리눅스 서버 CPU 점유율 다 차지하고있다고 ... (실시간 모니터링은 nmon 으로 C, M, T 눌러서 보면된다) 어쩐지 아무탈없이 잘되나 싶었다 아 ~~~ 내 인생~ 부장님 말씀으로는 kdevtmpfsi 이라는 놈이랑 a.k.a 라는 놈이 프로세스 50프로씩 각각 잡아먹고 있있으며 a.k.a 는 kill 했을때 바로 사라졌고 kdevtmpfsi 은 계속 되살아났다고한다 아래 처럼 실행을 해서 관련된 모든걸 다 삭제했고 ps -aux | grep kinsing kill -9 pid(프로세스 ID) ps -aux | grep kdevtmpfsi kill -9 pid(프로세스..

IT/잡다구리 2021.04.23

[Sqlite] PHP + Sqlite DB파일 생성 CREATE, ALTER, SELECT 등등

나중에 까먹을까봐 기록해두는 sqlite select, insert, update 는 사실 자주 쓰여서 까먹을일이 없는데 컬럼으로 존재여부 확인하고 alter 시키는건 기록 ~! //db 폴더로 경로 설정 $path = "./db"; //db 폴더 존재하지 않으면 생성 if (!is_dir($path)) { mkdir($path, 0777, true); } //db 폴더 내부에 test.db 라는 파일 있는지 체크 $is_file_exist = file_exists('./db/test.db'); //db 폴더 내부에 test.db 라는 파일 없으면 생성 if(!$is_file_exist){ fopen("./db/test.db","w"); } //sqlite DB 연동 $DB = new SQLite3('...

IT/SQL 2021.04.14

[Docker] Linux + Docker + Django + PostgreSQL 세팅하기

환경 Linux, Centos7, Docker, Django, PostgreSQL / Window10, Putty, vscode,filezila 회사에 남아도는 테스트 서버에 장고 설치하고싶어서 여기저기 찾아보면서 야금야금 정리한다. 먼저 리눅스 서버에 장고프로젝트 폴더를 생성시켜주자 나는 var/www/html/django_test 라는 폴더를 만들어줬다. django_test 폴더 내부에다가 Dockerfile 을 만들어주자 Dockerfile FROM python:3 ENV PYTHONUNBUFFERED=1 WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ 같은 폴더내에 require..

IT/Docker 2021.04.08

[Docker] Docker no space left on device

도커에서 장고세팅하려고하는데 갑자기 ERROR: Service 'web' failed to build : write /var/lib/docker/tmp/GetImageBlob0000000000000 : no space left on device 에러가 떳다 좀 찾아보니 안쓰는 이미지들 정리해주는 명령어가 있다고해서 돌렸는데 .. docker system prune -a -f 결론만 말하면 이걸 돌리고나서 정상적으로 설치가 되긴됐다 9기가가 넘게 확보되서 좋긴하다만 .. 나중에 쓰려고 남겨둔 이미지도 날아갔다 엌ㅋㅋ 그리고 현재 가동되고있는 컨테이너의 이미지 아니면 가차없이 싸그리 날려버린다 컨테이너들도 Exited 으로 되어있던 녀석들은 싹다 날라갔다 Run 으로 정상가동중인 애들은 잘 살아있는 상태 ...

IT/Docker 2021.04.08

[Electron] exe 창 하나만 뜨게하기

requestSingleInstanceLock() 라는것으로 창이 하나인지 그 이상인지 체크할수있다 main.js const { app, BrowserWindow, Menu } = require('electron'); app.on('ready', () => { let mainWindow = new BrowserWindow({ width: 500, height: 500, resizable: false, webPreferences: { preload: path.join(__dirname, 'preload.js'), nodeIntegration: true, contextIsolation: false, enableRemoteModule: true, webviewTag: true } }); const onlyOn..

IT/Electron 2021.04.02

[Linux] 홈페이지 복사관련 기록 [Centos, Apache, mysql]

현재 운영중인 홈페이지를 그대로 복사해서 도메인과 DB는 다르게 하고싶다. 0. 도메인 구매 후, 해당 도메인을 현재 사용중인 웹서버의 A 레코드 추가 필수 ex) freenom 에서 무료 도메인 발급받았다하면 해당 도메인의 DNS MANAGEMENT 는 필수 무료 도메인 발급 관련은 아래 포스팅에서 확인 가능 bug41.tistory.com/73 1. httpd.conf 수정 (수정전에 가동되고있는 httpd.conf 는 꼭 꼭 무슨일이 있어도 백업받아놓자) vi /etc/httpd/conf ======================================== #도메인 추가 DocumentRoot /var/www/html/test ServerName test.co.kr ServerAlias www...

IT/잡다구리 2021.04.01

[PHP] 대용량 파일 업로드 할 시 체크사항

파일을 업로드할때 당연한것임에도 불구하고 항상 잘 빼먹는것이 있다 enctype="multipart/form-data" 꼭 체크체크 ... 받는쪽에서는 아래와 같이 조정해주면되는데 맨 첫줄은 굳이 안써줘도된다. ini_set('memory_limit','-1'); //파일 용량이 커서 메모리가 많이 필요할때 $fileName = $_FILES['fileName']['name']; $error = $_FILES['fileName']['error']; if( $error != UPLOAD_ERR_OK ) { switch( $error ) { case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: echo "파일이 너무 큽니다. ($error)"; break; case ..

IT/PHP 2021.03.31

[PHP] 암호화 openssl aes-256-cbc

c++ 단에서 openssl 를 이용하여 파일을 암호화한것을 php 단에서 복호화 해주는 작업을 맡았다 그냥 단순하게 암호화를 할때 key값만 있으면 되는줄 알았는데 아니었다. AES-256-CBC 방식은 iv(Initialization vector) 라고 값이 별도로 또 첨부가 되는데 그냥 쉽게 제 2의 키 라고 이해하면 좋 을것 같다. (마치 salt 방식같은 그런 느낌 ..) 참고로 iv 는 16자리여야 한다 ~ 복호화를 하는데 자꾸 안되서 왜그런가했더니 멍청하게 base64_decode 가 떡하니 써있는데 저거 하나 캐치못하고 삽질 겁나했다 어우 .. 정신좀 차리자 쪽팔리게 .. //암호화된 파일 가져오기 $encrypted_code = file_get_contents("./enc/".$fileN..

IT/PHP 2021.03.29

[IE] 익스플로러에서 wav 파일 재생

일단 익스플로러에서는 wav 확장자는 audio 태그로 재생이 불가능하다 일반적으로 우리가 생각하는 audio 태그를 이용해서 플레이어로 재생할수있는게 아니라 BGM 마냥 백그라운드로 재생되게끔 할수있다. 근데 별 의미는 없는거같다 .. 그냥 mp3 변환시켜서 audio 태그로 실행시키는게 답일듯하다 익스플로러에서만 사용할수있는 bgsound 라는 태그가 있는데 그걸 생성시켜서 거기에 src 경로 설정해서 틀어주는 방식인데 플레이어 폼이 없다보니 일시정지도 안되고, 듣고싶은부분으로 딱 찝어서 넘기기도 불가능 //src = wav 파일명 playWavFileInIE("test.wav"); function playWavFileInIE(src){ if(/msie/i.test(navigator.userAgent..

IT/잡다구리 2021.03.25
300x250