�ɤ��ˤä����饦�� ��2009ǯ3��ܡ�

by ��ޤ�
<< = >>

2009ǯ3��21��(��)

�� ̵��

_ ˼��Ⱦ����500km�����ä����ʵ�Υ�ʤΤǼ�����ν����򤷤Ƥä�������ɡ�����������꤭�äƤ��ޤä�:-)���פ��Τۤ�����٤��Ȥ��������ʤ��ä��Ȥ����Τ��礭���������

�� tail -f | grep | grep

_ ���Τؤ���

�ꥢ�륿����ǥ����򸫤����tail��褯�Ȥ��Ȼפ��ޤ���
tail -f /var/log/httpd/access_log
php��ޤߡ�jpg��png��ޤޤʤ�������ɽ��
tail -f /var/log/httpd/access_log | fgrep php | fgrep -v jpg | fgrep -v png
��ǰ�Ǥ�������Ԥϡ֥ꥢ�륿����פǤϸ����ޤ���

_ ����ϥꥢ�륿����Ǹ����롣

tail -f filename
�������Ԥɤ��ꡣ
tail -f filename | grep hoge
�Ǥ⡢����ϥ��ᡣ
tail -f filename | grep hoge | grep fuga
grep 2�Ĥ�����ʤΤǡ�3���¤٤Ƥ��äѤ���ᡣ

_ �ʤ�����grep ��ɸ����Ϥ��̾��ü���������Ǥʤ���������å����ơ��ե�����ؤΥ�����쥯�Ȥ�ѥ��פʤ�н��Ϥ�Хåե���󥰤��뤫�顣���˹礦�Ԥ��ե�������ɵ�����Ƥ⡢grep �������ǻ��äƤ�Хåե������äѤ��ˤʤ�ޤ�ɸ����Ϥؤν񤭽Ф��Ϥ����ʤ��ʤ����ʤΤǡ��ꥢ�륿����ʽ��ϤˤϤʤ餺�����Ф餯����ޤꤷ�����Ȱ쵤�˥������äȽ��Ϥ���ơ��ޤ����Ф餯����ޤꡢ�Ȥ����Τ򷫤��֤����Ȥˤʤ롣

_ �狼��䤹���㡣

( echo hoge; sleep 3 ) | grep hoge
����� grep ��ɸ����Ϥ�ü���ʤΤǥХåե���󥰤��줺��hoge ���������Ϥ���ơ����θ�3�ä��Ƥ���ץ���ץȤ��֤äƤ��롣
( echo hoge; sleep 3 ) | grep hoge | cat
����� grep ��ɸ����Ϥ��ѥ��פʤΤǥХåե���󥰤���ơ�3�ä��ä����Ϥ򤹤٤��ɤ߹������˥Хåե��˻ĤäƤ��� hoge �����Ϥ���롣

_ ���ʤ��Ȥ� GNU grep �Ϥ��Τ褦��ư��롣���긵�ˤʤ��Τdz�ǧ�Ǥ��ʤ����ɡ�Solaris �� grep �⤿�����������ä��Ȼפ���PCRE �Τ��ޤ��ˤĤ��Ƥ��� pcregrep ��ɸ����Ϥ�ü���ξ��Ǥ�Хåե���󥰤���Τǡ�grep ��2�ʤǤϤʤ�1�ʤǤ�ꥢ�륿����ʽ��Ϥ������ʤ���

_ �ġ��櫓�ǡ�tail -f �Τ������� grep ��¿�ʤˤĤʤ��Ƥ�˾���ư��ˤϤʤ��Τǡ��ɡ����Ƥ�ɬ�פʤ��̵�������ҤȤĤ�����ɽ���ˤޤȤ�� grep ��ȯ�ǺѤޤ�����grep �Τ����ˤʤˤ��Υ�����ץȸ����Ȥä���ԥե�å��夹�� grep �����Υ��饤�ʡ���񤭤ޤ��礦��


2009ǯ3��23��(��)

�� ̵��

_ ���Ĥ���10ʬ�᤯������Ф��Ȥ��ˤ����äơ��������ż֤����äȤ����˿ʤޤ����Ĥ������夬30ʬ�٤���ʡ�

�� v6 DNS

_ ˿��� DNS �����Ф� AAAA �쥳���ɤ�ץ쥼��Ȥ��Ƥߤ���

_ IPv6 �ʤ�Ƥ��äȤ���ڤ��Ƥʤ������ºݤ��Ǥ� AAAA ����äƤ� Web �����ФؤΥ��������⤫����ʤ������˶ᤤ�Τǡ�DNS �����⤻��������ʬ��1�󥯥��꤬�������٤��ʤȤ����Τ������ͽ�ۡ������Ȥ�Ǥ�ͤ�������� v4 ����٤���Ϥ뤫�˾��ʤ����ɡ�v6 �Ǥ��ä����ʿ����䤤��碌�����롣��ü�桼���ؤ���ڤϤޤ��ޤ������ɡ������зϤǤ���̣�������Ϥ���Ƥ�äƤ��ȤʤΤ���

_ �䤤��碌������Ū��¿���Τ� FreeBIT �� DNS �����С��դ˸����С�ISP ���饹�Ǥ� v6 �ȥ�󥹥ݡ��Ȥʥ���å��� DNS ���Ѱդ��Ƥ�Τ� freebit ���餤�����ʤ��Ȥ������Ȥǡ��ʤ����������äƤ��äѤ� v6 �϶Ͼ�������Ǥ�10ʬ�ۤɴ�¬���Ƥ������ǿ����� v6 ���ɥ쥹�������˻Ĥ����٤ˤϻȤ��Ƥ���褦�������ä�ï�������ȻפäƤ� ��::dead:beaf �� v6 ���ɥ쥹�⤷�ä���ȯ����������

_ ������ �Ȥ�����ʤ��ۤɤ˥��ɥ쥹������ ipv6 �Ǥ⡢�Ĥ� v4 �ΤȤ��Τ褦�˾������ֹ椫��ͤ�ƥ��ɥ쥹���꿶�äƤ��ޤ��ΤϤɤ����褦��ʤ��ʡ��������˳�����ϼΤƤƤ⤤���Ϥ��ʤΤˡ�


2009ǯ3��26��(��)

�� ���Ե��ΰ����ǡ����

_ Unix Programming Frequently Asked Questions ���ܸ������ 1.7 �ץ�������ǡ����Ȥ���ư�����ˤϤɤ�����Ф����Ǥ���?

6. �ե�����ǥ�������ץ�0��1��2��close()���ޤ�������ˤ�äƿƥץ�������������Ѥ���ɸ�����ϡ����ϡ����顼���Ϥ�������ޤ���
�ǡ���󤬤���򥵥ܤ�Ȥɤ��ʤ뤫��

_ �Ȥ��� ssh �ǥ�⡼�ȥ������󤷤���Υۥ��ȤǤ��������ǡ�����ư����Ȥ��˺��롣���䡢��ư�Ϥդġ��ˤǤ��������ʤ�������ʤ����Ǥ⡢�ǡ����ư��� stdin/out/err ��ü���˷�ӤĤ����ޤޤʤΤǡ����������Ȥ��褦�Ȥ��ƥ������λ������⡢�����Ϥθ���Ĥ������ ssh ����³�����Ǥ���ʤ��ޤޤ��äȻĤ�³���롣�����Ƥ��Υǡ����Ϥ���ʸ������ä��Ȥ����Ǥޤä����Ȥ�ʤ��Τǡ����������Ȥ�ü����̵�����ˤʤ�Ǥޤä����Τ褦�˸����뤳�Ȥˤʤ롣

_ �ġ��櫓�ǡ�mailman ��ȤäƤ�ͤϵ�ư������ץȤ�

/path/to/mailmanctl -s -q start
�ˤʤäƤ�Ȥ�����
/path/to/mailmanctl -s -q start <&- >&- 2>&-
�Τ褦��ɸ�������Ϥ�ü�������ڤ�Υ�������֤ǵ�ư����褦�˽񤭴����Ƥ����ޤ��礦��ssh ��ͳ�ǵ�ư������Ǥ�����˥��������ȤǤ���褦�ˤʤ�ޤ���

_ (3/27 ��­) >&- ���ڤ�Υ���ΤϤ�������ʤ��ȤΤ��Ȥǡ��ܤ����� ���ä��򻲾ȡ�


2009ǯ3��27��(��)

�� </dev/null >/dev/null 2>&1

_ ���Τ��η��Ǥ���椤�������ޤ��������꤬�Ȥ��������ޤ�������:

_ ���ᤷ�Ƥߤ���

#include <stdio.h>
#include <fcntl.h>
main(){
    int fd;
    fd = open("hoge", O_WRONLY, 0);
    printf("fd=%d\n", fd);
}
����ѥ��뤷�Ƽ¹ԡ�
$ ./a.out
fd=-1
��������O_CREAT ���ʤ����餫��
$ touch hoge
$ ./a.out
fd=3
stdin/out/err �� 0-2 ��ȤäƤ뤫�顢���μ���3�֤�������Ƥ��롢�ȡ�

_ stdout ���Ĥ��Ƽ¹ԡ�

$ ./a.out >&-
stdout ���Ĥ��Ƥ�Τ� printf() �ν��ϤϤɤ��˹Ԥ���������Ȼפä��顢
$ cat hoge
fd=1
�ǽ�˥����ץ󤷤��ե�����ε��һҤ�1�֤ˤʤäƤơ����ä��˽񤫤�Ƥ���

_ ����ʤ櫓�ǡ�<&- >&- 2>&- �Ǽ¹Ԥ���ȡ��դġ��˥����ץ󤷤��ե����뤬�Ĥ������ȤǶ������ǥ�������ץ��˳�����Ƥ��Ƥ��ޤ��Τǡ����θ��ɸ����Ϥ�ɸ�२�顼����(�ΤĤ��Υǥ�������ץ�)�ˤʤ󤫽񤯤ȡ��̤Υե�����˽񤭹��󤸤�äƤ֤ä��路���㤦�衢�ȡ�

_ ������򤱤뤿��ˤϡ��Ĥ���󤸤�ʤ��Ƴ������ޤ� </dev/null >/dev/null 2>&1 �Τ褦�˥�����쥯�Ȥ��Ƥ������ȡ� ���Τ����Ѥ����Ȥ���

7. stdin��stdout��stderr�Ѥ˿������ǥ�������ץ��򥪡��ץ󤷤ޤ����Ȥ��Ĥ�꤬�ʤ��Ƥ⡢�����ץ󤷤Ƥ������Ȥ��ɤ��ͤ��Ǥ���
���ɤ��ͤ��פäƤΤϤ����������Ȥ��ä��Τ͡�

_ �ġ����Ȥǡ�mailman ��2���ܤ���������ư�Τ������Ϥ�����

/path/to/mailmanctl -s -q start </dev/null >/dev/null 2>&1
�����Ф��������Τϡ�������󤳤�ʤ��Ȥ��ʤ��Ƥ⤤���褦�� mailman ���Τ������뤳�ȡ�

2009ǯ3��30��(��)

�� postfix �� TLS

_ ���쥪�줸��ʤ��ۥ��Τ� SSL ������򥤥󥹥ȡ��뤷�� postfix �Υ����С�������� MUA �ǤĤʤ��ǤߤƤ⡢openssl s_client �ǤĤʤ��ǤߤƤ������ηٹ�ϽФʤ���������ʤ����������ȻפäƤ����顢�������ʥ��饤����Ȥ����ä��������Ĥ�̾�ϡġ� postfix���ʤ�Ǥ��襪����

_ smtp_tls_security_level = may (��꤬ TLS ���б� or ���쥪������Ǥⵤ�ˤ��ʤ�) �� postfix �� STARTTLS �����餻��ȡ����������������äƤ����ˤĤʤ��Ǥ�Τ�����¦�Υ����ˤϤʤ��� Untrusted TLS connection �ȵ�Ͽ����Ƥ��롣�������ʤ�ǡ����Ȼ�Ժ������Ĥġ�smtp_tls_security_level = verify (���������������ڤǤ��ʤ��Ȥ����ˤ�����ʤ�) �ȵդˤ�긷������������餻�Ƥߤ��鲿�������ʤ������� Verified TLS connection �ˤʤ롣�ʤ�ǡ���

_ ���������ɤäƤߤ�ȡ�SSL_get_peer_certificate() �ǥ����Ƥ�褦�ʤ�����ɡ������ǥ����Ƥ�Τˤʤ�Ǥ��θ�� SSL_get_verify_result() ���̤�Τ�??? �櫓�狼��ͤ���������٥��夲�Ƥߤ�ȡ�smtp_tls_security_level = verify �ΤȤ��ϥ��饤����Ȥ� SSL_connect:SSLv3 read server certificate A �ʥ������Ĥ뤬��may �ΤȤ��ϽФʤ������������ɤ�Ǥ⡢SSL_get_peer_certificate() ����ʬ�� smtp_tls_security_level ������ˤ�äƵ�ư���Ѥ��褦�ʥ����ɤˤϸ����ʤ�������ɤʤ�Ǥ衣���饤�����¦�����꤬�ɤä��Ǥ⡢������¦�ˤ� SSL_accept:SSLv3 write certificate A �ʥ������ĤäƤ��Ǥ����Ⱦ�����򥯥饤�����¦�����äƤ�Ϥ��ǡ�����򽦤��Ƥ��ʤ����饤����Ȥ����������Ȼפ�������ɡ����ε�ư���ޤä�������Ǥ���

_ �����ޤǤε�ư�򸫤Ƥߤ�Ȥɤ��⥵���Ф�̵�¤äݤ��褦�ˤ⸫�������������ä����Ȥ�Ʊ�� postfix �ʥ��饤����Ȥ��̤Υۥ��� SSL ���������äƤ� sendmail �ʥ����Ф� STARTTLS ���Ƥߤ�ȡ����ä��Ϥ����� smtp_tls_security_level = may �Ǥ� Trusted TLS connection �ˤʤä��㤦�Τǡ����饤����Ȥ� 100% �������Ǹ�������ʤ����͡����ɤ�������������??? ���äѤ�狼��󡣤��줫�������ơ�


<< = >>
��ޤ�