1. {}中設定的變數會影響全域變數
2. { 必須有空白字元,}前必須有;字元
測試
c=a;echo c=$c;
{ echo "{} $c set {}"; c="set {}";};
(echo "() $c set ()"; c="set ()");
echo c=$c;
c=a;echo c=$c;
(echo "() $c set ()"; c="set ()");
{ echo "{} $c set {}"; c="set {}";};
echo c=$c;
2017年8月30日 星期三
2017年8月23日 星期三
2017年8月8日 星期二
Squid 存取控制設定摘要
1.Squid 使用存取控制清單 (ACL)依順序處理存取規則。
2.在使用 ACL 前必須先進行定義。
3.預設的 ACL all 與 localhost 。
4.定義 ACL 並不代表會套用,當存在對應的 http_access 規則時才會套用。
squid.conf存取控制選項
acl 的語法
acl ACL_NAME TYPE DATA
ACL_NAME 可以隨意選擇。
TYPE,/etc/squid/squid.conf 檔案的 ACCESS CONTROLS 區段中提供不同選項。
DATA 視個別的 ACL 類型而定,例如主機名稱、IP 位址或 URL。 也可從檔案讀取。
http_access allow ACL 名稱
定義哪些人可使用代理,以及哪些人可存取網際網路的哪些內容。
url_rewrite_program 路徑
指定 URL 重寫器。
auth_param basic program 路徑
設定在代理上對使用者進行驗證的對應的程式
ident_lookup_access allow ACL 名稱
設定可以執行 ident 要求,為類型為 src 的 ACL 定義的所有用戶端確定每個使用者的身分。
2.在使用 ACL 前必須先進行定義。
3.預設的 ACL all 與 localhost 。
4.定義 ACL 並不代表會套用,當存在對應的 http_access 規則時才會套用。
squid.conf存取控制選項
acl 的語法
acl ACL_NAME TYPE DATA
ACL_NAME 可以隨意選擇。
TYPE,/etc/squid/squid.conf 檔案的 ACCESS CONTROLS 區段中提供不同選項。
DATA 視個別的 ACL 類型而定,例如主機名稱、IP 位址或 URL。 也可從檔案讀取。
http_access allow ACL 名稱
定義哪些人可使用代理,以及哪些人可存取網際網路的哪些內容。
url_rewrite_program 路徑
指定 URL 重寫器。
auth_param basic program 路徑
設定在代理上對使用者進行驗證的對應的程式
ident_lookup_access allow ACL 名稱
設定可以執行 ident 要求,為類型為 src 的 ACL 定義的所有用戶端確定每個使用者的身分。
2017年8月3日 星期四
LEAF Bering-uClibc 6.0.4 設定 squid 摘要
建立檔案系統
mkfs.vfat -F 32 -I /dev/sda1
編輯 leaf.cfg 設定載入以下 LRP
root license local dnsmasq dropbear mhttpd webconf squid ntpd
執行
syslinux /dev/sda1
dd if=/usr/share/syslinux/mbr.bin of=/dev/sda bds=440 count=1
echo "CST-8" > /etc/TZ
echo "/root/squid.sh" >> /etc/default/local.start
編輯 /root/squid.sh 內容如下
#!/bin/sh
while read i j;
do mkdir -p -m 777 $i&&mount tmpfs -t tmpfs $i -o size=$j,mode=1777;
done<<REM
/dev/shm 128m
/var/cache/squid 256m
REM
squid=/etc/init.d/squid&&$squid restart||$squid start;
mkfs.vfat -F 32 -I /dev/sda1
編輯 leaf.cfg 設定載入以下 LRP
root license local dnsmasq dropbear mhttpd webconf squid ntpd
執行
syslinux /dev/sda1
dd if=/usr/share/syslinux/mbr.bin of=/dev/sda bds=440 count=1
echo "CST-8" > /etc/TZ
echo "/root/squid.sh" >> /etc/default/local.start
編輯 /root/squid.sh 內容如下
#!/bin/sh
while read i j;
do mkdir -p -m 777 $i&&mount tmpfs -t tmpfs $i -o size=$j,mode=1777;
done<<REM
/var/cache/squid 256m
REM
squid=/etc/init.d/squid&&$squid restart||$squid start;
訂閱:
文章 (Atom)