vi 에디터 기본 환경 설정

리눅스/OS 일반|2025. 6. 25. 08:42
반응형

현재 계정의 디렉토리에 .vimrc 파일을 생성하고 설정값을 저장만 하면 됩니다.

기본 설정이 안되어 있으면 새로운 파일을 편집하게 됩니다.

" 표시는 주석입니다.

 

# vi ~/.vimrc

" 검색 관련 설정
set hlsearch                    " 검색 결과 하이라이트
set incsearch                   " 실시간 검색
set ignorecase                  " 대소문자 무시
set smartcase                   " 스마트 대소문자

" 검색 하이라이트 색상 (노란 배경, 검은 글씨)
highlight Search ctermbg=yellow ctermfg=black guibg=yellow guifg=black

" 현재 검색 결과 색상 (빨간 배경, 흰 글씨)
highlight IncSearch ctermbg=red ctermfg=white guibg=red guifg=white

" 줄 번호 표시
"set number

" 구문 강조
syntax on

 

이제 vi 에디터를 사용하면 설정된 값이 적용되어 열리게 됩니다.

 

반응형

댓글()

wkhtmltopdf로 HTML 웹페이지 또는 웹문서를 PDF로 변환하기

리눅스/OS 일반|2025. 6. 12. 14:15
반응형

아래 페이지에가면 시스템 및 버전별 패키지를 배포하는데, 여기에서는 Ubuntu 24.04 시스템을 기준으로 설명드립니다.

https://wkhtmltopdf.org/downloads.html

 

Ubuntu 24.04 라 하더라도 최근에 나오는 버전은 없기때문에 Ubuntu 22.04 패키지를 다운로드해서 설치해야 합니다.

 

 

1. 다운로드 및 설치

 

# wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb

# dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

설치도중 추가 패키지 설치 내용이 나오면 아래 패키지도 같이 설치해 주세요.

# apt install -y xfonts-75dpi xfonts-base

 

한글 사용을 위해 무료폰트를 설치합니다.

# apt -y install fonts-nanum

# apt -y install fonts-noto-cjk fonts-unfonts-core

 

 

2. 사용방법

 

로컬의 파일 또는 웹사이트를 pdf 로 변환할 수 있습니다.

# wkhtmltopdf --encoding UTF-8 --enable-local-file-access report.html report.pdf

# wkhtmltopdf http://www.sysdocu.kr/text.html text.pdf

 

 

반응형

댓글()

watchdog 설정으로 시스템 다운시 재부팅하기

리눅스/OS 일반|2025. 6. 11. 16:58
반응형

watchdog 명령은 시스템을 주기적으로 감시하고, 문제가 감지되었을 때 자동으로 재부팅하도록 도와주는 데몬 프로그램입니다.

시스템이 멈추거나 심각한 장애 상태에 빠졌을 때 자동으로 복구되도록 하기 위해 사용됩니다.

 

# dnf -y install watchdog    // RockyLinux 에서

# apt -y install watchdog    // Ubuntu 에서

 

# systemctl enable watchdog

 

여기에서는 시스템이 행(Hang) 걸릴때 네트워크 연결이 안된다는 것을 이용해 '네트워크 연결 실패시 리부팅' 이라는 조건을 설정하였습니다.

하지만 행 걸린 시점에서 watchdog 이 제대로 동작할지는 모르겠네요...

# vi /etc/watchdog.conf

# 모든 ping 대상에 실패할 경우에만 재부팅을 트리거합니다.
# 5번 연속 실패해야 다운으로 간주
ping = 192.168.10.1
ping = 192.168.10.2
ping-count = 60

# 60초 동안 syslog 파일이 업데이트되지 않으면 재부팅 시도
change = /var/log/syslog 60

# 1분 평균 부하가 24를 초과하면 재부팅
max-load-1 = 24

# 이는 시스템이 매우 바쁘거나 멈추려고 할 때 watchdog이 확실하게 작동하도록 돕습니다.
# 1 (가장 높은 우선순위) ~ 99 (가장 낮은 우선순위)
realtime = yes
priority = 1

 

# systemctl restart watchdog

 

이제 네트워크 연결이 1분간 체크되지 않으면 시스템이 자동 리부팅 됩니다.

별도의 파일에 기록하도록 옵션 설정을 하지 않았으므로, 로그는 /var/log/messages 에 기록됩니다.

 

반응형

댓글()