개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음free

By a3040, Published on Invalid Date

시스템의 메모리 사용량을 보여주는 명령어입니다.



total : 시스템의 전체 메모리 998,728 KB 

used : 현재 사용 중인 메모리 614,944 KB

free : 사용 가능한 메모리 130,588 KB 

shared: 여러 프로세스가 공유하는 메모리 6,484kB

buff/cache로 사용되는 메모리 253,196 KB

available: 사용 가능한 메모리 추정치 202,288 KB

swap total (스왑 공간):전체 크기 3,903,484 KB 

swap used (현재 사용 중인 스왑 공간): 크기 772,096 KB 

swap free 사용 가능한 스왑 공간 크기는 3,131,388 KB

Note > 리눅스 명령어 모음saslauthd

By a3040, Published on Invalid Date

Postfix SASL Howto


SASL(Simple Authentication and Security Layer) 인증을 제공하기 위한 데몬입니다. 이 데몬은 SMTP, IMAP, POP3 등의 메일 서버에서 사용자 인증을 담당하며, 일반적으로 saslauthd를 이용하여 인증을 처리합니다. 이 데몬은 PAM (Pluggable Authentication Modules)과 함께 사용되며, PAM은 시스템 로그인을 처리하는 데 사용됩니다.


]#cat /etc/default/saslauthd

START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="sasldb"
MECH_OPTIONS=""
THREADS=5
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"


~# saslpasswd2 -c -u example.com desk

//사용자추가하기


~# sasldblistusers2

//sasldb를 사용시 사용자 보기


]# saslpasswd2 -d help@example.com

//사용자 삭제하기


~# testsaslauthd -u hesk -p he34 -s smtp -f /var/spool/postfix/var/run/saslauthd/mux

//테스트 해보기


로그인 시도 로그

tail -f /var/log/auth.log

saslauthd[896174]:         : auth failure: [user=heesk] [service=smtp] [realm=] [mech=sasldb] [reason=Unknown]



saslauthd 쪽 로그

~# journalctl -u saslauthd.service -f



Note > git 기초 사용법git 설치

By a3040, Published on Invalid Date

리누스 토르발스가 2005년에 개발한 분산 버전 관리 시스템입니다. 여러 버전 관리 시스템(CVS, Subversion)들이 있었지만 중앙집중형 버전 관리 시스템(Centralized Version Control System)형식 이었습니다. Git은 이러한 시스템의 단점을 극복하기 위해 나왔습니다.


기존의 중앙집중형 버전 관리 시스템은 중앙 서버에 코드를 업로드하고 다운로드하는 방식으로 코드를 관리합니다. 이 방식에서는 중앙 서버에 문제가 생기면 모든 팀원들이 코드를 공유할 수 없게되고 중앙 서버가 다운되면 협업이 중단됩니다. 이런 단점은 극복하기위해 분산 버전 관리 시스템으로서 모든 팀원들이 로컬 저장소(Local Repository)를 가지고 있습니다. 이 저장소에는 모든 코드 변경 이력이 저장되며, 필요할 때 서로의 변경 이력을 병합(Merge)하여 최종적인 코드를 만들어냅니다. 이러한 분산 구조를 통해 Git은 중앙 서버의 단점을 극복하고 협업과 버전 관리에 널리 사용하게 됩니다.


Git - Downloads (git-scm.com) 에서 해당 os에 맞는 버전을 다운로드합니다.




다운 로드 완료후 설치를 시작합니다. 다운로드 폴더에서 클릭


install 클릭


설치가 완료됩니다.

Note > git 기초 사용법git 에서 프로젝트 관리 시작하기 with vscode

By a3040, Published on Invalid Date

git init

git clone



Git - Git 저장소 만들기 (git-scm.com)


git init

  1. 아직 버전관리를 하지 않는 로컬 디렉토리 하나를 선택해서 Git 저장소를 적용하는 방법입니다.


순서대로 진행해보겠습니다. vscode에서 원하는 폴더를 선택합니다.

없으면 생성합니다.

저는 git_테스트라는 폴더를 만들었습니다.


vscode > Terminal > Ne Terminal 을 옆니다.

vscode 하단에 창이하나 열리는데 그 터미널 창에서 git 이라고 치고 엔터쳐서 실행했습때. git 에 대한 설명이 나오면 설치는 완료된것입니다.


그 상태에서 git init 라고 치고 엔터(실행)합니다.


Initialized empty Git repository in C:/Users/HANSUNG/Documents/work/baseJS/git_테스트/.git/ 라는 문구가 보이면 버전관리가 적용된것 입니다.

cvs, subversion등에서는 서버 설정등을 해야하지만 git은 이것으로 완료입니다.

github, gitlab등 중앙 저장소와 떨어져 있는 나만의 프로젝트 (local) 버전관리 시스템이 적용된 상태입니다.



vscode exploer상태에서 오른쪽마우스 > Reveal in File Explorer 실행 후 파일 탐색기를 보시면

vscode에서는 안보이지만 .git 폴더가 생성된 것을 알수 있습니다.

그리고 git init를 수행하면 vscode의 scm이 자동으로 인식해줍니다.




git clone

내부 프로젝트 중이거나 할 경우 clone 주소를 얻습니다.

저는 kensnyder/quill-image-resize-module: A module for Quill rich text editor to allow images to be resized. (github.com) alt 기능 추가를 위해 클론해봅니다.

https://github.com/kensnyder/quill-image-resize-module.git



clone을 사용하면 자동으로 폴더가 생성됩니다.

처음 ls 후 없었던 폴더가

git clone https://github.com/kensnyder/quill-image-resize-module.git 실행후

quill-image-resize-module 이라는 폴더로 생성됩니다.

최초 clone 후 origin/master에 연결되어있습니다.

단독 작업일 경우 여기서 작업해도 상관없습니다

협업일 경우는 버전관리하시는분에게 문의해보시는게 좋을듯합니다.


Note > 자바스크립트 프레임워크/라이브러리모음snowpack

By a3040, Published on Invalid Date

Snowpack은 번들러 없는 개발 방식을 제공하는 빠른 웹 개발 도구입니다. Snowpack은 기존의 번들러(Bundler)가 가지고 있는 번들링과 압축 기능을 제거하고, 의존성 모듈(Dependency Module)을 처리하는 방식을 변경하여 더욱 빠른 개발 환경을 제공합니다.


잠깐 쓸일이 있어서 확인해 보니..아쉽게도

Snowpack


Update (April 20, 2022): Snowpack is no longer actively maintained and is not recommended for new projects.


Check out Vite for a well-maintained Snowpack alternative.

See also: esbuild, parcel