平衡点
2010/05/21
_ mobile 環境での proxy の proxy, その 2
前編はこちら -> mobile 環境での proxy の proxy
ACL の設定
京大の proxy として proxy.kuins.net を指定していたのだけれど, vlan 環境なので直通させる場所が幾つかあり, 多少ややこしい.自動構成用のスクリプト(いわゆる proxy.pac)が配布されているので,それに合わせて acl の設定を見直す.
squid の acl 設定を行なう場合は
- acl の作成:
-
- 書式: acl [グループ名] [表現方法] [表現]
- 親 proxy の追加:
-
- cache_peer [proxy のアドレス or URL] peer port 0 [option]
- 親 proxy を通る acl の設定:
-
- cache_peer_access [proxy のアドレス or URL] allow [グループ名]
みたいになる. acl の [表現方法] には幾つかあって,
- dstdom_regex: ドメインの正規表現
- dst: IPアドレス空間
とか. 親 proxy を通る acl の設定では ! で否定もできる. 例えば,
- DIRECT
- 10.0.0.0/255.0.0.0
- 133.3.0.0/255.255.0.0
- not_DIRECT
- 130.54.111.64/255.255.255.192
- 130.54.113.0/255.255.255.192
みたいな場合には
acl DIRECT dst 10.0.0.0/255.0.0.0 acl DIRECT dst 133.3.0.0/255.255.0.0 acl not_DIRECT dst 130.54.111.64/255.255.255.192 acl not_DIRECT dst 133.54.113.0/255.255.255.192 always_direct allow DIRECT !not_DIRECT
などと設定する, とか.
log
apache 風の log になってなかった..._ノ乙(、ン、)_
emulate_httpd_log on access_log /var/log/squid/access.log common logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st %Ss:%Sh
とか.
2024/05/21
_ GnuPG が 2.2.43 に更新されて, Emacs の EasyPG でファイルが保存できなくなりました
なお, 読むのは OK です.
一応, レポートしておいたけれど, GnuPG >= 2.4.1 からのハマり所の模様で, GnuPG >= 2.4.4 で解決済ではあるものの, sid の GnuPG は 5/13 に 2.2.43 に更新されたばかりなのであった.
詳細: https://github.com/emacs-mirror/emacs/blob/master/etc/PROBLEMS を参照
Saving a file encrypted with GnuPG via EasyPG hangs.
This is known to happen with GnuPG v2.4.1. The only known workaround is to downgrade to a version of GnuPG older than 2.4.1, or upgrade to version 2.4.4 and newer, which reportedly solves the problem. Note that GnuPG v2.2.42 and later also has this problem, so you should also avoid those later 2.2.4x versions; v2.2.41 is reported to work fine.
GnuPG 側の Bug Report は https://dev.gnupg.org/T6481
一応
- experimental の gnupg を利用する(現時点では 2.4.5)
- snapshot.debian.org あたりから 2.2.40 のパッケージを探してインストールして hold しておく.
- 対称鍵暗号を使わないならば, g新部さんが投げてくれてる patch を epg.el に当てる
が workaround であろうか.
いやあ, 半日溶けた…Orz
GnuPG の方にも投げておいたり
_ 久々に esup を走らせたら
うーん?
init.el:5 0.007sec 91%
(eval-and-compile
(when load-file-name
(setq user-emacs-directory
(expand-file-name (file-name-directory load-file-name))))
(defconst my:d:share
(expand-file-name "share/" user-emacs-directory))
(defconst my:d:tmp
(expand-file-name ".cache/emacs/" (getenv "HOME")))
(defconst my:d:cache
(expand-file-name ".cache/" (getenv "HOME")))
(defconst my:d:org
(expand-file-name "~/Nextcloud/org")))
init.el:18 0.000sec 6%
(dolist (dir (let ((dir (expand-file-name "elisp" my:d:share)))
(list dir (format "%s%d" dir emacs-major-version))))
(when (and (stringp dir) (file-directory-p dir))
(let ((default-directory dir))
(add-to-list 'load-path default-directory)
(normal-top-level-add-subdirs-to-load-path))))
…ほんとか?