mysql_native_password

auth_socket 인증을 변경

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할비밀번호';

권한정보 업데이트

flush privileges;

오류처리1

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

비밀번호 처리방식 변경

SET GLOBAL validate_password_policy = LOW
SET GLOBAL validate_password_length = 4

설정을 변경하기(mysql.conf)

[mysqld]
validate_password_policy=LOW
validate_password_length=4

ASUS FA506IU-HN174 윈도우10 드라이버 설치

ASUS 게이밍 노트북 FA506IU-HN174를 윈도우 업데이트를 통해서 드라이버를 설치하면 그래픽 드라이버 관련 오류들이 발생한다. 화면이 깜빡이고 갑자기 멈추고 화면이 꺼지는 현상 등이 발생한다. 또 HDMI 연결시 노트북의 화면이 나오지 않는 문제도 있다.

윈도우즈의 공용드라이버를 사용하면서 나오는 문제로 보이는데 ASUS 공식 홈페이지의 드라이버를 설치하는 것으로 해결한다.

주의할 점

  1. 윈도우10에서 지원하는 공용드라이버를 사용하지 않는다.
  2. 설치할 때 인터넷 연결을 하지 않는다.

미리 다운로드

아래 목록은 미리 다운로드 해서 USB등에 저장해둔다. AMD 칩셋드라이버를 제외하면 나머지는 최신을 받아도 될 것 같다.

NVIDIA 그래픽 드라이버
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/VGA/VGA_NVIDIA_ROG_N18E_W10_64_V2621144223.zip

오디오 드라이버
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/Audio/Audio_Realtek_DTS_ROG_DCH_W10_64_V6088951.zip

랜드라이버
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/LAN/LAN_ROG_Realtek_DCH_W10_64_V1003710282019.zip

터치패드
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/TouchPad/PrecisionTouchPad_ASUS_W10_64_V110032.zip

컨트롤러 인터페이스
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/ASUSSystemControlInterfaceV2/AsusSystemControlInterfaceV2_V22200.zip

DTS
https://dlcdnets.asus.com/pub/ASUS/GamingNB/AppforWin10/DTSUltraLPAPComponentDriver/DTS_Ultra_LPAP_Component_Driver_Xperi_V1323.zip

무선랜 드라이버
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/Wlan/WLAN_Realtek_W10_64_V2024010111.zip

AMD 칩셋 드라이버 (핵심)
최신버전 다운로드하지 말고 2020-03-03 (V26.20.14001.45004) 버전 사용
https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/Chipset/Chipset_AMD_APU_ROG_W10_64_V26201400145004.zip

블루투스https://dlcdnets.asus.com/pub/ASUS/GamingNB/DriverforWin10/Bluetooth/Bluetooth_ROG_Realtek_DCH_W10_64_V1710193009.zip

윈도우10 설치

ISO파일을 다운로드하고 rufus를 이용해서 USB디스크를 만들어서 설치를 진행한다. windows10 pro 버전으로 설치했다. 설치를 완료가 되는시점에 인터넷 연결을 물어보는데 연결없음으로 진행한다.

AMD 드라이버 설치

Chipset_AMD_APU_ROG_W10_64_V26201400145004.zip 압축을 해제하고 파일탐색기로 보면 install.bat 파일이 있다. 그 상태에서 Alt+F > Windows PowerShell 열기 > 관리자 권한으로 Windows PowerShell 열기를 선택한다. 파워쉘 터미널이 나오면 아래 명령을 입력한다

./install.bat

다른 드라이버 설치

칩셋 드라이버외 다른것도 마찬가지로 압축을 해제하고 파워쉘(관리자권한으로 실행)로 진입해서 install.bat를 실행해서 설치한다. 간혹 installPackage.bat도 있다.

윈도우 업데이트에서 드라이버 제외

이 작업을 하지 않으면 윈도우 업데이트시 강제로 AMD 드라이버가 최신으로 변경되어 버린다. 반드시 해야하는 작업이다. 윈도우키+R을 눌러서 실행을 띄우고 gpedit.msc 를 실행해서 로컬 그룹 정책 편집기를 띄운다. 아래 경로로 이동한다

컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows 업데이트 > Windows 업데이트에서 드라이버를 포함하지 않음

Windows 업데이트에서 드라이버를 포함하지 않음을 [사용]으로 변경한다.

윈도우 업데이트

인터넷을 연결하고, 윈도우 업데이트를 진행한다.

Vino 설정 – vnc 서버설정

xubuntu에서 vino 사용을 위한 설정

1. 설치

#apt install vino

2. 설정하기

#gsettings set org.gnome.Vino notify-on-connect false
#gsettings set org.gnome.Vino disable-background false
#gsettings set org.gnome.Vino require-encryption false
#gsettings set org.gnome.Vino prompt-enabled false
#gsettings set org.gnome.Vino vnc-password 1234
#gsettings set org.gnome.Vino view-only true

3. 자동실행 등록

#cp /usr/share/applications/vino-server.desktop /etc/xdg/autostart/

4. 우분투 18.04 이상

이전버전에서는 vino를 설치하지만 우분투 18.04이상에서는 기본적으로 vino가 설치되어 있다. 따라서 설정 > share > 데스크탑 공유 켜기만 하면 된다.

daterangepicker.js

<div class="form-group">
    <div class="input-group input-group-sm" id="default-daterange">
        <input type="text" name="default-daterange" class="form-control" value="<?php echo date("Y-m-d", strtotime("-7 day")) ?> ~ <?php echo date("Y-m-d") ?>" placeholder="기간선택" style="width:200px">
        <span class="input-group-append">
            <span class="input-group-text"><i class="fa fa-calendar"></i></span>
        </span>
    </div>
</div>
<link href="/assets/plugins/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" />
<script src="/assets/plugins/bootstrap-daterangepicker/moment.js"></script>
<script src="/assets/plugins/bootstrap-daterangepicker/daterangepicker.js"></script>
<script>
$('#default-daterange').daterangepicker({
	opens: 'right',
	format: 'YYYY-MM-DD',
	separator: ' ~ ',
	startDate: moment().subtract('days', 7),
	endDate: moment(),
	minDate: '<?php echo date("Y-m-d", strtotime("-3 year")) ?>',
	maxDate: '<?php echo date("Y-m-d") ?>',
	locale: {
        "format": "YYYY-MM-DD",
        "separator": " ~ ",
        "applyLabel": "적용",
        "cancelLabel": "취소",
        "fromLabel": "부터",
        "toLabel": "까지",
        "customRangeLabel": "사용자",
        "daysOfWeek": [
            "일",
            "월",
            "화",
            "수",
            "목",
            "금",
            "토"
        ],
        "monthNames": [
            "1월",
            "2월",
            "3월",
            "4월",
            "5월",
            "6월",
            "7월",
            "8월",
            "9월",
            "10월",
            "11월",
            "12월"
        ],
        "firstDay": 1
    }
}, function (start, end) {
	$('#default-daterange input').val(start.format('YYYY-MM-DD') + ' ~ ' + end.format('YYYY-MM-DD'));
});
</script>

jQuery Datepicker – 특정요일만 선택할 수 있도록 제한

<link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="http://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script>
jQuery(function($) {
	$.datepicker.regional['ko'] = {
		closeText : '닫기',
		prevText : '이전달',
		nextText : '다음달',
		currentText : '오늘',
		monthNames : ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
		monthNamesShort : ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
		dayNames : ['일', '월', '화', '수', '목', '금', '토'],
		dayNamesShort : ['일', '월', '화', '수', '목', '금', '토'],
		dayNamesMin : ['일', '월', '화', '수', '목', '금', '토'],
		weekHeader : 'Wk',
		dateFormat : 'yy-mm-dd',
		firstDay : 0,
		isRTL : false,
		showMonthAfterYear : true,
		yearSuffix : '년'
	};

	$.datepicker.setDefaults($.datepicker.regional['ko']);
});

function onlyMonday(date){
	var day = date.getDay();
	return [(day == 1), ''];
};

$(document).ready(function(){
	$(".datepicker").datepicker({
		beforeShowDay: onlyMonday
	});
});
</script>

라오스 방비엥

주말을 끼워서 짧게 다녀온 라오스

비엔티안에 도착하자마자 방비엥으로 셔틀타고 날라간다
그리고 숙소에서 자면 하루가..

짥게 잘 놀았고, 다음에 간다면 루앙프라방을 방문하고 싶네

스마일비치
존맛탱 인정
블루라군, 저 높이에서 다이빙도 꽤나 무서웠다
TCK 짚라인
아침일찍 로컬시장이 열린다
볼거없는 야시장
튜빙하다 중간에 있는 펍에서 외국애들이랑 게임하면서 술마시기
외국애들 진짜 잘논다
음주튜빙중
갤럭시 S10e는 방수라더니, 물먹고 사망

Apache Traffic Server 시작오류

Apache Traffic Server를 apt로 설치하고

systemctl start trafficserver로 시작하려면 정상적으로 시작을 하지 않는 경우가 있다.

 

이런경우 아래처럼 디렉토리를 생성시켜주면 정상적으로 시작이 된다

$ mkdir /var/run/trafficserver

$ chown trafficserver:trafficserver /var/run/trafficserver

 

systemctl status trafficserver로 확인해보면

/var/run/trafficserver 를 생성시켜주지 못해서 오류가 나면서 종료되는 문제이다.

 

서버 시작시 서비스가 실행되도록 하려면 아래처럼 한다

$ systemctl enable trafficserver

 

이렇게 시작 서비스에 등록을 하더라도 재부팅하면 /var/run/trafficserver 디렉토리가 없어지면서

서비스가 정상적으로 시작되지 않는다.

 

서비스 시작 스크립트를 수정해서 해결한다

$ vim /lib/systemd/system/trafficserver.service

 

아래코드를 삽입해준다.

서비스 시작전에 실행하는 커맨드를 이용해서 폴더를 생성시켜준다.

ExecStartPre=/bin/mkdir /var/run/trafficserver
ExecStartPre=/bin/chown trafficserver:trafficserver /var/run/trafficserver

 

전체파일내용은 아래와 같다

[Unit]
Description=Apache Traffic Server is a fast, scalable and extensible caching proxy server.
Documentation=man:traffic_server(8)
After=network.target

[Service]
Type=simple
EnvironmentFile=-/etc/default/trafficserver
PIDFile=/var/run/trafficserver/cop.pid
ExecStartPre=/bin/mkdir /var/run/trafficserver
ExecStartPre=/bin/chown trafficserver:trafficserver /var/run/trafficserver
ExecStart=/usr/bin/traffic_cop $TC_DAEMON_ARGS
ExecReload=/usr/bin/traffic_ctl config reload

[Install]
WantedBy=multi-user.target

우분투 12.04 iptables + geoip

우분투 12.04에서 iptables와 geoip를 이용해서 국가단위로 접근을 제한하는 방법을 안내합니다.

 

설치

필요한 패키지 설치

# sudo apt-get install xtables-addons-common
# sudo apt-get install libtext-csv-xs-perl

 

GEOIP 데이터베이스 다운로드

# sudo /usr/lib/xtables-addons/xt_geoip_dl

 

다운로드한 데이터베이스 압축해제

# sudo mkdir /usr/share/xt_geoip
# sudo /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv

 

사용방법

특정 국가만 차단

# iptables -A INPUT -m geoip –src-cc CN,IN,RU,JP -j DROP

 

특정 국가를 제외한 나머지 차단

# iptables -A INPUT -m geoip ! –src-cc KR -j DROP

 

오류처리

상황

-m geoip 사용시 아래와 같은 오류발생

iptables: No chain/target/match by that name.

 

처리

xtables-addons-1.47.1 소스코드 다운로드

최신버전인 3.x는 우분투 12.04의 커널버전이 낮아서 사용할 수 없으니 1.x  버전을 사용해야 한다

 

# wget https://sourceforge.net/projects/xtables-addons/files/Xtables-addons/xtables-addons-1.47.1.tar.xz/download
# xz -d xtables-addons-1.47.1.tar.xz
# tar xf xtables-addons-1.47.1.tar
# cd xtables-addons-1.47
# ./configure
# make && make install

 

확인

아래명령을 실행해서 ‘geoip’ 가 있는지 확인

#cat /proc/net/ip_tables_matches

conntrack
conntrack
conntrack
state
geoip
udplite
udp
tcp
multiport
icmp