�������
������ ����� ����������� ����������� ������ �.�����������
2002
��� 11-� ����� 19.
"Archer"
- ���������� ���� ����������
����������
���� ������ ��������:
�� v�� �������� ����� ����������� ������ ������ �������� ���
���� ������������� ������� ������ �� ������ �v������� �������������
���������� (����, ������, ������ �����, �������� ����, ���
����, ������������ ��������) �����v� ������ ���������� ����������
������ ������. ���� ���� ����� �������� ����� v�� ��������������
������ �������� ���������, �������� ��� ��� ����� ����������.
��� �� �v���� �������� ����������� ����, ��������, ��������
������������ ������, ����� (bug), ������ ������������ ���� �����
��� ����� ��������� ������������ �������� v�� ���������, ������
�뺺 (��� ������, ���� ������� ���� hdd ������) ���
��� ����������� ���� ������ ������, ������, ������ ���������
�������� ��������, ����� v�� ��������� ��.
��� ����� ���������� ��� ������ ������� ����� ��������� �����������
�� ������ ��� �������� ���� ��� ���������� ��� v���� ������
�vv 纺� ��� ���� �� �v������� ������������� ����������� ����������
�������� ��� v��� ���������� ������, ���������� ������������
�������� ������� �v���� ����� ������.
������
�� ����
��������
�������:
�������� �� ����������� Linux ������ ����� ����� �������� ����,
������, �������� ���� ����� ����������� ���������� �� ����
vv���� �������, ��� ������ �vv Ftp (file fransfer protocol)
������� �������� �� ��� ��� ��������� ����� ��. ���� ������
������ ���������� (task scheduler) ��������.
������
�� ����
����������
������ ��������� ��������� �� �������� ��������:
Linux ��������� GNU gcc, GNU g++ ��������� ������� ��������������
C ��� ���� ��������� �� build ������ Make ��������� ����������.
����������� ������������ ���� ���� configuration file -��� �����������
����� ����뺺 ���� ������� GNU lex, GNU yacc ���������������
����������.
������
�� ����
�����������
�������:
������ ������ �������� Linux ������ ���� ������� ����� �� ���������
������ ������� ����� Vixie Cron ��������, ��� �������������
������ ���� ������������.
������������
��������:
������� archer ����� ���� ��������� �����
#adduser
archer
���� ������������ ���� v���� ���
#passwd
archer
���������� ������� ������ �������� ��� ����
#cd
<archer ���������� ������� ������ ��������>
������������ ��������� ������� ������ ������
#tar
xzf archer-1.0.tar.gz
���������� �� ��� ������ �������� ��� ����
#cd
archer-1.0
��������, ����� ���� (compile, build) ������ (binary)
��������� ������ ����
#make
������ ����� ��������� ��������� �������� ��� ������
#make
install
������
�� ����
����������
����������:
������ ����� ���� ����� �v�� ��� �� ���������� ���vv������ ���
��������� ������ ���������� ��������� ������ ����� ���� ����
��������. Yv��� ���� ������ ���������� �����:
#crontab
-u archer -e
* * * * /usr/local/archer/archerd
��� ������ Ctrl+q+w ���������� �������� �����.
���������
����� ���� �v�� ��� ���� ���� �������� �������� � ��� archerd,
crond ������������� ����� ���������� ������������. ���������
���� ����� ������ �������� �v������ ����� �����. Yv��� ����
������ ������������ ���:
��������� �������� ��� ����
#cd
/usr/local/archer
���������� ������������ ������ (configuration file) �����
���� ����� �����vv��� ���� ���
#vi
archer.conf
���������� ���vv���
#./archerd
��������� ������ ���������� ������ ���������� (task scheduler
daemon application) ����� ���vv���
#/etc/init.d/crond
restart
������
�� ����
���������
���������� ��� ���� ���������� ����, ��� ������ �vv ��������
���� ����, ������������� ���� ���:
Linux ������� ������ �� ��������� �v��� ����, ����������� ������
�� vv�� ��������� �v� ��������� �������� /etc/*,
������������ ������ ������� ����������� /usr/local/*,
�������������� ������ ����� �������� �������� /home/*,
�������������� �v� �������� �������� /var/spool/mail/*,
�������� ���������� ������� (����� �� MySQL ������ ����� ���������
��� ����������� ��� �������� /usr/local/mysql/data,
��������� ������� �� ���������� ����� ��� /var/spool/mysql/*
��������� ���������� ������.), ��� ��������� ��������� ��������
/var/www/html/*
��� ��� ����� �������� �v��� �������� ��������� ���������� ���������
������ ����㺺�� ������� �vv�� �� �������� ��������� ����������
�� ������ �� �������� ��� ���� ��.
����
������ ������������� ���� ��� �����, ��� ����� ����� ������
/va/spool/mail
���������� ��� ������ ����, ����� ��������� ��������� ������
� ��� ���� ������ ��� /etc
���������� ���� ��� ���� ����, �������������� ����� ��������
��� �v� ����� ����� ����� �v�� ���� ��� ��� ������ ��������,
������ �������� ������ ���������� �� ��������� �� vv������
��vv��� v����� ���� ��������� ��� �������� ���������� ��������
�����.
Archer
��������� ������ �������� ���� ���人 �rcher.conf ����� ��������
���������� ����� ����� ��� ��������.
����� ��:
/var/spool/mail ����������
mailbackup ������
���� ������ ��� �v� ���� /home/backups/mail/
��������� <��>-<���>-<���>.tar.gz
���������� ������� ������ ���� ����. ��� <��>-<���>-<���>
�� 2002-November-12.tar.gz
��� ��� ������ ����� ������ �� ��� ���� ������ ���������
���� �����.
workname
"mailbackup" {
format = "%Y-%M-%B";
srcpath = "/var/spool/mail";
destpath = "/home/backups/mail";
day = "*";
};
���
���������. Yv�� day="*";
����� �� ��� �v� ������ ���� ������� ���� �����. Yv���
����� ����� ����� �v� ��� week
= "*", ��� �v� ��� month
= "*" ��� ���� ��� �����. ��� ftp.yourhost.edu
������ �vv ftp ������� �������� ���� ����� ������ ������� �����
���:
workname
"mailbackup" {
format = "%Y-%M-%B";
srcpath = "/var/spool/mail";
destpath = "/home/backups/mail";
day = "*";
ftphost = "ftp.yourhost.edu";
ftpdestpath = "/home/myname/mybackups/mail";
ftpusername = "myname";
ftpuserpass = "mypass";
};
----------
���
ftpdestpath = "/home/myname/mybackups/mail";
����� ������ �������� ������ ��������� (remote ftp server)
������� ������ �������� �������� (destination directory
path) ��.
������
������� archer.conf
���������� ������ ����� ���c� ������ �������� ��������� ����������
���.
�����
��: Linux ��������� Vi ���������� ������� �������� ������� ���������
���.
$vi
archer.conf
������
�� ����
������
�v������� ����� ��������� ���� ��� ������vv�:
����� ��������� ���, ����� �����, ���� ���� ��� �����.
����� ��:
| ��������
�������� ������vv� |
������� |
| month
= "*"; |
���
�v� |
| month
= "Jan, Mar, Apr, Oct"; |
1�,
3�, 4�, 10� ��� �v���� ������ |
| month
= "Jan-Jun"; |
1�
������ 6� ��� �v���� ��� �������� ���� ��� |
| week
= "*"; |
�����
�������� ����� �v� |
| week
= "Mon, Wed, Fri"; |
�����,
������, ������ ����� �v� ��� ������ |
| week
= "Mon-Fri"; |
���������
������ ����� �v������ ���������� |
| day
= "*"; |
���
�v� |
| day
= "1, 12, 31"; |
������
1��, 12��, 31�� ��� ������ |
| day
= "1-12"; |
�����
1���� 12� �v����� ���vv��� |
���
��� ��������� ���� ���.
������
�� ����
����������
����������� ������:
1.
���������� ���� (archer.conf)
-��� ����� ��� ��� ��������, ��������� ������� ���� �������
����뺺 ����.
2. �����vv� �� ��������� ��������� ������� �������.
3. �����vv� ���� v������� �������� ��������� ����� ��������
����� ������� �� ������ �����.
4. ������ ���� �v�� ��������� script ����� ������ ����� ������
������ ������ ��������� ��������.
5. ������ ����� ����� �v�� ������ ����� ����, ������ ���
������ �vv ��������� ��� �������� ��� ��� ������ �vv ���������
����������� ���������.
6. ����������� �v��� �v���� �v�������, ���������� ���� ��������
����������� ������ ������������ ���� (archer.log)
� �����.
������
�� ����
�v�����
����vv
�������� �� ����� Linux ��������� �v������� ������ ������ ������������
�㺺� ������ ������������� ���� ������������� ���� ������ ������,
�����������vv���� ��� ������ ����� ���� � ����� �������������,
������ ������������� ����������� ���� �������� ����������
��. �� ���������� �� ����� ������ www.asuult.net,
www.erkhemee.com
��� ������� ���� �� ����� Open source software ���������
���� ������� ������� ����vv��� ������ ����� ������.
��������
��������������
��� ���� ��������!
������
�� ����