<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.jacyzon.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.jacyzon.com/feed.php">
        <title>JZ Wiki</title>
        <description></description>
        <link>https://wiki.jacyzon.com/</link>
        <image rdf:resource="https://wiki.jacyzon.com/_media/wiki:favicon.ico" />
       <dc:date>2026-04-27T05:03:45+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/airng?rev=1480149771&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ansible?rev=1632019823&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/apache?rev=1488213170&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/archlinux?rev=1612099147&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/autofs?rev=1519098652&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/bind?rev=1484059659&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/bios_beep_codes?rev=1484663739&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/bluetooth?rev=1477591140&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/bootloader?rev=1627811493&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/btrfs?rev=1686417032&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/clonezilla?rev=1677573951&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/curl?rev=1509803678&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/data_recovery?rev=1480766744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/date?rev=1477152296&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/dd?rev=1511722280&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/diff?rev=1482423397&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/dig?rev=1474530599&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/disk_utils?rev=1546014531&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/emacs?rev=1484238396&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ffmpeg?rev=1494433909&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/find?rev=1508240822&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/font?rev=1501746617&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/freebsd?rev=1507130590&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/galera?rev=1528139721&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/gcc?rev=1510498933&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/git?rev=1519676966&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/gnuplot?rev=1485119070&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/go?rev=1480864568&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/gpg?rev=1539612274&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/haproxy?rev=1480336124&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/i3wm?rev=1484333071&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/initramfs?rev=1513431722&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/iptables?rev=1536079272&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ipv6?rev=1509113945&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/latex?rev=1472489088&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ldap?rev=1496402721&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/linux?rev=1522028197&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/loopback?rev=1686417385&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/luks?rev=1686417461&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/lvm?rev=1520063167&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/macos?rev=1717314508&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/mail?rev=1477152637&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/mdadm?rev=1492248837&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/mining?rev=1554633058&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/mysql?rev=1550513176&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/nfs?rev=1519098603&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/nginx?rev=1483793835&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/nis?rev=1484226708&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/nix?rev=1495969933&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ntp?rev=1480516183&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/openssl?rev=1546090440&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/openvpn?rev=1514821036&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/overlayfs?rev=1518157607&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/owncloud?rev=1492361118&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/pacman?rev=1513451986&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/pfsense?rev=1483863793&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/postgres?rev=1518791470&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/pri?rev=1772076323&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/proxmox?rev=1774089608&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/pwgen?rev=1484724778&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/python?rev=1513871561&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/rancher?rev=1487407326&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/recode?rev=1483890745&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/repo?rev=1501746896&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/rhel?rev=1480864827&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/routeros?rev=1679730913&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/rsync?rev=1710608286&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/s5?rev=1484031570&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/samba?rev=1686416306&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/sed?rev=1477152578&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/sendmail?rev=1477152496&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/sidebar?rev=1488307551&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/slattach?rev=1509117921&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/squid?rev=1546090779&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ssh?rev=1514819466&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/start?rev=1721445766&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/stm32?rev=1614366222&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/swap?rev=1473079294&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/systemd?rev=1512295706&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/tcpdump?rev=1483820301&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/touch?rev=1477152407&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/ubuntu?rev=1632151615&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/udev?rev=1483674789&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/unifi?rev=1721445726&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/useragent?rev=1677910346&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/vagrant?rev=1472974601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/virtualbox?rev=1519626720&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/vsftp?rev=1480353341&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/vyos?rev=1502561353&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/wakeonlan?rev=1537133758&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/watch?rev=1490612036&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/wd-my-cloud?rev=1471516324&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/xfce?rev=1484246074&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/xrdp?rev=1484139844&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/yubikey?rev=1549104377&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/zfs?rev=1545842462&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jacyzon.com/zimbra?rev=1473086155&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.jacyzon.com/_media/wiki:favicon.ico">
        <title>JZ Wiki</title>
        <link>https://wiki.jacyzon.com/</link>
        <url>https://wiki.jacyzon.com/_media/wiki:favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.jacyzon.com/airng?rev=1480149771&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-26T16:42:51+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>airng</title>
        <link>https://wiki.jacyzon.com/airng?rev=1480149771&amp;do=diff</link>
        <description>aircrack-ng

&lt;https://www.aircrack-ng.org/doku.php?id=airmon-ng&gt;

start monitor


airmon-ng check
airmon-ng check kill
airmon-ng start wlp3s0


&lt;https://wiki.wireshark.org/CaptureSetup/WLAN#Turning_on_monitor_mode&gt;

wireshark filter


wlan.addr==2c:8a:72:ca:5a:86


air dump


airodump-ng wlp3s0mon


Transmit Power Control


iw list
iwconfig
iw reg set BO
iwconfig wlp3s0 txpower 20</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ansible?rev=1632019823&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-19T10:50:23+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible</title>
        <link>https://wiki.jacyzon.com/ansible?rev=1632019823&amp;do=diff</link>
        <description>Ansible


# install dependency
ansible-galaxy install -r requirements.yml
# run playbook
ansible-playbook -i inventory.ini site.yml
# dry-run
ansible-playbook -i inventory.ini site.yml --check
# dry-run and print diff
ansible-playbook -i inventory.ini site.yml --check --diff
# dry-run and print diff, limited to certain host
ansible-playbook -i inventory.ini site.yml --check --diff --limit ${ansible_host}</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/apache?rev=1488213170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-28T00:32:50+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apache</title>
        <link>https://wiki.jacyzon.com/apache?rev=1488213170&amp;do=diff</link>
        <description>Apache

Hide server info


Header unset Server

ServerSignature Off
ServerTokens Prod


Redirect

Redirect with htaccess


# permanent
Redirect 301 /google http://www.google.com/
# temporary
Redirect 302 /google http://www.google.com/
# redirent home
RewriteEngine On
RedirectMatch 301 ~.+ http://example.com/$0</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/archlinux?rev=1612099147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-31T21:19:07+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>archlinux</title>
        <link>https://wiki.jacyzon.com/archlinux?rev=1612099147&amp;do=diff</link>
        <description>ArchLinux

Installation

Tutorial

part1

Cheat sheet



Certificate Installization


cd /usr/share/ca-certificates/trust-source/anchors
update-ca-trust


Kernel build config


zcat /proc/config.gz


Refresh keys


sudo pacman -Sy archlinux-keyring manjaro-keyring
sudo pacman-key --populate archlinux manjaro
sudo pacman-key --refresh-keys</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/autofs?rev=1519098652&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-20T11:50:52+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autofs</title>
        <link>https://wiki.jacyzon.com/autofs?rev=1519098652&amp;do=diff</link>
        <description>Autofs


/etc/autofs/auto.master
/mnt   /etc/autofs/auto.server_name --timeout 60

/etc/autofs/auto.server_name
foo  -rw,soft,intr,rsize=8192,wsize=8192 server_name:/srv/shared_dir


Ref

&lt;https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-client-config-options.html&gt;

&lt;https://wiki.archlinux.org/index.php/autofs&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/bind?rev=1484059659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-10T22:47:39+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bind</title>
        <link>https://wiki.jacyzon.com/bind?rev=1484059659&amp;do=diff</link>
        <description>BIND

Install


pkg install bind911
sysrc named_enable=&quot;YES&quot;


Generate key (note that the service start will do that)


rndc-confgen -a


Check config


named-checkconf
named-checkzone localhost /var/named/&lt;filename&gt;


Set directory

/usr/local/etc/namedb/named.conf</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/bios_beep_codes?rev=1484663739&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-17T22:35:39+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bios_beep_codes</title>
        <link>https://wiki.jacyzon.com/bios_beep_codes?rev=1484663739&amp;do=diff</link>
        <description>Computer POST and beep codes

AMI BIOS

	*   1 短——記憶體重新整理失敗
	*   2 短——記憶體 ECC 校驗錯誤
	*   3 短——系統基本記憶體（第 1 個 64K）檢查失敗
	*   4 短——系統時鐘出錯
	*   5 短——中央處理器（CPU）錯誤</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/bluetooth?rev=1477591140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-28T01:59:00+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bluetooth</title>
        <link>https://wiki.jacyzon.com/bluetooth?rev=1477591140&amp;do=diff</link>
        <description>required software


yaourt -S btscanner
pacman -S bluez-utils


discoverable


dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable
hciconfig hci0 piscan


hide


dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:off
hciconfig hci0 noscan</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/bootloader?rev=1627811493&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-01T17:51:33+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootloader</title>
        <link>https://wiki.jacyzon.com/bootloader?rev=1627811493&amp;do=diff</link>
        <description>Bootloader

STM32

&lt;https://github.com/leaflabs/maple-bootloader&gt;
&lt;https://github.com/rogerclarkmelbourne/STM32duino-bootloader&gt;
&lt;https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf&gt;
&lt;https://www.st.com/resource/en/application_note/cd00264379-usb-dfu-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf&gt;
&lt;https://www.st.com/resource/en/application_note/cd00264342-usart-protocol-used-in-the-stm32-bootloader-stmicro…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/btrfs?rev=1686417032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-11T01:10:32+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>btrfs</title>
        <link>https://wiki.jacyzon.com/btrfs?rev=1686417032&amp;do=diff</link>
        <description>Btrfs

Snapshot


btrfs send /mnt/btr_backup/data.20150101 | btrfs receive /mnt/btr_pool/
btrfs subvolume snapshot /mnt/btr_pool/data.20150101 /mnt/btr_pool/data
btrfs subvolume delete /mnt/btr_pool/data.20150101


Scrub


btrfs scrub start /


Find files with csum error</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/clonezilla?rev=1677573951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-28T16:45:51+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clonezilla</title>
        <link>https://wiki.jacyzon.com/clonezilla?rev=1677573951&amp;do=diff</link>
        <description>Clonezilla

Prepare USB Boot Drive

	*  Format USB drive to FAT32 format with MBR record
	*  Extrace zip and copy all content to the USB

&lt;https://clonezilla.org/downloads/download.php?branch=stable&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/curl?rev=1509803678&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-04T21:54:38+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>curl</title>
        <link>https://wiki.jacyzon.com/curl?rev=1509803678&amp;do=diff</link>
        <description>cURL

&lt;https://curl.haxx.se/libcurl/c/example.html&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/data_recovery?rev=1480766744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-03T20:05:44+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>data_recovery</title>
        <link>https://wiki.jacyzon.com/data_recovery?rev=1480766744&amp;do=diff</link>
        <description>data recovery software

	*  rusolut
	*  Flash Extractor</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/date?rev=1477152296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-23T00:04:56+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>date</title>
        <link>https://wiki.jacyzon.com/date?rev=1477152296&amp;do=diff</link>
        <description>Yesterday

Linux


$ date -d &quot;yesterday&quot;
Wed Dec 14 21:38:02 CET 2011
$ date -d &quot;last day&quot;
Wed Dec 14 21:38:03 CET 2011
$ date -d &quot;-1 day&quot;
Wed Dec 14 21:38:05 CET 2011


OpenBSD


$ date -r `expr $(date +%s) - 86400` 
Wed Dec 14 22:15:09 CET 2011


FreeBSD</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/dd?rev=1511722280&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-27T02:51:20+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dd</title>
        <link>https://wiki.jacyzon.com/dd?rev=1511722280&amp;do=diff</link>
        <description>DD

USB boot device


dd bs=4M if=xxx.img/iso of=/dev/sdX status=progress &amp;&amp; sync


Rescue


ddrescue -d -r2 /dev/sdX disk.img disk.logfile</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/diff?rev=1482423397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-23T00:16:37+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>diff</title>
        <link>https://wiki.jacyzon.com/diff?rev=1482423397&amp;do=diff</link>
        <description>compare two directory
/bin/diff -bur folder1/ folder2/</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/dig?rev=1474530599&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-22T15:49:59+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dig</title>
        <link>https://wiki.jacyzon.com/dig?rev=1474530599&amp;do=diff</link>
        <description>zone transfer


dig axfr example.com @example.com


nsupdate


server example.com
update add archlinux.example.com 80000 IN A 66.211.214.131
send</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/disk_utils?rev=1546014531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-29T00:28:51+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>disk_utils</title>
        <link>https://wiki.jacyzon.com/disk_utils?rev=1546014531&amp;do=diff</link>
        <description>Utils

Safely unplug


unmount mount-point
echo 1 | sudo tee /sys/block/sdX/device/delete


Change UUID


tune2fs /dev/sdX -u {uuid}
cryptsetup luksUUID /dev/sdX0 --uuid {uuid}



# bsd
gpart list
geom disk list
camcontrol devlist
# linux
lsblk


Find device type</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/emacs?rev=1484238396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-13T00:26:36+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>emacs</title>
        <link>https://wiki.jacyzon.com/emacs?rev=1484238396&amp;do=diff</link>
        <description>Spacemacs

Movement

	*  Up k C-p
	*  Down j C-n
	*  Right h
	*  Left l

Nerd Tree

	*  File tree SPC f t
	*  Project tree SPC p t
	*  Refresh SPC g r

Search Text

	*  Search in current file SPC s s
	*  Search in current level directory (grep) SPC s g g</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ffmpeg?rev=1494433909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-11T00:31:49+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ffmpeg</title>
        <link>https://wiki.jacyzon.com/ffmpeg?rev=1494433909&amp;do=diff</link>
        <description>ffmpeg

convert mov to mp4


ffmpeg -i movie.mov -vcodec copy -acodec cop out.mp4


convert a set of jpeg to mp4


ffmpeg -framerate 30 -i image-%05d.jpg -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4


If you images are like this:</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/find?rev=1508240822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-17T19:47:02+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find</title>
        <link>https://wiki.jacyzon.com/find?rev=1508240822&amp;do=diff</link>
        <description>&lt;http://xmodulo.com/how-to-find-recently-modified-files-on-linux.html&gt;

To find the most recently modified files, sorted in the reverse order of update time (i.e., the most recently updated files first):


$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
2012-09-14 22:25:14.0000000000 /etc/shadow
2012-08-17 00:56:36.0000000000 /etc/resolv.conf
2012-08-16 23:22:57.0000000000 /etc/ld.so.cache
2012-08-16 23:22:29.0000000000 /etc/mtab
2012-08-16 23:22:04.0000000000 /etc/network/run/ifsta…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/font?rev=1501746617&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-03T15:50:17+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>font</title>
        <link>https://wiki.jacyzon.com/font?rev=1501746617&amp;do=diff</link>
        <description>Custom font (per user)

	*  copy font to ~/.fonts
	*  fc-cache -fv</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/freebsd?rev=1507130590&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-04T23:23:10+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freebsd</title>
        <link>https://wiki.jacyzon.com/freebsd?rev=1507130590&amp;do=diff</link>
        <description>快速轉換指令對於 Linux 使用者

&lt;https://www.freebsd.org/doc/en/articles/linux-users/article.html&gt;

解決 delete key 變 ~

在 .cshrc 中加入以下


bindkey &quot;＼e[3~&quot; delete-char


相關設定可以參考 VT100

reverse search

在 .cshrc 中加入以下


bindkey &quot;^R&quot; i-search-back


checkout src</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/galera?rev=1528139721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-05T03:15:21+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>galera</title>
        <link>https://wiki.jacyzon.com/galera?rev=1528139721&amp;do=diff</link>
        <description>SET GLOBAL wsrep_provider_options=“pc.bootstrap=1”;

systemctl start mysql --wsrep-new-cluster

SHOW STATUS LIKE 'wsrep_%';

&lt;https://severalnines.com/blog/how-bootstrap-mysqlmariadb-galera-cluster&gt;

&lt;http://galeracluster.com/documentation-webpages/startingcluster.html&gt;

&lt;http://abcg5.pixnet.net/blog/post/113914391-%E5%AE%89%E8%A3%9Dmariadb-galera-cluster&gt;(10.1)

&lt;http://nirbhay.in/blog/2015/02/split-brain/&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/gcc?rev=1510498933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-12T23:02:13+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gcc</title>
        <link>https://wiki.jacyzon.com/gcc?rev=1510498933&amp;do=diff</link>
        <description>GCC

Compile


g++ mylib1.cpp
g++ mylib2.cpp

# shared
g++ -shared -fPIC -o libmylib.so mylib1.o mylib2.o
g++ -o main main.cpp libmylib.so
LD_LIBRARY_PATH=. ./main

# static
ar rcs libmylib.a mylib1.o mylib2.o
g++ -o main main.cpp -L. lmylib
./main

# prevents linking with the shared libraries
g++ -static -o main main.cpp -L. lmylib</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/git?rev=1519676966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-27T04:29:26+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://wiki.jacyzon.com/git?rev=1519676966&amp;do=diff</link>
        <description>Git

Bare

Convert existing git repo to bare repo


mkdir repo.git
mv repo/.git repo.git
rm -rf repo
cd repo.git
git config --bool core.bare true


Archive

&lt;https://stackoverflow.com/questions/160608/do-a-git-export-like-svn-export&gt;


# local
git archive --format zip --output /path master
# remote
# path is optional
git archive --format=tar \
--remote=ssh://remote_server/remote_repository master path1/ path2/ | tar -xv</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/gnuplot?rev=1485119070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-23T05:04:30+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gnuplot</title>
        <link>https://wiki.jacyzon.com/gnuplot?rev=1485119070&amp;do=diff</link>
        <description>gnuplot

wait for key to exit


pause -1


point style

&lt;http://stackoverflow.com/questions/16189187/gnuplot-using-custom-point-shapes-with-legend-entry&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/go?rev=1480864568&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-04T23:16:08+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>go</title>
        <link>https://wiki.jacyzon.com/go?rev=1480864568&amp;do=diff</link>
        <description>Cross compile

From linux to windows

Make sure the toolchain for windows is installed.


sudo pacman -S mingw-w64-gcc


32bit


CGO_ENABLED=1 CC=i686-w64-mingw32-gcc GOOS=windows GOARCH=386 go build -o gorvp.exe main.go


64bit


CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc GOOS=windows GOARCH=amd64 go build -o gorvp.exe main.go</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/gpg?rev=1539612274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-15T22:04:34+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpg</title>
        <link>https://wiki.jacyzon.com/gpg?rev=1539612274&amp;do=diff</link>
        <description>GPG

Add Alias


$ gpg --edit-key &lt;key-id&gt;
gpg&gt; adduid
Real Name: &lt;name&gt;
Email address: &lt;email&gt;
Comment: &lt;comment or Return to none&gt;
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
Enter passphrase: &lt;password&gt;
gpg&gt; uid &lt;uid&gt;
gpg&gt; trust
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
gpg&gt; save
$ gpg --send-keys &lt;key-id&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/haproxy?rev=1480336124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-28T20:28:44+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>haproxy</title>
        <link>https://wiki.jacyzon.com/haproxy?rev=1480336124&amp;do=diff</link>
        <description>FTP Load-Balanced through haproxy


frontend LENS_FTP_COMMAND
	bind			:::21 v4v6
	mode			tcp
	log			global
	timeout client		180000
	default_backend galaxy-ftp_tcp_ipvANY

frontend LENS_FTP_PASV
	mode			tcp
	log			global
	timeout client		180000
	bind :::10000-14000 v4v6
	default_backend galaxy-ftp_tcp_ipvANY

backend galaxy-ftp_tcp_ipvANY
	mode			tcp
	log			global
	timeout connect		30000
	timeout server		30000
	retries			3
	server			galaxy_ftp 10.10.50.50 check port 21 inter 10s</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/i3wm?rev=1484333071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-14T02:44:31+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>i3wm</title>
        <link>https://wiki.jacyzon.com/i3wm?rev=1484333071&amp;do=diff</link>
        <description>i3wm

Get properties of a window


xprop


Key naming


xmodmap -pke


Get key code


xev


Reload


i3-msg reload
i3-msg restart</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/initramfs?rev=1513431722&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-16T21:42:02+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>initramfs</title>
        <link>https://wiki.jacyzon.com/initramfs?rev=1513431722&amp;do=diff</link>
        <description>Initrmfs

Extract initramfs


zcat initramfs.img | cpio -id</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/iptables?rev=1536079272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T00:41:12+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iptables</title>
        <link>https://wiki.jacyzon.com/iptables?rev=1536079272&amp;do=diff</link>
        <description>NFS

Persistent iptables rules


sudo apt-get install iptables-persistent


Fixed port


/etc/default/nfs-kernel-server
#RPCMOUNTDOPTS=&quot;--manage-gids&quot;
RPCMOUNTDOPTS=&quot;--port 49639&quot;



vi /etc/iptables/rules.v4
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
# NFS
-A IN…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ipv6?rev=1509113945&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-27T22:19:05+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ipv6</title>
        <link>https://wiki.jacyzon.com/ipv6?rev=1509113945&amp;do=diff</link>
        <description>IPv6

kernel parameter

From version 207 and 21x, systemd only applies settings from /etc/sysctl.d/*.conf and /usr/lib/sysctl.d/*.conf.


/etc/sysctl.conf
/etc/sysctl.d


&lt;https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt&gt;

disable IPV6


net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/latex?rev=1472489088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-30T00:44:48+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>latex</title>
        <link>https://wiki.jacyzon.com/latex?rev=1472489088&amp;do=diff</link>
        <description>安裝 texlive

在 Archlinux 下


pacman -S texlive-most texlive-langchinese


&lt;https://wiki.archlinux.org/index.php/TeX_Live&gt;

如果有編譯說有 .sty 沒有找到，但此檔案的確存在於


/usr/share/texmf-dist/tex/latex/{package}


可以用 mktexlsr 更新 index，再嘗試 

 kpsewhich &lt;filename.sty&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ldap?rev=1496402721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-06-02T19:25:21+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ldap</title>
        <link>https://wiki.jacyzon.com/ldap?rev=1496402721&amp;do=diff</link>
        <description>LDAP client

Install


sudo apt-get install libnss-ldap
sudo dpkg-reconfigure ldap-auth-config


/etc/pam.d/common-session
session required pam_mkhomedir.so skel=/etc/skel/

optional

sudo auth-client-config -t nss -p lac_ldap
sudo pam-auth-update

# pam password
vi /etc/pam.d/common-password</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/linux?rev=1522028197&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-26T09:36:37+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux</title>
        <link>https://wiki.jacyzon.com/linux?rev=1522028197&amp;do=diff</link>
        <description>Linux from Scrach

Linux from Scrach

Give sudo access to only a particular command

&lt;http://askubuntu.com/questions/90726/is-it-possible-to-give-sudo-access-to-only-a-particular-command&gt;


# Make a new group, web (call it what you wish)
sudo addgroup web

# Add your developer(s) to the web group (use their login name).
sudo usermod -a -G web your_developer(s)

# Then run sudo visudo
# Add in a line
%web ALL=(ALL) /usr/bin/service apache2 *

# The developers can then run
sudo service apache2 *

…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/loopback?rev=1686417385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-11T01:16:25+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>loopback</title>
        <link>https://wiki.jacyzon.com/loopback?rev=1686417385&amp;do=diff</link>
        <description>Loopback

Create a file and set it as a loopback device


dd if=/dev/zero of=/root/cryfile bs=1M count=10
losetup /dev/loop0 /root/cryfile


Delete (unmount) a loopback device


losetup -d /dev/loop0</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/luks?rev=1686417461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-11T01:17:41+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>luks</title>
        <link>https://wiki.jacyzon.com/luks?rev=1686417461&amp;do=diff</link>
        <description>Cryptsetup

format


cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-urandom --verify-passphrase luksFormat /dev/sdX0


Or, with default option


cryptsetup luksFormat /dev/sdX0



cryptsetup luksOpen /dev/sdX0 rootfs
mkfs.ext4 /dev/mapper/rootfs
mount /dev/mapper/rootfs /mnt/rootfs</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/lvm?rev=1520063167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-03T15:46:07+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm</title>
        <link>https://wiki.jacyzon.com/lvm?rev=1520063167&amp;do=diff</link>
        <description>LVM

Mount LVM volume


pvscan
mount /dev/VolGroup00/LogVol00 /mnt


Mount LVM volume with Ubuntu live CD


modprobe dm-mod
vgscan
vgchange -a y
mount /dev/VolGroup00/LogVol00 /mnt</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/macos?rev=1717314508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-02T15:48:28+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macos</title>
        <link>https://wiki.jacyzon.com/macos?rev=1717314508&amp;do=diff</link>
        <description>Macos

Software

RWTS PDF printer

System

System Integrity Protection


csrutil status


Power Management


pmset -b standbydelaylow 900
pmset -b standbydelayhigh 10800
pmset -b tcpkeepalive 0
pmset -g


Disk Util


diskutil list
diskutil unmount



diskutil partitionDisk /dev/disk7 MBR fat32 &quot;P1&quot; 100%</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/mail?rev=1477152637&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-23T00:10:37+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mail</title>
        <link>https://wiki.jacyzon.com/mail?rev=1477152637&amp;do=diff</link>
        <description>以下操作是在 FreeBSD

mail

工具預設使用的發信軟體


/etc/mail/mailer.conf


發信


echo &quot;This is a test mail.&quot; | mail -s &quot;test mail&quot; example@example.com


如果主機不想架設 mail server，而是使用別的 SMTP 伺服器，可以停用預設的 sendmail，改為使用 ssmtp。</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/mdadm?rev=1492248837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-15T17:33:57+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mdadm</title>
        <link>https://wiki.jacyzon.com/mdadm?rev=1492248837&amp;do=diff</link>
        <description>mdadm

RAID1


mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 dev/sdb1
cat /proc/mdstat
mkfs.ext4 /dev/md0
blkid
mdadm --detail --scan &gt;&gt; /mnt/etc/mdadm.conf
# edit /etc/mdadm.conf
ARRAY /dev/md0  UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx

# edit /etc/fstab
UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx /mnt/raid1 ext4 errors=continue 0 2

# Add mdadm hook to mkinitcpio.conf if as a boot drive
# edit mkinitcpio.conf
HOOKS=&quot;base udev autodetect block mdadm_udev filesystems usbinp…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/mining?rev=1554633058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-07T18:30:58+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mining</title>
        <link>https://wiki.jacyzon.com/mining?rev=1554633058&amp;do=diff</link>
        <description>Mining

ATI

Flashing

atiflash supports card slot from 0 to 9.


atiflash -s 0 bios0.rom # save
atiflash -p 0 bios0.rom # program


Fan speed


wolfamdctrl -i 0 --set-fanspeed 75</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/mysql?rev=1550513176&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-19T02:06:16+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql</title>
        <link>https://wiki.jacyzon.com/mysql?rev=1550513176&amp;do=diff</link>
        <description>Install mycli

mycli


yaourt -S mycli


Login to mysql shell


mycli -u root -p


Create database


CREATE DATABASE newdatabase;
USE newdatabase


Create user and grant the database access


CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/nfs?rev=1519098603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-20T11:50:03+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nfs</title>
        <link>https://wiki.jacyzon.com/nfs?rev=1519098603&amp;do=diff</link>
        <description>NFS

Server

exports

create folder for exporting


mkdir -p /home/nfs/public /home/nfs/private


vi /etc/exports


/home/nfs/public -maproot=root -network=140.116.245.193/26
/home/nfs/private -maproot=root -ro -network=140.116.245.193/26


everytime exports is edited, use</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/nginx?rev=1483793835&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-07T20:57:15+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx</title>
        <link>https://wiki.jacyzon.com/nginx?rev=1483793835&amp;do=diff</link>
        <description>Nginx

listen on both v4 and v6


listen 80;
listen [::]:80;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/nis?rev=1484226708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-12T21:11:48+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nis</title>
        <link>https://wiki.jacyzon.com/nis?rev=1484226708&amp;do=diff</link>
        <description>NIS

server

add to rc.conf


nisdomainname=&quot;csna&quot;
nis_server_enable=&quot;YES&quot;
nis_yppasswdd_enable=&quot;YES&quot;
nis_client_enable=&quot;YES&quot;
nis_client_flags=&quot;-S csna,csna1&quot;


start yp service


domainname csna
service ypserv start


init master


cp /etc/master.passwd /var/yp/master.passwd
cp /etc/group /var/yp/group
cd /var/yp
vi master.passwd # delete admin account
vi group # delete admin group
vi Makefile
# comment out this line: NOPUSH = &quot;True&quot;
make
ypinit -m
&lt;code&gt;
Server Type: MASTER Domain: csna

Creat…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/nix?rev=1495969933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-28T19:12:13+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nix</title>
        <link>https://wiki.jacyzon.com/nix?rev=1495969933&amp;do=diff</link>
        <description>Nix

Select channel


nix-channel --add https://nixos.org/channels/nixpkgs-unstable
nix-channel --update


Search package


nix-env -qa PACKAGE_NAME
# or use nox, install with nix-env -iA nox
nox PACKAGE_NAME


Install package


nix-env -i PACKAGE_NAME</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ntp?rev=1480516183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-30T22:29:43+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ntp</title>
        <link>https://wiki.jacyzon.com/ntp?rev=1480516183&amp;do=diff</link>
        <description>set time


date --set=&quot;23 June 1988 10:00:00&quot;
date --set=&quot;10:00:00&quot;

Set the Hardware Clock to the current System Time
# hwclock --systohc

Set the System Time from the Hardware Clock.
# hwclock --hctosys


update via ntp

via ntpd


sudo service ntp stop
sudo ntpd -gq
sudo service ntp start</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/openssl?rev=1546090440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-29T21:34:00+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openssl</title>
        <link>https://wiki.jacyzon.com/openssl?rev=1546090440&amp;do=diff</link>
        <description>OpenSSL

Generate a Key


openssl genrsa -out cakey.pem 4096


Generate CA


openssl req -x509 -new -nodes -key cakey.pem -days 3650 -out cacert.pem


Generate Cert key


openssl genrsa -out key.pem 4096


Generate CSR


openssl req -new -key key.pem -out csr.pem -sha256</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/openvpn?rev=1514821036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-01T23:37:16+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openvpn</title>
        <link>https://wiki.jacyzon.com/openvpn?rev=1514821036&amp;do=diff</link>
        <description>OpenVPN

CA


pacman -S easy-rsa
cd /etc/easy-rsa
export EASYRSA=$(pwd)
easyrsa init-pki
easyrsa build-ca

# The CA cert and key will be generated
# see /etc/easy-rsa/pki/ca.crt
# and /etc/easy-rsa/pki/private/ca.key

# copy the CA cert to the openvpn directory
cp /etc/easy-rsa/pki/ca.crt /etc/openvpn/server/ca.crt</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/overlayfs?rev=1518157607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T14:26:47+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>overlayfs</title>
        <link>https://wiki.jacyzon.com/overlayfs?rev=1518157607&amp;do=diff</link>
        <description>OverlayFS

Make sure the kernel is newer than 3.18


# for Ubuntu 14.04 (upgrade kernel)
apt-get install linux-generic-lts-vivid linux-headers-generic-lts-vivid

# install kernel module
modprobe overlay
lsmod | grep overlay

# lower layer
low=/home/$USER/lower

# upper layer
upp=/home/$USER/upper

# tmp directory
wod=/home/$USER/work

# overlayfs mount
mount overlay -t overlay -o lowerdir=&quot;$low&quot;,upperdir=&quot;$upp&quot;,workdir=&quot;$wod&quot; &quot;$upp&quot;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/owncloud?rev=1492361118&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-17T00:45:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>owncloud</title>
        <link>https://wiki.jacyzon.com/owncloud?rev=1492361118&amp;do=diff</link>
        <description>OwnCloud

Scan


sudo -u www-data php occ files:scan --path /[username]/files/


unlock files


DELETE FROM oc_file_locks WHERE 1</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/pacman?rev=1513451986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-17T03:19:46+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pacman</title>
        <link>https://wiki.jacyzon.com/pacman?rev=1513451986&amp;do=diff</link>
        <description>Pacman

Init keying


pacman-key --init
pacman-key --populate archlinux


List installed packages


pacman -Qqen # Official
pacman -Qqem # AUR</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/pfsense?rev=1483863793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-08T16:23:13+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pfsense</title>
        <link>https://wiki.jacyzon.com/pfsense?rev=1483863793&amp;do=diff</link>
        <description>Pfsense

BIND package

檔案路徑位於 /cf/named

notify record update


notify explicit;
also-notify {
	10.10.50.253;
};</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/postgres?rev=1518791470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-16T22:31:10+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postgres</title>
        <link>https://wiki.jacyzon.com/postgres?rev=1518791470&amp;do=diff</link>
        <description>PostgreSQL


pacman -S postgres
sudo -u postgres -i
initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'

sudo systemctl start postgresql
sudo systemctl enable postgresql

createuser --interactive
createdb myDatabaseName</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/pri?rev=1772076323&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-26T11:25:23+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pri</title>
        <link>https://wiki.jacyzon.com/pri?rev=1772076323&amp;do=diff</link>
        <description>&lt;https://share.icloud.com/photos/039-1prgjHedSyIYqkSuitt7g&gt;
&lt;https://share.icloud.com/photos/03bDK7_9j_hBtZoVyLxDgK4ww&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/proxmox?rev=1774089608&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-21T18:40:08+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxmox</title>
        <link>https://wiki.jacyzon.com/proxmox?rev=1774089608&amp;do=diff</link>
        <description>Prepare Install Disk

Linux


dd bs=1M conv=fdatasync if=./proxmox-ve_*.iso of=/dev/XYZ


MacOS


diskutil list
diskutil list
diskutil unmountDisk /dev/diskX
hdiutil convert -format UDRW -o proxmox-ve_*.dmg proxmox-ve_*.iso
sudo dd if=proxmox-ve_*.dmg bs=1M of=/dev/rdiskX</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/pwgen?rev=1484724778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-18T15:32:58+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pwgen</title>
        <link>https://wiki.jacyzon.com/pwgen?rev=1484724778&amp;do=diff</link>
        <description>PWGEN


pwgen -cny 32 1</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/python?rev=1513871561&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-21T23:52:41+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>https://wiki.jacyzon.com/python?rev=1513871561&amp;do=diff</link>
        <description>Python

local pip install

local pip install without sudo


pip install --user PACKAGE


&lt;http://kazhack.org/?post/2014/12/12/pip-gem-install-without-sudo&gt;  * 無序列表項目</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/rancher?rev=1487407326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-18T16:42:06+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rancher</title>
        <link>https://wiki.jacyzon.com/rancher?rev=1487407326&amp;do=diff</link>
        <description>rancher

Enable open-vm-tool


[rancher@rsa conf]$ sudo ros service list
disabled amazon-ecs-agent
disabled kernel-extras
disabled kernel-headers
disabled kernel-headers-system-docker
disabled open-vm-tools
disabled zfs

[rancher@rsa conf]$ sudo ros service enable open-vm-tools
Pulling open-vm-tools (rancher/os-openvmtools:v0.8.0-rc9)...
v0.8.0-rc9: Pulling from rancher/os-openvmtools
3a635c0fcefb: Pull complete 
bf3f7e9b4869: Pull complete 
ad323864e1f8: Pull complete 
b4d3fc870200: Pull comple…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/recode?rev=1483890745&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-08T23:52:25+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>recode</title>
        <link>https://wiki.jacyzon.com/recode?rev=1483890745&amp;do=diff</link>
        <description>Recode

轉換編碼 BIG5 to UTF-8


find . -type f -iname *.php -exec sh -c 'echo $1 &amp;&amp; recode BIG5..UTF-8 $1' -- {} \;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/repo?rev=1501746896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-03T15:54:56+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>repo</title>
        <link>https://wiki.jacyzon.com/repo?rev=1501746896&amp;do=diff</link>
        <description>repo

Install repo tool


curl https://storage.googleapis.com/git-repo-downloads/repo &gt; ~/bin/repo
chmod a+x ~/bin/repo


&lt;https://source.android.com/source/downloading&gt;

Using repo tool


mkdir new-proj
cd new-proj
repo init -u [upstream-url] [options]
repo sync
repo status


&lt;https://source.android.com/source/using-repo&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/rhel?rev=1480864827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-04T23:20:27+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rhel</title>
        <link>https://wiki.jacyzon.com/rhel?rev=1480864827&amp;do=diff</link>
        <description>YUM


yum search epel
yum install epel-release
yum list glibc


yum --setopt=tsflags=noscripts remove xxx
rpm -e --noscripts xxx
yum clean all &amp;&amp; rpm --rebuilddb
package-cleanup --problems



RPM Build


# setup working directories
rpmdev-setuptree

# download source defined in spec file
spectool -g -R SPECS/package.spec

# build package
rpmbuild -ba SPECS/package.spec

# show build script of a package
rpm -qpl --scripts RPMS/x86_64/package-0.1.0-1.el6.x86_64.rpm</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/routeros?rev=1679730913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-25T15:55:13+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>routeros</title>
        <link>https://wiki.jacyzon.com/routeros?rev=1679730913&amp;do=diff</link>
        <description>RouterOS

Basic Rule

&lt;https://help.mikrotik.com/docs/display/ROS/Building+Your+First+Firewall&gt;

winbox for mac

&lt;https://github.com/nrlquaker/winbox-mac&gt;

Install CHR on Proxmox


wget https://download2.mikrotik.com/router...

apt-get update
apt-get install unzip

unzip chr-6.44.5.img

qemu-img info
qemu-img resize chr-6.44.5.img +10G
qemu-img info

qm importdisk 100 chr-6.44.5.img local-lvm</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/rsync?rev=1710608286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-17T00:58:06+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync</title>
        <link>https://wiki.jacyzon.com/rsync?rev=1710608286&amp;do=diff</link>
        <description>複製資料


rsync -avhW --no-compress --info=progress2 src/ dst/


rsyncd 設定檔 (server)

rsyncd.conf


pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log

[nas]
path = /shares/rsync/nas
uid = root
#gid = share
gid = root
read only = no
list = yes
auth users = root
secrets file = /etc/rsyncd.secrets</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/s5?rev=1484031570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-10T14:59:30+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>s5</title>
        <link>https://wiki.jacyzon.com/s5?rev=1484031570&amp;do=diff</link>
        <description>H1 標題

S5

----------

H2 標題

S5

----------</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/samba?rev=1686416306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-11T00:58:26+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>samba</title>
        <link>https://wiki.jacyzon.com/samba?rev=1686416306&amp;do=diff</link>
        <description>samba

install


pkg install samba42
sysrc samba_server_enable=&quot;YES&quot;


config

/usr/local/etc/smb4.conf


[global]
workgroup = WORKGROUP
server string = CSNA Server
netbios name = csna
wins support = Yes
security = user
passdb backend = tdbsam

[public]
path = /home/public
writable  = yes
browsable = yes
read only = no
guest ok = yes
create mask = 0644
directory mask = 0755
hosts allow = 140.116.0.0/255.255.0.0

[homes]
path = /home/%U
writable  = yes
browsable = yes
read only = no
guest ok = no…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/sed?rev=1477152578&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-23T00:09:38+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sed</title>
        <link>https://wiki.jacyzon.com/sed?rev=1477152578&amp;do=diff</link>
        <description>Delete first line


sed '1d' file.txt &gt; tmpfile;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/sendmail?rev=1477152496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-23T00:08:16+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sendmail</title>
        <link>https://wiki.jacyzon.com/sendmail?rev=1477152496&amp;do=diff</link>
        <description>*  &lt;https://docs.oracle.com/cd/E52668_01/E54669/html/ol7-s7-emailsvc.html&gt;
	*  &lt;http://linux.vbird.org/linux_server/0380sendmail.php&gt;</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/sidebar?rev=1488307551&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-01T02:45:51+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://wiki.jacyzon.com/sidebar?rev=1488307551&amp;do=diff</link>
        <description>[Blog]

Wiki</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/slattach?rev=1509117921&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-27T23:25:21+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>slattach</title>
        <link>https://wiki.jacyzon.com/slattach?rev=1509117921&amp;do=diff</link>
        <description>Slattach


PC1:
 1, sudo slattach -s 19200 -p slip -dL /dev/ttyUSB0
 2, sudo ifconfig sl0 10.0.0.1/24 up
 3, sudo route add default gw 10.0.0.254 sl0

PC2:
 1, sudo slattach -s 19200 -p slip -dL /dev/ttyUSB0
 2, sudo ifconfig sl0 10.0.0.2/24 up
 3, sudo route add default gw 10.0.0.254 sl0</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/squid?rev=1546090779&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-29T21:39:39+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>squid</title>
        <link>https://wiki.jacyzon.com/squid?rev=1546090779&amp;do=diff</link>
        <description>Squid

Install


pkg install squid
pkg install htdigest
sysrc squid_enable=&quot;YES&quot;


Auth

There are two ways to specify the password auth, htdigest or htpasswd.

htdigest

/usr/local/etc/squid/squid.conf


auth_param basic program /usr/local/libexec/squid/basic_ncsa_auth /usr/local/etc/squid/password
auth_param basic realm proxy
auth_param basic casesensitive</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ssh?rev=1514819466&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-01T23:11:06+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh</title>
        <link>https://wiki.jacyzon.com/ssh?rev=1514819466&amp;do=diff</link>
        <description>sound redirection

power line font

&lt;https://github.com/eugeii/consolas-powerline-vim&gt;

receive sound via SSH


ssh &lt;user&gt;@&lt;remotehost&gt; 'arecord -f cd -t raw | oggenc - -r' | mplayer -
ssh &lt;user&gt;@&lt;remotehost&gt; ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - | mplayer - -idle -demuxer ogg


send sound via SSH


arecord -f cd -t raw | oggenc - -r | ssh &lt;user&gt;@&lt;remotehost&gt; mplayer -
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - | ssh &lt;user&gt;@&lt;remotehost&gt; mplayer - -idle -demuxer ogg</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/start?rev=1721445766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-20T11:22:46+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.jacyzon.com/start?rev=1721445766&amp;do=diff</link>
        <description>Nix

	*  Linux
	*  RHEL
	*  ArchLinux
	*  FreeBSD
	*  pfSense
	*  nix
	*  VyOS
	*  Ubuntu
	*  macOS

Window Manager,X

	*  i3wm
	*  xfce

Shell

	*  Bash
	*  Zsh

Networking

	*  IPV6
	*  RouterOS
	*  Wake on LAN

Programming

	*  Ruby
	*  Python
	*  Java
	*  C
	*  Cpp
	*  go

Template

	*  LaTex

Database

	*  MySQL
	*  Galera
	*  PostgreSQL

Virtualization

	*  ESXI
	*  Proxmox
	*  VirtualBox

Disk</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/stm32?rev=1614366222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-27T03:03:42+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stm32</title>
        <link>https://wiki.jacyzon.com/stm32?rev=1614366222&amp;do=diff</link>
        <description>DFU flash


dfu-util -d 0483:df11 -a 0 -s 0x08000000 -D stm32f4.bin


Dev tool


yaourt -S gcc-arm-none-eabi-bin eclipse-arm gnuarmeclipse-qemu-bin
pacman -S ddd openocd stlink arm-none-eabi-gdb


Debug

GDB


arm-none-eabi-gdb --eval-command=&quot;target remote localhost:1234&quot; YOUR_PROGRAM.elf</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/swap?rev=1473079294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-05T20:41:34+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>swap</title>
        <link>https://wiki.jacyzon.com/swap?rev=1473079294&amp;do=diff</link>
        <description>swapfile


sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s
free -m
sudo vi /etc/fstab
/swapfile   none    swap    sw    0   0


swappiness


cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/systemd?rev=1512295706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-03T18:08:26+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd</title>
        <link>https://wiki.jacyzon.com/systemd?rev=1512295706&amp;do=diff</link>
        <description>Systemd

Suspenad and hibernate


systemctl suspend
systemctl hibernate

pmi action suspend
pmi action hibernate


Boot time analyze

systemd-analyze


systemd-analyze
systemd-analyze blame
systemd-analyze plot &gt; /tmp/plot.svg


systemd-bootchart


systemd-bootchart</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/tcpdump?rev=1483820301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-08T04:18:21+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tcpdump</title>
        <link>https://wiki.jacyzon.com/tcpdump?rev=1483820301&amp;do=diff</link>
        <description>TCP Dump

Capture ARP packet


tcpdump -ni INTERFACE_NAME -f arp</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/touch?rev=1477152407&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-23T00:06:47+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>touch</title>
        <link>https://wiki.jacyzon.com/touch?rev=1477152407&amp;do=diff</link>
        <description>change modification date

FreeBSD


touch -d &quot;2016-10-${i}T00:00:00&quot; 


Linux


touch -d &quot;2 hours ago&quot; filename
touch -d &quot;$(date -R -r filename) - 2 hours&quot; filename</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/ubuntu?rev=1632151615&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-20T23:26:55+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ubuntu</title>
        <link>https://wiki.jacyzon.com/ubuntu?rev=1632151615&amp;do=diff</link>
        <description>Ubuntu

Fix boot partition full


sudo dpkg --list 'linux-image*'|awk '{ if ($1==&quot;ii&quot;) print $2}'|grep -v `uname -r`
sudo rm -rf /boot/*-3.2.0-{23,45,49,51,52,53,54,55}-*
sudo apt-get -f install


&lt;https://askubuntu.com/questions/345588/what-is-the-safest-way-to-clean-up-boot-partition&gt;


# check current running linux kernel version
uname -a

# remove old kernel at /boot
apt-get purge linux-image-4.4.0-101-generic

# fix broken package
apt-get -f install
# clean up
apt-get autoremove
vi /etc/apt…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/udev?rev=1483674789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-06T11:53:09+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>udev</title>
        <link>https://wiki.jacyzon.com/udev?rev=1483674789&amp;do=diff</link>
        <description>udevadm monitor --environment --udev</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/unifi?rev=1721445726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-20T11:22:06+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unifi</title>
        <link>https://wiki.jacyzon.com/unifi?rev=1721445726&amp;do=diff</link>
        <description>UniFi

Fix WireGuard MTU

Refer to
&lt;https://community.ui.com/questions/Wireguard-Client-Server-Issue-Accessing-Certain-Websites-MTU-issue/373f7a7b-36be-4645-89c7-870fcf759c85?page=2&gt;


root:~# cat /data/scripts/change-wg-mtu.sh
#/bin/sh
export PATH=/usr/sbin:$PATH
#iptables -t mangle -A UBIOS_FORWARD_TCPMSS -o wgclt1 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#iptables -t mangle -A UBIOS_FORWARD_TCPMSS -i wgclt1 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/useragent?rev=1677910346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-04T14:12:26+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>useragent</title>
        <link>https://wiki.jacyzon.com/useragent?rev=1677910346&amp;do=diff</link>
        <description>User Agent

[&lt;https://www.whatismybrowser.com/guides/the-latest-user-agent/windows&gt;|The user agents for web browsers on Windows
]]

Chrome on Windows


Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36



Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:110.0) Gecko/20100101 Firefox/110.0</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/vagrant?rev=1472974601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-04T15:36:41+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant</title>
        <link>https://wiki.jacyzon.com/vagrant?rev=1472974601&amp;do=diff</link>
        <description>vagrant ssh-config


make sure the permission of authorized_keys in guest OS is 0600.</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/virtualbox?rev=1519626720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-26T14:32:00+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox</title>
        <link>https://wiki.jacyzon.com/virtualbox?rev=1519626720&amp;do=diff</link>
        <description>Virtualbox

punch down the VM size

&lt;https://superuser.com/questions/529149/how-to-compact-virtualboxs-vdi-file-size&gt;

Change disk UUID


VBoxManage.exe internalcommands sethduuid [filename]</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/vsftp?rev=1480353341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-29T01:15:41+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vsftp</title>
        <link>https://wiki.jacyzon.com/vsftp?rev=1480353341&amp;do=diff</link>
        <description>FTP上傳作業環境

僅允許上傳，不能下載或刪除。

vim /etc/vsftpd.conf
加入 user_config_dir=/etc/vsftpd/vsftpd_user_conf 

vim /etc/vsftpd/vsftpd_user_conf/username
加入 cmds_denied=DELE,RNFR,RNTO,RMD,RETR,MKD,APPE


ABOR - abort a file transfer
CWD - change working directory
DELE - delete a remote file
LIST - list remote files
MDTM - return the modification time of a file
MKD - make a remote directory
NLST - name list of remote directory
PASS - send password
PASV - enter passive mode
PORT - open a data port
PWD - print w…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/vyos?rev=1502561353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-13T02:09:13+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vyos</title>
        <link>https://wiki.jacyzon.com/vyos?rev=1502561353&amp;do=diff</link>
        <description>VyOS

Dual Wan Load-balancing


set interfaces ethernet eth0 address 192.168.100.15/24
set interfaces ethernet eth1 address 172.17.100.15/24
set interfaces ethernet eth2 address 10.1.100.1/24
commit
set protocols static route 0.0.0.0/0 next-hop 192.168.100.1
set protocols static route 0.0.0.0/0 next-hop 172.17.100.1
commit
set service nat rule 1 source address 10.1.100.0/24
set service nat rule 1 outbound-interface eth0
set service nat rule 1 type masquerade
commit
set service nat rule 2 source …</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/wakeonlan?rev=1537133758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-17T05:35:58+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wakeonlan</title>
        <link>https://wiki.jacyzon.com/wakeonlan?rev=1537133758&amp;do=diff</link>
        <description>Wake on LAN


yaourt -S etherwake
etherwake -D -i eth0 xx:xx:xx:xx:xx:xx</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/watch?rev=1490612036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-27T18:53:56+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>watch</title>
        <link>https://wiki.jacyzon.com/watch?rev=1490612036&amp;do=diff</link>
        <description>對機芯

	*  錶拿在手上搖幾下讓秒針動起來
	*  轉開龍頭手上鍊個十幾圈
	*  先把龍頭拉到第二段調整時間到跳日之後再調到大約中午十二點左右(避開換日區) 
	*  龍頭拉到第一段，調整日期到現在日期的前一日(今天如果是九號就請調到八號)</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/wd-my-cloud?rev=1471516324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-18T18:32:04+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wd-my-cloud</title>
        <link>https://wiki.jacyzon.com/wd-my-cloud?rev=1471516324&amp;do=diff</link>
        <description>Disable all the stuff we don't need on a MyBookLive.

&lt;https://gist.github.com/cam8001/ff5880d8a70e14661af2&gt;


#!/bin/bash

# See http://mybookworld.wikidot.com/forum/t-583096
# See http://tech.roxee.tv/2012/06/12/solving-the-my-book-live-insane-load/
# http://community.wd.com/t5/My-Book-Live-Duo/New-MyBook-Duo-4Tb-astonishingly-slow-I-mean-really-soul/td-p/417642/page/5

# Disable all this stuff, but also make miocrawler drops its logs.
# vi /etc/rsyslog.d/miocrawler.conf

# [root@storagecasa r…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/xfce?rev=1484246074&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-13T02:34:34+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xfce</title>
        <link>https://wiki.jacyzon.com/xfce?rev=1484246074&amp;do=diff</link>
        <description>xfce

Lock


xflock4


Logout


xfce4-session-logout --logout</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/xrdp?rev=1484139844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-11T21:04:04+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xrdp</title>
        <link>https://wiki.jacyzon.com/xrdp?rev=1484139844&amp;do=diff</link>
        <description>xrdp


yaourt -S xrdp
systemctl enable xrdp.service
systemctl start xrdp.service


/etc/xrdp/xrdp.ini


; session section
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

[console]
name=console
lib=libvnc.so
ip=127.0.0.1
port=5900
username=na
password=ask</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/yubikey?rev=1549104377&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-02T18:46:17+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>yubikey</title>
        <link>https://wiki.jacyzon.com/yubikey?rev=1549104377&amp;do=diff</link>
        <description>Yubikey

Yubico OTP

&lt;https://demo.yubico.com&gt;

PIV


# yubikey manager
pacman -S yubikey-manager

# smart card daemon
systemctl start pcscd.service
systemctl enable pcscd.service

# enable U2F/smartcard/CCID feature
ykpersonalize -m86 # yubikey 4 or below
ykman config usb --enable-all # yubikey 5 or up

# generate key
yubico-piv-tool -s9a -ARSA2048 -agenerate -o pubkey.pem

# import key
yubico-piv-tool -s9a -a import-key -i key.pem

# self sign
yubico-piv-tool -a verify-pin -a selfsign-certific…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/zfs?rev=1545842462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-27T00:41:02+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zfs</title>
        <link>https://wiki.jacyzon.com/zfs?rev=1545842462&amp;do=diff</link>
        <description>ZFS

Format


ls -l /dev/disk/by-id
# mirror (advanced format disks: ashift=12)
zpool create -f -o ashift=12 -m /mnt/data POOL_NAME mirror [disk-ID]
zpool status
zpool status -v


Dataset


# enable encryption feature
zpool set feature@encryption=enabled POOL_NAME

# encrypted dataset with passphrase
zfs create -o encryption=aes-256-gcm -o keyformat=passphrase POOL_NAME/DATASET_NAME

# encrypted dataset with key
dd if=/dev/urandom of=/tmp/key bs=1 count=32
zfs create -o encryption=aes-256-gcm -o…</description>
    </item>
    <item rdf:about="https://wiki.jacyzon.com/zimbra?rev=1473086155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-05T22:35:55+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zimbra</title>
        <link>https://wiki.jacyzon.com/zimbra?rev=1473086155&amp;do=diff</link>
        <description>Zimbra


docker run -d -m 256M -h mail.jzis.me -v &quot;${HOME}/.ssh/authorized_keys&quot;:/root/.ssh/authorized_keys -e TIMEZONE=&quot;Asia/Taipei&quot; -e PASSWORD=&quot;adminadmin&quot; -e MAILBOXD_DEBUG=&quot;no&quot; zextras/zimbra8:8.6.0p7</description>
    </item>
</rdf:RDF>
