2024/11/09(土)初めて両面基板を作ってみた(両面感光基板を使用)
2024/11/09 3:08
今回は、サンハヤト社謹製の両面感光基板を使用しました。
最初にお断りしておきますが、当方は、サンハヤト社の回し者ではありません。道具を売っている製造業者をこれしか知らないので・・
○ 両面基板作成にあたって固有に必要と思われるもの
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_host_connected_to' failed: symbol not definedこれは、Cyrus-SASL をインストールし、更に --without-cyrus-sasl のオプションを外さないとエラーが取れない。
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_int_sasl_config' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_int_sasl_get_option' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_int_sasl_open' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_int_sasl_set_option' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_cbinding' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_cbinding_parse' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_install' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_mutex_dispose' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_mutex_lock' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_mutex_new' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_mutex_unlock' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_remove' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_secprops' failed: symbol not defined
ld: error: version script assignment of 'OPENLDAP_2.200' to symbol 'ldap_pvt_sasl_secprops_unparse' failed: symbol not defined
cc: error: linker command failed with exit code 1 (use -v to see invocation)
test-mail-index-transaction-update.c:633:14: warning: comparison of function 'timezone' equal to a null pointer is always false [-Wtautological-pointer-compare] 633 | test_assert(timezone == 0); | ^~~~~~~~ ~ ../../src/lib-test/test-common.h:20:8: note: expanded from macro 'test_assert' 20 | if (!(code)) test_assert_failed(#code, __FILE__, __LINE__); \ | ^~~~ test-mail-index-transaction-update.c:633:14: note: prefix with the address-of operator to silence this warning 633 | test_assert(timezone == 0); | ^ | & ../../src/lib-test/test-common.h:20:8: note: expanded from macro 'test_assert' 20 | if (!(code)) test_assert_failed(#code, __FILE__, __LINE__); \ | ^ test-mail-index-transaction-update.c:648:42: warning: arithmetic on a pointer to the function type 'char *(int, int)' is a GNU extension [-Wgnu-pointer-arith] 648 | hdr.day_stamp = tests[i].old_day_stamp + timezone; | ^ ~~~~~~~~ test-mail-index-transaction-update.c:648:17: error: incompatible pointer to integer conversion assigning to 'uint32_t' (aka 'unsigned int') from 'char *(*)(int, int)' [-Wint-conversion] 648 | hdr.day_stamp = tests[i].old_day_stamp + timezone; | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ test-mail-index-transaction-update.c:650:49: warning: arithmetic on a pointer to the function type 'char *(int, int)' is a GNU extension [-Wgnu-pointer-arith] 650 | mail_index_update_day_headers(t, tests[i].now + timezone); | ^ ~~~~~~~~ test-mail-index-transaction-update.c:650:36: error: incompatible pointer to integer conversion passing 'char *(*)(int, int)' to parameter of type 'time_t' (aka 'long') [-Wint-conversion] 650 | mail_index_update_day_headers(t, tests[i].now + timezone); | ^~~~~~~~~~~~~~~~~~~~~~~ ./mail-index-transaction-private.h:127:77: note: passing argument to parameter 'day_stamp' here 127 | void mail_index_update_day_headers(struct mail_index_transaction *t, time_t day_stamp); | ^ test-mail-index-transaction-update.c:654:63: warning: arithmetic on a pointer to the function type 'char *(int, int)' is a GNU extension [-Wgnu-pointer-arith] 654 | test_assert_idx(new_hdr.day_stamp == tests[i].new_day_stamp + timezone, i); | ^ ~~~~~~~~ ../../src/lib-test/test-common.h:26:9: note: expanded from macro 'test_assert_idx' 26 | if (!(code)) test_assert_failed_idx(#code, __FILE__, __LINE__, i); \ | ^~~~ test-mail-index-transaction-update.c:654:37: warning: comparison between pointer and integer ('uint32_t' (aka 'unsigned int') and 'char *(*)(int, int)') [-Wpointer-integer-compare] 654 | test_assert_idx(new_hdr.day_stamp == tests[i].new_day_stamp + timezone, i); | ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/lib-test/test-common.h:26:9: note: expanded from macro 'test_assert_idx' 26 | if (!(code)) test_assert_failed_idx(#code, __FILE__, __LINE__, i); \ | ^~~~ 5 warnings and 2 errors generated. gmake[3]: *** [Makefile:916: test-mail-index-transaction-update.o] エラー 1 gmake[3]: ディレクトリ '/usr/local/src/dovecot-2.3.21/src/lib-index' から出ます gmake[2]: *** [Makefile:573: all-recursive] エラー 1 gmake[2]: ディレクトリ '/usr/local/src/dovecot-2.3.21/src' から出ます gmake[1]: *** [Makefile:704: all-recursive] エラー 1 gmake[1]: ディレクトリ '/usr/local/src/dovecot-2.3.21' から出ます gmake: *** [Makefile:548: all] エラー 2軒並み、timezone 絡みのようで、この件に関するパッチが3つ公開されています:
@@ -11,6 +11,7 @@ | |||
11 | 11 | ||
12 | 12 | #include "ioloop-private.h" | |
13 | 13 | #include "llist.h" | |
14 | + | #include "time-util.h" | |
14 | 15 | #include <unistd.h> | |
15 | 16 | #include <fcntl.h> | |
16 | 17 | #include <sys/types.h> |
@@ -6,6 +6,7 @@ | ||||
6 | 6 | #include "test-common.h" | ||
7 | 7 | #include "mail-index-private.h" | ||
8 | 8 | #include "mail-index-transaction-private.h" | ||
9 | + | #include "utc-offset.h" | ||
9 | 10 | |||
10 | 11 | #include <time.h> | ||
11 | 12 | |||
@@ -630,7 +631,9 @@ | ||||
630 | 631 | |||
631 | 632 | /* daylight savings times were confusing these tests, so we'll now | ||
632 | 633 | just assume that TZ=UTC */ | ||
633 | - | test_assert(timezone == 0); | ||
634 | + | time_t now = time(NULL); | ||
635 | + | struct tm *local_time = localtime(&now); | ||
636 | + | test_assert(utc_offset(local_time, now) == 0); | ||
634 | 637 | |||
635 | 638 | hdr.messages_count = 10; | ||
636 | 639 | t = mail_index_transaction_new(); |
@@ -648,13 +648,13 @@ | ||||
648 | 648 | i_zero(&hdr); | ||
649 | 649 | for (j = 0; j < N_ELEMENTS(hdr.day_first_uid); j++) | ||
650 | 650 | hdr.day_first_uid[j] = 8-j; | ||
651 | - | hdr.day_stamp = tests[i].old_day_stamp + timezone; | ||
651 | + | hdr.day_stamp = tests[i].old_day_stamp; | ||
652 | 652 | memcpy(t->post_hdr_change, &hdr, sizeof(hdr)); | ||
653 | - | mail_index_update_day_headers(t, tests[i].now + timezone); | ||
653 | + | mail_index_update_day_headers(t, tests[i].now); | ||
654 | 654 | |||
655 | 655 | struct mail_index_header new_hdr; | ||
656 | 656 | memcpy(&new_hdr, t->post_hdr_change, sizeof(new_hdr)); | ||
657 | - | test_assert_idx(new_hdr.day_stamp == tests[i].new_day_stamp + timezone, i); | ||
657 | + | test_assert_idx(new_hdr.day_stamp == tests[i].new_day_stamp, i); | ||
658 | 658 | test_assert_idx(memcmp(new_hdr.day_first_uid, | ||
659 | 659 | tests[i].new_day_first_uid, | ||
660 | 660 | sizeof(uint32_t) * 8) == 0, i); |
EXPIRATION REMINDER当該ドメインがレジストリ的に有効期限切れで使用不能になった、みたいな通知だが、
This notice is to bring to your notice that your domain invoice number
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn is OVERDUE. example.com to be due
in 12 January 2024 is SUSPENDED.
The contact currently listed is xxxxxxxxx xxxxxxxxx.
RENEW example.comT
https://csschecker.com/cart/nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
EXPIRATION:
12 JANUARY 2024
DISCLAIMER NOTICE:
We can not be held legally accountable for any claims, damage or
suffering that you may incur owing to the expiration of
example.com. Any such damages may include but are not solely
limited to: sales losses, lost files without backups, loss of results
in search rankings, lost appointments, undeliverable email and any
other business, service or technical damages that you may incur. For
further reference please refer to section 22.l.3.g of our TOS
LIABILITY:
This is the final notice that we are required to send out with regards
to the expiration of example.com.
SECURE ONLINE RENEWAL
https://csschecker.com/cart/nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Unable to click the link? Copy and Paste this into your browser:
HTTPS://CSSCHECKER.COM/CART/nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
All web services will be restored automatically on example.com upon
receipt of payment. We thank you for your cooperation and continued
business.
ALERT SENT ON JANUARY 12 2024
The contents of this email are strictly confidential.
File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "/usr/local/lib/python3.9/site-packages/setuptools/__init__.py", line 18, in from setuptools.dist import Distribution File "/usr/local/lib/python3.9/site-packages/setuptools/dist.py", line 34, in from ._importlib import metadata File "/usr/local/lib/python3.9/site-packages/setuptools/_importlib.py", line 39, in disable_importlib_metadata_finder(metadata) File "/usr/local/lib/python3.9/site-packages/setuptools/_importlib.py", line 28, in disable_importlib_metadata_finder to_remove = [ File "/usr/local/lib/python3.9/site-packages/setuptools/_importlib.py", line 31, inこの現象は、時々起きるらしく、外国のメンテナンス作業者の解決策として、どうやらif isinstance(ob, importlib_metadata.MetadataPathFinder) AttributeError: module 'importlib_metadata' has no attribute 'MetadataPathFinder' ERROR Backend subprocess exited when trying to invoke get_requires_for_build_wheel *** Error code 1
# cd /usr/local/lib # rm -rf python3.*としてから、
# portupgrade -rf python.3.9.18(インストールされている Python バージョンに合わせる)
# postmap -F hash:tls_sni.map(tls_sni.map には、証明書の一覧などが所定フォーマットで記述してある)
# postfix reload
#!/bin/sh /usr/local/etc/rc.d/apache2 stop /sbin/pfctl -d /usr/local/bin/certbot renew -m user@example.com /sbin/pfctl -e /usr/local/sbin/postmap -F hash:/usr/local/etc/postfix/tls_sni.map /usr/local/sbin/postfix reload /usr/local/sbin/dovecot reload /usr/local/etc/rc.d/apache2 startのようにし、postfix が扱う証明書情報も更新しないと駄目です。