avahi-deamon CPU 점유율 100% 일 경우

avahi-daemon 은 네트워크 서비스를 인식하는 멀티캐스트 DNS 서비스입니다.

Avahi는 mDNS/DNS-SD protocol suite을 이용하여 로콜 네트웍에서 서비스 탐색을 하는 시스템입니다.
노트북이나 컴퓨터를 네트웩에 가입했을때 Avahi는 즉시 네트웩에서 chat가능한 사람을 view하고 공유된 파일을 찾고 프린터를 찾아서 프린트하는 기능을 합니다.
Avahi는 Zeroconf implementation 입니다. DNS서버 구축 같은 특정된 설정를 하지 않아도 유저들이 사용할수 있는 IP 네트웍을 생성할수 있다는 것입니다.

간혹 CPU 점유율을 100% 로 점유하고 있는 경우가 있는데 다음 2가지 방법으로 해결 할 수 있음.

첫째 – 서비스 종료 및 비활성화
이 경우는 우분투에서 인쇄 관련 기능을 사용하지 못할 수 도 있으나, 인쇄를 사용하지 않는다면 큰 문제는 없음

서비스를 비활성화 하기.
sudo systemctl disable avahi-daemon
또는

데몬을 영구적으로 삭제하기
apt-get remove avahi-daemon

두번째 – 설정 환경을 수정하여 점유율을 낮추고 인쇄 등의 기능은 유지
설정 파일 수정 : sudo nano /etc/avahi/avahi-daemon.conf

find ratelimit-interval-usec= and set it to 500000
find ratelimit-burst= and set that to 500
find enable-wide-area= and set that to no

다음 서비스 재시작
sudo systemctl restart avahi-daemon.service

출처 : https://askubuntu.com/questions/1130175/avahi-daemon-uses-excessive-amounts-of-cpu

Mac OS VNC 접속 문제 – 로그인 화면에서 암호 입력 불가능, 행 걸릴 때

Mac OS 에서 원격관리나 화면 공유를 통해 VNC 접속이 가능한데,
이때, VNC 접속 후 로그인 화면에서 암호입력이 불가능 할때가 있다.

이 경우 다음과 같이 터미널에 명령어를 입력하면, VNC 암호로만 접속 가능하게 할 수 있다.

sudo defaults write /Library/Preferences/com.apple.RemoteManagement VNCAlwaysStartOnConsole -bool true

이 명령어를 터미널에 입력하면 맥의 로그인 과정 없이 VNC 의 암호 인증만으로 바로 맥 접속이 가능하다.

참고 : https://apple.stackexchange.com/questions/342161/macos-mojave-remote-access-login-screen-stuck-on-infinite-loading-spinner

모니터 없이 해상도 고정 (원격용) – Dummy HDMI 대안 / Virtual Display

https://www.amyuni.com/forum/viewtopic.php?t=3030
– 드라이버 다운로드 : https://www.amyuni.com/downloads/usbmmidd_v2.zip

# 드라이버 설치 방법
1. 압축 파일을 임의 “폴더A에 풀기
2. cmd 관리자 권한으로 실행 후 위 경로로 이동
3. cmd명령: deviceinstaller64 install usbmmidd.inf usbmmidd

#가상 모니터 사용 방법
활성화: cmd명령: deviceinstaller64 enableidd 1
비활성화: cmd명령: deviceinstaller64 enableidd 0

#드라이버 삭제
장치관리자에서 “USB Mobile Monitor Virtual Display” 제거

MacBook Pro 2017 에서 Windows 10 USB 설치시 Mac SSD 를 찾지 못하는 증상

맥OS BigSur 부터 부트캠프에서 USB 를 통해 설치 윈도우 USB를 만들수 없음.
따라서, Mac OS 삭제가 되지 않은 상태에서 부트캠프로 윈도우 설치시 Mac OS 용량을 낭비함.

Mac OS는 나중에 복구 모드로 재 설치할 수 있으니 윈도우 사용시 MacOS 를 삭제하고 클린설치를 진행 하는 방법

우선 윈도우 10 부팅 USB 준비.

여기서 반드시 본인 MacOS 의 부트캠프에서 “Windows 지원 소프트웨어 다운로드” 받아 USB에 저장함.

https://support.apple.com/ko-kr/102465

지원 소프트웨어 다운로드 후 USB를 보면 WindowsSupport 폴더가 생김.
WindowsSupport 안에 “$WinPEDrive$” 라는 폴더가 있는데 이 폴더를 USB 루트 폴더에 복사함.

https://apple.stackexchange.com/questions/400324/windows-10-usb-installer-not-detecting-mac-ssd-on-macbook-pro-2016

그리고 USB로 부팅하면 드디어 안잡히던 MAC SSD 가 잡힘..
깔끔히 모든 파티션 다 삭제하고 윈도우 설치!!

아웃룩 메일 전송시, 자동으로 숨은참조 추가 – 특정 발신 메일주소 설정가능

메일을 보낼때 물론 보낸 편지함에 저장이 되긴 하지만 실제도 받는 사람이 보는 화면과 약간 다르고 또한 서버에는 남지 않기 떄문에 (보통의 POP 형식 서버를 사용 하는경우) 보내기전 숨은 참조에 자신의 이메일을 넣어 발송하는 경우가 많고,

매번 하기 귀찮다 보니 “자동으로 숨은참조에 내 이메일 주소가 들어가 있으면 좋겠다” 라고 생각 하시는 분들을 위해 준비한 꿀팁입니다.
자 이제 시작 합니다.

※참고사항 : 오피스 2007, 2010, 2013, 2016, 365 모두적용 가능합니다.
저는 오피스 2013 기준으로 작성 하도록 하겠습니다. 인터페이스가 다르지만 집입 경로는 비슷하니 어렵지 않을 것 같습니다.

1. 아웃룩을 실행 하여 [파일] 버튼을 클릭합니다.
2. [옵션] 버튼을 클릭합니다.
3. [보안센터]를 클릭후 [보안센터설정] 을 클릭합니다.
4. [메크로 설정] 클릭후 [모든메크로실행]을 선택 한 후 [확인] 버튼을 클릭 합니다.
5. 아웃룩 메인 화면에서 키보트릐 Alt와 F11 키를 통시에 눌리면 비주얼 베이직 프로그램이 열립니다.
6. 왼쪽에 있는 내용을 다 펼치신 뒤에 맨 아래에 있는 [This OutlookSession]을 더블 클릭 합니다.
이후 아래의 내용을 입력 합니다. (빨간색 부분은 숨은참조에 넣고싶은 이메일 주소를 넣으면 됩니다.)

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objMe As Recipient

If Item.SenderEmailAddress = “보내는사람메일주소1” Or Item.SenderEmailAddress = “보내는사람메일주소2” Then
Set objMe = Item.Recipients.Add(Item.SenderEmailAddress)
objMe.Type = olBCC
objMe.Resolve
End If

Set objMe = Nothing
End Sub

위와 같이 할 경우 보내는사람메일주소1,2 에서 발송하는 메일만 숨은 참조로 들어갑니다.

모든 발송 메일에 숨은 참조를 넣고 싶을 경우..

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objMe As Recipient

Set objMe = Item.Recipients.Add(Item.SenderEmailAddress)
objMe.Type = olBCC
objMe.Resolve

Set objMe = Nothing
End Sub

위와 같이 설정하시면 됩니다.

두명 이상에서 숨은 참조를 넣고 싶을 경우

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objMe As Recipient

Set objMe = Item.Recipients.Add(“메일주소1@메일주소.com”)
objMe.Type = olBCC
objMe.Resolve

Set objMe = Item.Recipients.Add(“메일주소2@메일주소.com”)
objMe.Type = olBCC
objMe.Resolve

Set objMe = Item.Recipients.Add(“메일주소3@메일주소.com”)
objMe.Type = olBCC
objMe.Resolve

.
.
.

Set objMe = Nothing
End Sub

Set objMe = Item.Recipients.Add(“메일주소@메일주소.com”)
objMe.Type = olBCC
objMe.Resolve

이 항목만 추가 하시면 됩니다.

7. 내용을 저장한뒤 비주얼 베이직 창을 닫습니다.
메크로 설정
8. 매크로 실행시 보안 오류 메시지가 발생 될 경우 아래의 옵션을 변경 하여 주시기 바랍니다.
<파일>–<옵션>–<보안 센터>–<보안센터 설정>–<매크로 설정>을 클릭합니다.
<매크로 보안>을 <모든 매크로 실행>으로 변경합니다.
9. 아웃룩을 종료한뒤 다시 실행 합니다.

How to Disable snap/snapd services in Ubuntu 20.04.1 LTS (& How to Uninstall/Remove snap)

The Issue
We want to disable snapd service on system startup/prevent snapd services startup automatically on system boot on Ubuntu or remove Snap completely

The Fix
1 Disable snap services
1.1 Bring up the terminal or login via SSH

1.2 E1xecute following commands to disable snap services

sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded
sudo systemctl disable snapd.snap-repair.timer

1.3 Restart the system

sudo reboot

1.4 Now the snap service will not start on system startup

2 Removing Snap

To uninstall snap (If necessary), we need to make sure snap is not used at all.

If we want to uninstall/remove snap just follow the below steps

2.1 List all snaps

snap list

2.2 If there is any installed snap pckage e.g. bashtop, remove all of them one by one

sudo snap remove bashtop

2.3 Find the snap core service directory ID

df

From the output, under the “Mounted on” column, find the ones with “/snap/core/xxxx”

2.4 Unmount the snap core service

sudo umount /snap/core/xxxx

2.5 Remove all snapd package

sudo apt purge snapd

2.6 Remove all directories (If necessary), be careful with the rm command, we will lose data if done incorrectly

rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd

서버에서 주기적으로 Ping 하고 이메일 알람 전송

다음과 같은 스크립트 추가 후,

crontab 에

* * * * * 사용자 실행

추가

#!/bin/sh
HOSTS=”SERVER ADDRESS”
COUNT=1
EMAIL=”EMAIL ADDRESS”

pingtest(){
  for myhost in “$@”
  do
    echo “host ping : $HOSTS”
    ping -c “$COUNT” “$HOSTS” -w 5 && return 1
  done
  return 0
}
pingtest $HOSTS
if [ $? -eq 1 ]
then
  #echo “Everyting is fine” | mail -s “Server is OK ” $EMAIL
  echo “Everyting is fine”
else
  echo “Server ($HOSTS) Pint Test Failed at $(date)” | mail -s “Server is down from KPOPMART DB” $EMAIL
  echo “Host ($HOSTS) is down (PING failed) at $(date)”
fi