2022年7月19日 星期二

2022年7月11日 星期一

[應用程式] sublime

標記

標記指定行: Ctrl +F2
尋找標記處: F2

eq. 標記第五行後,前面會出現符號.

排除(exclude)特定檔案或資料夾方式


  • 檔案
    "file_exclude_patterns": ["*.d", "*.cmd"]
  • 資料夾
    "folder_exclude_patterns":[".git"]

跳到指定行數

ctrl + G



2022年7月9日 星期六

[Linux] iptables extension module -string

iptable比對string的Config和Function

●相對應的Kconfig

linux-4.xx/net/netfilter/Kconfig
config NETFILTER_XT_MATCH_STRING
	tristate '"string" match support'
	depends on NETFILTER_ADVANCED
	select TEXTSEARCH
	select TEXTSEARCH_KMP
	select TEXTSEARCH_BM
	select TEXTSEARCH_FSM
	help
	  This option adds a `string' match, which allows you to look for
	  pattern matchings in packets.

	  To compile it as a module, choose M here.  If unsure, say N.

●BM(Boyer-Moore)和 KMP(Knuth-Morris-Pratt)是字串匹配的演算法

相對應的程式位置:
TEXTSEARCH → linux-4.xx/lib/textsearch.c
TEXTSEARCH_KMP → linux-4.xx/lib/ts_kmp.c
TEXTSEARCH_BM → linux-4.xx/lib/ts_bm.c

●比對url的位置

xt_string.c → textsearch_prepare(…)


2022年7月6日 星期三

[Linux] Kconfig中的depends on和select

config A
   depends on B
   select C


CONFIG_A能否開啟,取決於CONFIG_B是否開啟,
若CONFIG_A被開啟後,CONFIG_C也會自動被開啟.


make menuconfig → 讀取Kconfig →最後存到.config

2022年7月4日 星期一

[Linux] printk顯示關閉時間

時間開啟或關閉




開機後控制:
Enable dmesg timestamp
echo Y > /sys/module/printk/parameters/time

Disable dmesg timestamp
echo N > /sys/module/printk/parameters/time


make menuconfig設定:
CONFIG_PRINTK_TIME=y