рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдП рдЬреАрддрдирд╛ред рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛

рд╕реБрдкреНрд░рднрд╛рдд, рдкреНрд░рд┐рдп рд╣рдмрд░реВрд╕рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдкреНрд░рд╕рд┐рджреНрдз SQUID рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рдмрдВрдбрд▓ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ, рдпрд╛ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдореИрдиреБрдЕрд▓ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдЖрдЗрдП рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рдпрд╣ рдЪрдпрдирд┐рдд рдПрд▓рдПрдПрдордкреА рдФрд░ рдПрд╕рдПрд╕рдПрдЪ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ):

  root @ testgateway: ~ # uname -a
 рд▓рд┐рдирдХреНрд╕ рдЯреЗрд╕реНрдЯрдЧреЗрдЯрд╡реЗ 2.6.32-33- рдЬреЗрдиреЗрд░рд┐рдХ-рдкреЗ # 70-рдЙрдмрдВрдЯреВ рдПрд╕рдПрдордкреА рдереВ 7 рдЬреБрд▓рд╛рдИ 22:51:12 рдпреВрдЯреАрд╕реА 2011 i686 рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕

 root @ testgateway: ~ # lsb_release -a
 рд╡рд┐рддрд░рдХ рдЖрдИрдбреА: рдЙрдмрдВрдЯреВ
 рд╡рд┐рд╡рд░рдг: Ubuntu 10.04.3 LTS
 рд░рд┐рд▓реАрдЬрд╝: 10.04
 рдХреЛрдбрдирд╛рдо: рд▓реНрдпреВрд╕рд┐рдб

 root @ testgateway: ~ # df -h
 рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдЖрдХрд╛рд░ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд▓рд╛рдн рдХрд╛ рдЙрдкрдпреЛрдЧ% рдкрд░ рдЪрдврд╝рдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
 / dev / sda6 5.5G 723M 4.6G 14% /
 рдХреЛрдИ рдирд╣реАрдВ 190M 172K 189M 1% / рджреЗрд╡
 рдХреЛрдИ рдирд╣реАрдВ 194M 0 194M 0% / dev / shm
 рдХреЛрдИ рдирд╣реАрдВ 194M 44K 194M 1% / var / рд░рди
 рдХреЛрдИ рдирд╣реАрдВ 194M 0 194M 0% / var / рд▓реЙрдХ
 рдХреЛрдИ рдирд╣реАрдВ 194M 0 194M 0% / lib / init / rw
 / dev / sda7 7.3G 189M 6.7G 3% / var
 / dev / sda1 92M 21M 66M 25% / рдмреВрдЯ

рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 2 рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рддреИрдпрд╛рд░ рдХрд┐рдП рд╣реИрдВ, рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ рдХрд┐ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ, рдмрд╕ рдорд╢реАрди рдХреЛ рдПрдХреНрд╕рдИрдПрди рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  root @ testgateway: ~ # ifconfig
 eth0 рд▓рд┐рдВрдХ рдПрдирдХреИрдк: рдИрдерд░рдиреЗрдЯ HWaddr 00: 16: 36: 73: 84: 48  
           inet addr: 192.168.0.237 Bcast: 192.168.0.255 рдореБрдЦреМрдЯрд╛: 255.255.255.0
           inet6 addr: fe80 :: 216: 36ff: fe73: 8448/64 рд╕реНрдХреЛрдк: рд▓рд┐рдВрдХ
           UP BROADCAST RUNNING MULTICAST MTU: 1500 рдореАрдЯреНрд░рд┐рдХ: 1
           рдЖрд░рдПрдХреНрд╕ рдкреИрдХреЗрдЯ: 1361 рддреНрд░реБрдЯрд┐рдпрд╛рдВ: 0 рдЧрд┐рд░рд╛: 0 рдУрд╡рд░рд░рди: 0 рдлреНрд░реЗрдо: 0
           TX рдкреИрдХреЗрдЯ: 720 рддреНрд░реБрдЯрд┐рдпрд╛рдВ: 0 рдЧрд┐рд░рд╛: 0 рдУрд╡рд░рд░рди: 0 рд╡рд╛рд╣рдХ: 0
           рдЯрдХрд░рд╛рд╡: 0 txqueuelen: 1000 
           RX рдмрд╛рдЗрдЯреНрд╕: 111090 (111.0 KB) TX рдмрд╛рдЗрдЯреНрд╕: 107285 (107.2 KB)
           рд░реБрдХрд╛рд╡рдЯ: 32 рдЖрдзрд╛рд░ рдкрддрд╛: 0xa000 

 eth1 рд▓рд┐рдВрдХ рдПрдирдХреИрдк: рдИрдерд░рдиреЗрдЯ HWaddr 00: 16: 36: 64: 1c: bd  
           inet addr: 192.168.122.51 Bcast: 192.168.122.255 рдорд╛рд╕реНрдХ: 255.2.2.2.2.0
           inet6 addr: fe80 :: 216: 36ff: fe64: 1cbd / 64 рд╕реНрдХреЛрдк: рд▓рд┐рдВрдХ
           UP BROADCAST RUNNING MULTICAST MTU: 1500 рдореАрдЯреНрд░рд┐рдХ: 1
           рдЖрд░рдПрдХреНрд╕ рдкреИрдХреЗрдЯ: 68 рддреНрд░реБрдЯрд┐рдпрд╛рдВ: 0 рдЧрд┐рд░рд╛: 0 рдУрд╡рд░рд░рди: 0 рдлреНрд░реЗрдо: 0
           TX рдкреИрдХреЗрдЯ: 82 рддреНрд░реБрдЯрд┐рдпрд╛рдВ: 0 рдЧрд┐рд░рд╛: 0 рдУрд╡рд░рд░рди: 0 рд╡рд╛рд╣рдХ: 0
           рдЯрдХрд░рд╛рд╡: 0 txqueuelen: 1000 
           RX рдмрд╛рдЗрдЯреНрд╕: 8170 (8.1 KB) TX рдмрд╛рдЗрдЯреНрд╕: 10923 (10.9 KB)
           рд░реБрдХрд╛рд╡рдЯ: 36 рдЖрдзрд╛рд░ рдкрддрд╛: 0xe100 

 рд▓реЛ рд▓рд┐рдВрдХ рдПрдирдХреИрдк: рд▓реЛрдХрд▓ рд▓реВрдкрдмреИрдХ  
           inet addr: 127.0.0.1 рдорд╛рд╕реНрдХ: 255.0.0.0
           inet6 addr: :: 1/128 рд╕реНрдХреЛрдк: рд╣реЛрд╕реНрдЯ
           UP LOOPBACK RUNNING MTU: 16436 рдореАрдЯреНрд░рд┐рдХ: 1
           рдЖрд░рдПрдХреНрд╕ рдкреИрдХреЗрдЯ: 0 рддреНрд░реБрдЯрд┐рдпрд╛рдВ: 0 рдЧрд┐рд░рд╛: 0 рдУрд╡рд░рд░рди: 0 рдлреНрд░реЗрдо: 0
           TX рдкреИрдХреЗрдЯ: 0 рддреНрд░реБрдЯрд┐рдпрд╛рдВ: 0 рдЧрд┐рд░рд╛: 0 рдУрд╡рд░рд░рди: 0 рд╡рд╛рд╣рдХ: 0
           рдЯрдХрд░рд╛рд╡: 0 txqueuelen: 0 
           RX рдмрд╛рдЗрдЯреНрд╕: 0 (0.0 B) TX рдмрд╛рдЗрдЯреНрд╕: 0 (0.0 B)

рдпрд╣рд╛рдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ, рдПрде 1 рд╕реЗ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддред рдореИрдВ eth0 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд░рд╣реВрдВрдЧрд╛ред
рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐:
 root @ testgateway: ~ # apt-get update
 root @ testgateway: ~ # apt-get upgrade

рдЕрдЧрд▓рд╛ рдХрджрдо рд╣рдорд╛рд░реЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛ рдХрд┐ рд╣рдо SQUID + SEMI рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдмрдВрдбрд▓ рдХреЛ рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ AD рд╕реЗ рднреА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рд╣рдо рдЗрд╕ рддрд░рд╣ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ:

  root @ testgateway: ~ # apt-get install libpcre3 libpcre3-dev libmysqlclient15-dev php5-ldap php-fpdf рд╕реНрдХреНрд╡рд┐рдб рдЧрд╛рд░реНрдб рд╕реНрдХреНрд╡реАрдЧрд╛рд░реНрдб gcc рдореЗрдХ php5-gd

рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рд╡рд╣рд╛рдБ рдЕрднреА рддрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╣реИред рдЕрдЧрд▓рд╛ рдХрджрдо рд╕реНрд╡рдпрдВ рдПрдореНрдПрд╕рдкреА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 1.0.5 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рдПрд╕рдИрдПрдо 2.0 рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреАрдбрд╝реЗ рдереЗред
 рд░реВрдЯ @ testgateway: ~ # wget http://sams.perm.ru/download/sams-1.0.5.tar.bz2

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
 рд░реВрдЯ @ testgateway: ~ # bunzip2 sams-1.0.5.tar.bz2 && tar -xpf sams-1.0.5.tar && rm sams-1.0.5.tar
 рд░реВрдЯ @ testgateway: ~ # рд╕реАрдбреА sams-1.0.5 /
 root @ testgateway: ~ # ./configure - -рд╕рд╛рде-httpd- рд▓реЛрдХреЗрд╢рди = / var / www
 root @ testgateway: ~ # рдмрдирд╛рддреЗ рд╣реИрдВ
 root @ testgateway: ~ # рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреЛ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ рдЙрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдмрд╛рдж, sams рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ

  рд░реВрдЯ @ рдЯреЗрд╕реНрдЯрдЧреЗрдЯрд╡реЗ: ~ / sams-1.0.5 # cpред /et/sams.debian /etc/init.d/samsd
 root @ testgateway: ~ / sams-1.0.5 # рдЕрдкрдбреЗрдЯ-rc.d samsd рдЪреВрдХ
  /Etc/init.d/samsd рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЬреЛрдбрд╝рдирд╛ ...
    /etc/rc0.d/K20samsd -> ..init.d/samsd
    /etc/rc1.d/K20samsd -> ..init.d/samsd
    /etc/rc6.d/K20samsd -> ..init.d/samsd
    /etc/rc2.d/S20samsd -> ..init.d/samsd
    /etc/rc3.d/S20samsd -> ../init.d/samsd
    /etc/rc4.d/S20samsd -> ..init.d/samsd
    /etc/rc5.d/S20samsd -> ..init.d/samsd

рдЕрдЧрд▓рд╛, рд╣рдо MySQL рдХреЛ рдереЛрдбрд╝рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  root @ testgateway: ~ / sams-1.0.5 # mysql -u root -p
 рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВ: 
 MySQL рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред  рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ;  рдпрд╛ \ gред
 рдЖрдкрдХреА MySQL рдХрдиреЗрдХреНрд╢рди рдЖрдИрдбреА 39 рд╣реИ
 рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: 5.1.41-3ubuntu12.10 (рдЙрдмрдВрдЯреВ)

 'рд╕рд╣рд╛рдпрддрд╛' рдЯрд╛рдЗрдк рдХрд░реЗрдВ  рдпрд╛ рдорджрдж рдХреЗ рд▓рд┐рдП '\ h'ред  рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'c' рдЯрд╛рдЗрдк рдХрд░реЗрдВред

 mysql> рд╕реНрдХреНрд╡реАрдХреНрдЯрд▓ рдкрд░ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред * "рдореИрдХреНрд╕рд┐рдо" рджреНрд╡рд╛рд░рд╛ @ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ IDEDIFIED sams рдХреЛ;
 рдХреНрд╡реЗрд░реА рдареАрдХ, 0 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рднрд╛рд╡рд┐рдд (0.02 рд╕реЗрдХрдВрдб)

 mysql> рд╕реНрдХреНрд╡реАрдбрд▓реЙрдЧ рдкрд░ рд╕рдмрдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред * "рдореИрдХреНрд╕рд┐рдо" рджреНрд╡рд╛рд░рд╛ @ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ IDIDIFIED sams рдХреЛ;
 рдХреНрд╡реЗрд░реА рдареАрдХ рд╣реИ, 0 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рднрд╛рд╡рд┐рдд (0.00 рд╕реЗрдХрдВрдб)

 mysql> рдлреНрд▓рд╢ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░;
 mysql> рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

 root @ testgateway: ~ / sams-1.0.5 # cd ./mysql
 root @ testgateway: ~ / sams-1.0.5 / mysql # mysql -u root -p <sams_db.sql 
 root @ testgateway: ~ / sams-1.0.5 / mysql # mysql -u root -p <squid_db.sql 

рдЕрдЧрд▓рд╛, рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, /etc/sams.conf:
MYSQLPASSWORD = рдЕрдзрд┐рдХрддрдо

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рднреА рдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╣ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдореИрд╕рдХрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рдбрд╛рд▓рд╛ рдерд╛ред
рдЕрдВрдд рдореЗрдВ, SQUID рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдмрд╛рд░реА рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рдордд рд╕реЛрдЪреЛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУ рдХрд┐ рдПрд╕рдИрдПрдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рднреА рдЧрдВрджреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рдмрджрд▓реЗрдВ:
 # рд╕реНрдХреНрд╡рд┐рдб рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ 3128 рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
 http_port 192.168.0.237lla128 рдкрд╛рд░рджрд░реНрд╢реА

 рдЕрдзрд┐рдХрддрдо_рдмреЙрдЬ_рд╕рд╛рдЗрдЬрд╝_рдЗрди_рдореЗрдореЛрд░реА 50 рдПрдордмреА

 cache_dir ufs / var / рд╕реНрдкреВрд▓ / рд╕реНрдХреНрд╡рд┐рдб 3000 32 512
 рдХреИрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

 рдЕрдзрд┐рдХрддрдо_рдмреЙрдЬ_рд╕рд╛рдЗрдЬ 50 рдПрдордмреА

 url_rewrite_program / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / samsredir

рдЕрдм рд╣рдо access.log рд▓реЙрдЧ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рдХреНрд░реЙрд╕реНрдЯреИрдм рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдХреНрд░реЙрд╕реНрдЯреЗрдм рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЛ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВ:
* / 1 * * * * / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / sams

рдЕрдЧрд▓рд╛, рд╕реНрдХреНрд╡реАрдб рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ:
root @ testgateway: ~ / sams-1.0.5 / mysql # рд╕реНрдХреНрд╡рд┐рдб -z
2011/10/13 12: 40: 12 | рд╕реНрд╡реИрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛

рдФрд░ рд╡рд┐рджреНрд░реВрдк рд╢реБрд░реВ рдХрд░реЛред
рд░реВрдЯ @ testgateway: ~ / sams-1.0.5 / mysql # /etc/init.d/squid рдкреНрд░рд╛рд░рдВрдн

рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
  root @ testgateway: ~ / sams-1.0.5 / mysql # ps aux |  grep рдкреНрд░реЙрдХреНрд╕реА
 рдкреНрд░реЙрдХреНрд╕реА 19158 0.2 1.2 7696 4876?  Ss 12:40 0:00 / usr / sbin / squid -N -D
 рдкреНрд░реЙрдХреНрд╕реА 19159 0.0 0.4 5080 1636?  рдПрд╕рдПрд╕ резреи:рекреж реж:режреж
 рдкреНрд░реЙрдХреНрд╕реА 19160 0.0 0.4 5080 1640?  рдПрд╕рдПрд╕ резреи:рекреж реж:режреж
 рдкреНрд░реЙрдХреНрд╕реА 19161 0.0 0.4 5080 1636?  рдПрд╕рдПрд╕ резреи:рекреж реж:режреж
 рдкреНрд░реЙрдХреНрд╕реА 19162 0.0 0.4 5080 1636?  рдПрд╕рдПрд╕ резреи:рекреж реж:режреж
 рдкреНрд░реЙрдХреНрд╕реА 19163 0.0 0.4 5080 1640?  рдПрд╕рдПрд╕ резреи:рекреж реж:режреж
 рдкреНрд░реЙрдХреНрд╕реА 19164 0.0 0.0 1616 316?  рдПрд╕рдПрд╕ 12:40 0:00 (рдЕрдирд▓рд┐рдВрдХ)

рдпрджрд┐ рдЪрд┐рддреНрд░ рд╕рдорд╛рди рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред
рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдиреЗ рдПрд╕рдИрдПрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкрддреЗ рдкрд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ 192.168.0.237/sams рдерд╛, рдФрд░ рд╣рдо рдЗрдирдкреБрдЯ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкреГрд╖реНрда рджреЗрдЦрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддреН PHP5.3 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕реЗрдЯрдЕрдк рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдСрдкрд░реЗрд╢рди рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рджреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
/usr/local/share/sams/src/configtray.php
/usr/local/share/sams/src/webconfigtray.php
GetHostName рдХреЛ GetHostNameSams рдирд╛рдо рджреЗрдВ рдФрд░ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЫреЛрдЯреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд╣рд╛рдВ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗ рдЬреИрд╕рд╛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЖрдордВрддреНрд░рдг, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрд┐рди: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдкрд╛рд╕рд╡рд░реНрдб: qwerty

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛ рдХрджрдо рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдПрд╕рдИрдПрдордПрд╕ рдкреНрд░рд╢рд╛рд╕рди рдЦрд┐рдбрд╝рдХреА рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдлрд┐рдЯ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╛рда рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрдИрдкреА рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрдиреБрд░реЛрдз рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдлрд╝рд╛рдЗрд▓ 192.168.0.237/sams/icon/classic/blank.gif , рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде рдЬрд╣рд╛рдВ рдЕрдиреБрд░реЛрдз рдлрд╝рд╛рдЗрд▓ 192.168.0.237/sams/messages рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ 12 рдорд╣реАрдиреЛрдВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рдХ, рдПрд╕рдИрдПрдордПрд╕ рдФрд░ рдЕрдВрддрд┐рдоред
рдЕрдЧрд▓рд╛, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЬрд╛рдПрдВ, рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрдВ рддрд╛рдХрд┐ рдХреБрдЫ рднреА рд╣рдореЗрдВ рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗ рдФрд░ рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВред

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрд╕реЗ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВред

рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдмрд╛рдж, samsd рдбреЗрдореЙрди рдЪрд▓рд╛рдПрдВ: /etc/init.d/samsd рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдФрд░ SQUID рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреНрд▓рд╛рд╕рд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдорд┐рд▓реА, рд╢рд╛рдпрдж рдХреЛрдИ рдореБрдЭ рдкрд░ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдЪреЛрд░реА рдХрд╛ рдЖрд░реЛрдк рд▓рдЧрд╛рдПрдЧрд╛, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдм 100 рдмрд╛рд░ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдЪреНрдЫреЗ рдорд╛рд▓, рдЬреИрд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рддрд┐рдмрдВрдз, рдкрд╣реБрдВрдЪ рд╕реВрдЪреА рдмрдирд╛рдирд╛, рдЕрдиреБрдордд рдбреЛрдореЗрди, рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛, рд╡реЗрдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рддрд╣рдд рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЬрдЯрд┐рд▓рддрд╛ рдмрдиреА рд╣реБрдИ рд╣реИ, рдЯреЛрд░реЗрдВрдЯреНрд╕, рдореЗрд▓ рдФрд░ рдЕрдиреНрдп рдЧреИрд░-80 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдФрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рднреА рд╣реИ, рдЬреЛ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдкреНрд░рд╢реНрди рдмрдиреЗрдВрдЧреЗ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЕрдиреНрдп рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдБ

Source: https://habr.com/ru/post/In130335/


All Articles