<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Frody's</title>
    <link>https://frody.tistory.com/</link>
    <description>(날아보기도전에 인생추락... 그러나 포기는 없다.)</description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 04:28:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>머냥</managingEditor>
    <image>
      <title>Frody's</title>
      <url>https://tistory1.daumcdn.net/tistory/24061/attach/20314fdfa4404e3b949a27c39b57509d</url>
      <link>https://frody.tistory.com</link>
    </image>
    <item>
      <title>mysql timezone 추가 / 변경</title>
      <link>https://frody.tistory.com/141</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;cacti 를 설치하려다 mysql 의 timezone 이 설정 안되어 있다는 메시지를 발견...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 내용을 간단히 기록한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 mysql 에 time_zone 테이블이 없을 경우 추가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;time_zone 테이블이 있는지는 mysql db 를 확인하거나&lt;/p&gt;
&lt;pre id=&quot;code_1744277728845&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SET time_zone = 'Asia/Seoul';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 실행해 보면 알수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;없다면 콘솔에서 아래의 명령을 실행하자.&lt;/p&gt;
&lt;pre id=&quot;code_1744277782717&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완료 후 mysqld.cnf 파일에 아래 내용을 추가한뒤 재시작한다.&lt;/p&gt;
&lt;pre id=&quot;code_1744277866497&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[mysqld]
default-time-zone='timezone' 

예) default-time-zone='Asia/Seoul'&lt;/code&gt;&lt;/pre&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/141</guid>
      <comments>https://frody.tistory.com/141#entry141comment</comments>
      <pubDate>Thu, 10 Apr 2025 18:37:54 +0900</pubDate>
    </item>
    <item>
      <title>우분투 자동업데이트 관리</title>
      <link>https://frody.tistory.com/140</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우분투는 기본적으로 커널이나 중요 시스템의 보안 업데이트가 발생하면 자동으로 업데이트 되도록 되어있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 설정은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: oklch(0.963 0.007 106.523); color: oklch(0.304 0.04 213.681); text-align: left;&quot;&gt;/etc/apt/apt.conf.d/50unattended-upgrades&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: oklch(0.963 0.007 106.523); color: oklch(0.304 0.04 213.681); text-align: left;&quot;&gt;파일을 기준으로 한다. 하며 내용은 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1744160443884&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Unattended-Upgrade::Allowed-Origins { //업데이트를 가져올 저장소
    &quot;${distro_id}:${distro_codename}&quot;;
    &quot;${distro_id}:${distro_codename}-security&quot;; //보안 버전 저장소
    &quot;${distro_id}:${distro_codename}-updates&quot;; //일반 버전 저장소
    &quot;${distro_id}:${distro_codename}-proposed&quot;; //테스트 버전 저장소
}

Unattended-Upgrade::Update-Type { //실제 적용할 타잎
    &quot;all&quot;;       // 모든 업데이트
    &quot;security&quot;;  // 보안만
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요없는 업데이트 저장소 와 타잎은 주석 처리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00; background-color: #dddddd;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;자동 업데이트 기능을 중지하거나, 동작 시키려면 다음 내용 중 하나 또는 모두를&amp;nbsp; 시행하면 된다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 설정 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/apt/apt.conf.d/10periodic 파일을 열어 아래내용을 조절한다.&lt;/p&gt;
&lt;pre id=&quot;code_1744166633438&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;APT::Periodic::Update-Package-Lists &quot;1&quot;; //업그레이드 패키지 리스트를 주기적으로 갱신할지 여부
APT::Periodic::Download-Upgradeable-Packages &quot;0&quot;; //업그레이드 패키지의 주기적 다운로드 해놓을지 여부
APT::Periodic::AutocleanInterval &quot;0&quot;; //패키지를 주기적으로 Clean up 할지 여부&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0일 경우 주기실행 정지, 1일 경우 주기실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/apt/apt.conf.d/20auto-upgrades&amp;nbsp; 파일을 열어 아래 내용을 조절한다.&lt;/p&gt;
&lt;pre id=&quot;code_1744159803127&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;APT::Periodic::Update-Package-Lists &quot;1&quot;;
APT::Periodic::Unattended-Upgrade &quot;1&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0일 경우 자동 업데이트 중지, 1일 경우 자동 업데이트 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 서비스로 통제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 서비스 시작&lt;/p&gt;
&lt;pre id=&quot;code_1744159854885&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;systemctl enable apt-daily-upgrade.timer
systemctl start apt-daily-upgrade.timer
systemctl enable apt-daily.timer
systemctl start apt-daily.timer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 서비스 종료&lt;/p&gt;
&lt;pre id=&quot;code_1744159890642&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;systemctl stop apt-daily.timer
systemctl disable apt-daily.timer
systemctl stop apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.timer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/140</guid>
      <comments>https://frody.tistory.com/140#entry140comment</comments>
      <pubDate>Wed, 9 Apr 2025 09:52:40 +0900</pubDate>
    </item>
    <item>
      <title>hosts.deny 자동 추가 하기 (auth.log 의 ssh 접근 로그를 감시)</title>
      <link>https://frody.tistory.com/139</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우분투에서 /var/log/auth.log 를 실시간으로 감시하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ssh로 로그인 시도후 실패 처리되는 모든 ip를 hosts.deny에 자동으로 추가하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접속을 완전히 차단시키기 위한 스크립트데몬을 만들어 보았다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전까지 fail2ban 을 사용하였지만 좀 더 즉각적이고 직관적인 관리가 필요했다.&lt;br /&gt;&lt;br /&gt;특정 ip 또는 특정 id 로 로그인하는 경우는 차단하지 않도록 하는 내용도 추가하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 bash script 코드를 적당한 파일명으로 작성하고 실행시켜두면 로그인 실패하는 모든 ip가 hosts.deny에 자동 추가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ ※ ※ ※&amp;nbsp; 아래 주의사항을 지키지 않으면 본인도 차단되어 로그인 못하는 불상사가 생길수 있으니 꼭 주의하자. ※ ※ ※ ※ &lt;br /&gt;&lt;br /&gt;※ 단 1번이라도 실패하면 차단되니 충분히 테스트를 한 후 적용한다. (미리 로그인 한 터미널을 잘 유지하자)&lt;br /&gt;※ 사용자 ID 는&amp;nbsp; 존재하거나 허용된 경우에만 user=에 출력된다.&amp;nbsp; 꼭 로그인 가능한 ID로 접속해야 차단되지 않는다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; (그렇지 않은 경우에도 필요ID를 차단시키지 않으려면 grep -q &quot;authentication failure&quot;&amp;nbsp; 말고 다른 라인을 찾아서 검색조건을 바꿔야 한다.)&lt;br /&gt;※ 되도록이면 무조건 로그인 가능한 IP 하나는 꼭 지정한다. (hosts.allow 에 등록해 두자)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;===========================================================================================&lt;/p&gt;
&lt;pre id=&quot;code_1738643262133&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash


LOG_FILE=&quot;/var/log/auth.log&quot;
HOSTS_DENY=&quot;/etc/hosts.deny&quot;
EXCEPTION_IDS=(&quot;firstid&quot; &quot;secondid&quot; &quot;thirdid&quot; &quot;fourthid&quot;) # 예외 처리할 ID 목록
EXCEPTION_IPS=(&quot;111.111.111.111&quot; &quot;222.222.222.222&quot; &quot;1.0.0.1&quot; &quot;1.0.0.2&quot;) # 예외 처리할 IP 목록


tail -n0 -F $LOG_FILE | while read line
do
    if echo &quot;$line&quot; | grep -q &quot;authentication failure&quot;
    then
        IP=$(echo &quot;$line&quot; | grep -oE &quot;\b([0-9]{1,3}\.){3}[0-9]{1,3}\b&quot; | tr -d ' \t\n\r')
        USER=$(echo &quot;$line&quot; | grep -oP '(?&amp;lt;![r])user=\K[^ ]*' | tr -d ' \t\n\r')

        # 예외 ID 체크
        EXCEPTION=false
        for EXCEPT_ID in &quot;${EXCEPTION_IDS[@]}&quot;
        do
            if [ &quot;$USER&quot; == &quot;$EXCEPT_ID&quot; ]
            then
                EXCEPTION=true
                break
            fi
        done

        # 예외 IP 체크
        for EXCEPT_IP in &quot;${EXCEPTION_IPS[@]}&quot;
        do
            if [ &quot;$IP&quot; == &quot;$EXCEPT_IP&quot; ]
            then
                EXCEPTION=true
                break
            fi
        done

        if [ ! -z &quot;$IP&quot; ] &amp;amp;&amp;amp; [ &quot;$EXCEPTION&quot; == false ]
        then
            if ! grep -qw &quot;sshd: $IP&quot; $HOSTS_DENY
            then
                echo &quot;sshd: $IP&quot; &amp;gt;&amp;gt; $HOSTS_DENY
                echo &quot;$(date): Blocked $IP (Failed login for $USER)&quot; &amp;gt;&amp;gt; /var/log/ip_block.log
            fi
        elif [ &quot;$EXCEPTION&quot; == true ]
        then
            echo &quot;$(date): Ignored failed login attempt for exception user $USER from $IP&quot; &amp;gt;&amp;gt; /var/log/ip_block.log
        fi
    fi
done&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;============================================================================================&lt;/p&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/139</guid>
      <comments>https://frody.tistory.com/139#entry139comment</comments>
      <pubDate>Tue, 4 Feb 2025 13:30:31 +0900</pubDate>
    </item>
    <item>
      <title>rsync 간략 사용법 정리</title>
      <link>https://frody.tistory.com/137</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;- rsync 옵션&lt;/p&gt;
&lt;div style=&quot;background-color: #f8f8f8; color: #353535;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -r&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;하위 디렉토리까지 전송. 소유권, 그룹, 권한, 시간, 심볼릭링크를 유지하지 않음.&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -a&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;하위 디렉토리까지 전송. 소유권, 그룹, 권한, 시간, 심볼릭링크를 유지.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -z&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;전송시 데이터 압축 사용.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -b&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;동기화중 백업 실행.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -h&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;출력 숫자를 표시.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -n&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;전송테스트. 실제 전송전 테스트용.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -e&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;외부 쉘프로그램을 이용함. 주로 원격전송시 ssh 등의 접속에 이용&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; --progress&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;전송 진행상태 표시.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -v&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;전송 세부내역 표시.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; -q&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt; &amp;nbsp;: &lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;전송시 출력을 최소화.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;color: #353535; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #353535; text-align: start;&quot;&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; --delete&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;:&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;소스 디렉토리에서 삭제된 내용은 대상 디렉토리에서도 삭제처리.&lt;/span&gt;
&lt;div style=&quot;color: #353535; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #353535; text-align: start;&quot;&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; --exclude&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;:&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #e88501;&quot;&gt;전송대상에서 제외할 파일이나 디렉토리.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;color: #e88501;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #386ac3;&quot;&gt;&amp;nbsp; --max-size(최대크기), --bwlimit(대역폭)... 등도 있다.&lt;/span&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용법&lt;/p&gt;
&lt;div style=&quot;background-color: #f8f8f8; color: #353535;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 1. 기본&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;/소스디렉토리 &amp;nbsp; /대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 2. 소스디렉토리 삭제시 대상 디렉토리에서도 삭제&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh --delete &amp;nbsp;/소스디렉토리 &amp;nbsp; /대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 3.1 대상제외&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;--exclude='제외할 파일이나 디렉토리' /소스디렉토리 &amp;nbsp; /대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 3.1.1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 제외할 파일/디렉토리는 파일검색 표현식을 사용할수 있음 (예:*.jpg, abc*.*...)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 3.2 대상제외2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;--&lt;span style=&quot;background-color: #f8f8f8; color: #10a567; text-align: start;&quot;&gt;exclude&lt;/span&gt;='제외대상1' &amp;nbsp;--&lt;span style=&quot;background-color: #f8f8f8; color: #10a567; text-align: start;&quot;&gt;exclude&lt;/span&gt;='제외대상2' /소스디렉토리 &amp;nbsp; /대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 3.3 대상제외3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;--&lt;span style=&quot;background-color: #f8f8f8; color: #10a567; text-align: start;&quot;&gt;exclude&lt;/span&gt;={'제외대상1','제외대상2'} /소스디렉토리 &amp;nbsp; /대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 3.4 대상제외4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;--&lt;span style=&quot;background-color: #f8f8f8; color: #10a567; text-align: start;&quot;&gt;exclude&lt;/span&gt;-from='대상내용이 담긴 텍스트 파일' /소스디렉토리 &amp;nbsp; /대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 3.4.1 대상내용이 담긴 텍스트 파일 구성&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; aaa.txt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *.jpg&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; abc*.*&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 4. ssh 이용해서 전송&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;-e 'ssh -p 22' /소스디렉토리 &amp;nbsp; 계정ID@외부URI:/대상디렉토리&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; 5. 날짜변수지정&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;# rsync &amp;nbsp;-avzh &amp;nbsp;/소스디렉토리 &amp;nbsp;/대상디렉토리/$(date +%Y-%m-%d)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/137</guid>
      <comments>https://frody.tistory.com/137#entry137comment</comments>
      <pubDate>Mon, 16 Oct 2023 10:51:09 +0900</pubDate>
    </item>
    <item>
      <title>우분투 22.04 포트 포워드 (ubuntu 22.04 port forward)</title>
      <link>https://frody.tistory.com/136</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ufw 사용중 port 포워드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# systemctl status ufw&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; =&amp;gt; actvie&lt;br /&gt;# ufw status&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; =&amp;gt; inactive&lt;br /&gt;위의 ufw 상태가 우분투 기본이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 /etc/sysctl.conf&amp;nbsp; &amp;nbsp;파일에서&lt;br /&gt;net.ipv4.ip_forward=1&amp;nbsp; &amp;nbsp;// 주석해제한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;# vi /etc/sysctl.conf&lt;br /&gt;net.ipv4.ip_forward=1&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 명령어로 포트 포워딩을 실행한다.&lt;br /&gt;# iptables -t nat -A PREROUTING -p tcp --dport 8081 -j DNAT --to 123.123.123.11:8081&amp;nbsp; &amp;nbsp;//전체 인터페이스 포트포워딩&lt;br /&gt;# iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8081 -j DNAT --to 123.123.123.11 :8081&amp;nbsp; //eth0 만 포트포워딩&lt;br /&gt;동일 IP에서 포트를 전환할땐 DNAT 대신 REDIRECT 를 해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERAD&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정된 내용을 확인하려면&lt;br /&gt;# iptables&amp;nbsp;-t&amp;nbsp;nat&amp;nbsp;-L&amp;nbsp;--line-numbers&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 내용을 삭제하려면 위의 명령어에서 출력된 라인 번호를 통해 아래의 명령을 준다.&lt;br /&gt;# iptables&amp;nbsp;-t&amp;nbsp;nat&amp;nbsp;-D&amp;nbsp;PREROUTING&amp;nbsp;8&lt;/p&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/136</guid>
      <comments>https://frody.tistory.com/136#entry136comment</comments>
      <pubDate>Sat, 25 Feb 2023 23:00:02 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 IP 관리 명령 모음</title>
      <link>https://frody.tistory.com/135</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;@ ifconfig&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0 up //eth0 활성화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0 down &amp;nbsp;//eth0 비활성화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0 10.10.1.1 // ip변경&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0 netmast 255.255.255.0 &amp;nbsp;//넷마스크 변경&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0 broadcast 10.10.0.255 &amp;nbsp;//broadcast 변경&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0 10.10.1.1 netmast 255.255.255.0 broadcast 10.10.0.255 &amp;nbsp;//동시 명령&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifconfig eth0:0 10.10.1.1 &amp;nbsp;가상 인터페이스 설정&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;@ ip&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip addr show &amp;nbsp;//network 정보 조회&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip addr add 10.10.1.1/24 dev eth0 // ip등록&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip addr del 10.10.1.1/24 dev eth0 // ip삭제&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip link set eth0 up &amp;nbsp;//eth0 활성화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip link set eth0 down //eth0 비활성화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip route show &amp;nbsp;//라우터 정보 확인&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip route add default via 10.10.1.254 //게이트웨이 설정&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip route del default via 10.10.1.254 //게이트웨이 삭제&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip route add 10.10.1.0/24 via 10.10.1.1 dev eth0 //라우팅정보 등록&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ip route del 10.20.1.0/24 //라우팅정보 삭제&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;@ ifup / ifdown&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifup eth0 &amp;nbsp;//eth0 활성화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ifdown eth0 &amp;nbsp;//eth0 비활성화&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;@ ethtool&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ethtool -i eth0 &amp;nbsp;//nic 카드 드라이버 정보&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ethtool eth0 &amp;nbsp;//nic 카드 설정/동작 정보&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ethtool -s eth0 speed 1000 duplex full &amp;nbsp;//nic 카드 속도/동작방식 세팅&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #353535;&quot;&gt;ethtool -s eth0 speed 100 duplex half autoneg off //nic 카드 속도/동작방식 세팅 &lt;/span&gt;&lt;span style=&quot;color: #10a567;&quot;&gt;#2&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/135</guid>
      <comments>https://frody.tistory.com/135#entry135comment</comments>
      <pubDate>Fri, 24 Feb 2023 12:02:10 +0900</pubDate>
    </item>
    <item>
      <title>windows + php + mssql + sqlsrv connection Error</title>
      <link>https://frody.tistory.com/133</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;====================================================================================&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Array (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; IM006,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [SQLSTATE] =&amp;gt; IM006,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 0,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; 0,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; ),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 01000,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [SQLSTATE] =&amp;gt; 01000,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 5701,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; 5701,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Changed database context to 'database'&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; [2] =&amp;gt; Array (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 01000,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [SQLSTATE] =&amp;gt; 01000,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 5703,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; 5703,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Changed language setting to us_english.,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Array&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; IM006&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [SQLSTATE] =&amp;gt; IM006&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; 0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; [Microsoft][ODBC 드라이버 관리자] 드라이버의 SQLSetConnectAttr을 실패했습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [message] =&amp;gt; [Microsoft][ODBC 드라이버 관리자] 드라이버의 SQLSetConnectAttr을 실패했습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 01000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [SQLSTATE] =&amp;gt; 01000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 5701&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; 5701&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]데이터베이스 컨텍스트가 'database'(으)로 변경되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [message] =&amp;gt; [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]데이터베이스 컨텍스트가 '&lt;span style=&quot;color: #000000;&quot;&gt;database&lt;/span&gt;'(으)로 변경되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; [2] =&amp;gt; Array&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 01000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [SQLSTATE] =&amp;gt; 01000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 5703&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; 5703&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]언어 설정이 한국어(으)로 변경되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [message] =&amp;gt; [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]언어 설정이 한국어(으)로 변경되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;==================================================================================&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같은 에러는&lt;br /&gt;php 설정시 서버의 ODBC 버전과&amp;nbsp; sqlsrv의 dll 버전이 맞지 않아서 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;php 설정시&lt;br /&gt;pdo_sqlsrv.dll, &lt;a href=&quot;http://sqlsrv.dll&quot;&gt;sqlsrv.dll&lt;/a&gt; 을 제대로 적용되었음에도&amp;nbsp; php가 설치된 윈도우의 ODBC 버전 맞지 않다면 위와같은 에러를 볼수있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법은 2가지.&lt;br /&gt;1. ODBC 버전을 올리던지&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://learn.microsoft.com/ko-kr/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16&quot;&gt;https://learn.microsoft.com/ko-kr/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. DLL 버전을 낮추던지...&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://pecl.php.net/package/sqlsrv&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://pecl.php.net/package/sqlsrv&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://pecl.php.net/package/pdo_sqlsrv&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://pecl.php.net/package/pdo_sqlsrv&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭘 낮추든 뭘 높이든 맞추면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호환성은 아래를 참고하면 될까??&lt;br /&gt;https://learn.microsoft.com/ko-kr/sql/connect/php/microsoft-php-drivers-for-sql-server-support-matrix?view=sql-server-ver16&lt;/p&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/133</guid>
      <comments>https://frody.tistory.com/133#entry133comment</comments>
      <pubDate>Tue, 27 Dec 2022 14:14:40 +0900</pubDate>
    </item>
    <item>
      <title>IE Edge 에서 드래그 앤 드롭이 안될때 (drag and drop not working)</title>
      <link>https://frody.tistory.com/132</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Edge 에서 Drag and Drop 이 실행되지 않아서 당황했다.&amp;nbsp; IE 가 또... 라는 생각을 했는데 다른 컴퓨터에선 잘된다. ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 Edge / Chrome 이 관리자(Administrator) 권한으로 실행될때 마우스 끌어놓기 기능이 되지 않는다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Edge 실행파일이 있는 경로를 가서 관리자 권한으로 실행되지 않도록 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. C:\Program Files (x86)\Microsoft\Edge\Application&amp;nbsp; -&amp;gt; 폴더로 이동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. msedge.exe 파일에 마우스 우클릭 하여, 속성(properties) -&amp;gt; 호환성(Compatibility) -&amp;gt; 관리자 권한으로 이 프로그램 실행(&lt;span style=&quot;color: #232629;&quot;&gt;Run as administrator&lt;/span&gt;) 체크 해제 (Uncheck)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ok~ 정상동작한다.&lt;/p&gt;</description>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/132</guid>
      <comments>https://frody.tistory.com/132#entry132comment</comments>
      <pubDate>Thu, 30 Jun 2022 09:26:24 +0900</pubDate>
    </item>
    <item>
      <title>윈도우10 작업표시줄의 시스템 관련 버튼 관리</title>
      <link>https://frody.tistory.com/131</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;작업표시줄에서 마우스 오른쪽 클릭으로 조정가능하지만, 디테일한 조정은 윈도우 설정에서 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1638548457081&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;윈도우 설정 &amp;gt; 작업 표시줄 설정 &amp;gt; 시스템 아이콘 켜기 또는 끄기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 메뉴로 이동해 조정한다.&lt;/p&gt;</description>
      <category>Computing</category>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/131</guid>
      <comments>https://frody.tistory.com/131#entry131comment</comments>
      <pubDate>Sat, 4 Dec 2021 01:21:18 +0900</pubDate>
    </item>
    <item>
      <title>크롬(Chrome)  백그라운드 실행 금지, vmware 크롬 팝업창</title>
      <link>https://frody.tistory.com/130</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;크롬 / 크롬계통의 웹브라우저에서는 종료를 해도 기본적으로 백그라운드에서 동작하도록 기본 설정되어있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴땐&amp;nbsp; 주소창에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1638547572510&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;chrome://settings/system&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 입력후&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;[Chrome 종료 후에도 백그라운드 앱을 계속 실행] 을 해제한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;-------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;참고로&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;VMWARE 에서 크롬의 팝업창이 제대로 표시되지 않고 깨질때, 마찬가지로 위의 코드를 입력후&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;[&lt;span style=&quot;color: #202124;&quot;&gt;가능한 경우 하드웨어 가속 사용&lt;/span&gt;]&amp;nbsp; 을 해제하면 된다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Computing</category>
      <author>머냥</author>
      <guid isPermaLink="true">https://frody.tistory.com/130</guid>
      <comments>https://frody.tistory.com/130#entry130comment</comments>
      <pubDate>Sat, 4 Dec 2021 01:08:03 +0900</pubDate>
    </item>
  </channel>
</rss>