рдЪреВрдВрдХрд┐ рдЬреЛ рд▓реЛрдЧ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдХреНрд╕рд░ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, CentOS 6.4 рд▓рд┐рдирдХреНрд╕ рдХреЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 2014.1 рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ OS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдмрдВрдЯреВ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрдм рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ InterSystems рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ)ред
рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
InterSystems Cach├й рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред RedHat рдХреЗ рд▓рд┐рдП рдПрдХрд▓-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕реНрдХрд░рдг, tar.gz рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИред рдЙрдмрдВрдЯреВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ SuSE Linux рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╕рдВрд╕реНрдХрд░рдг 2014.1 рдЙрдкрд▓рдмреНрдз рд╣реИред
InterSystems GlobalsDB рдХреЛ
рдпрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╣рдо RedHat, Node.js рдпрд╛ Java рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╕рдВрдж рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
1. рддреИрдпрд╛рд░реА
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ Cach├й рдФрд░ GlobalsDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Cach├й рдФрд░ GlobalsDB рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди
рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдЧрдпрд╛
рд╣реИ ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ sysctl рдореЗрдВ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпреЗ shmall рдФрд░ shmmax рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЗрдВрдЯреЛрд╕ 6.5 рдкрд░ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдерд╛ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред
рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ):
$ sysctl kernel.shmmax kernel.shmmax = 68719476736 $ sysctl kernel.shmall kernel.shmall = 4294967296
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рдореНрдорд╛рдХреНрд╕ 64 рдЬреАрдмреА рд╣реИ, рд╢рд╛рд▓рдо 4 рдЬреАрдмреА рд╣реИред
рдорд╛рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ sysctl kernel.shmmax=68719476736 $ sysctl kernel.shmall=4294967296
рдпрд╛ рддреЛ
$ echo 68719476736 > /proc/sys/kernel/shmmax $ echo 4294967296 > /proc/sys/kernel/shmall
рд▓реЗрдХрд┐рди рдЗрд╕рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдмрджрд▓рд╛рд╡ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╕
/etc/sysctl.conf
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдФрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо):
$ ulimit -l 64
рд░рд┐рдмреВрдЯ рддрдХ рдорд╛рдиреНрдп рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:
$ ulimit -l 4096000
рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рдХреЛ
/etc/security/limits.conf
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
root soft memlock 4096000 root hard memlock 4096000
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд░рд┐рдмреВрдЯ рдФрд░ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рд╕реНрдерд╛рдкрдирд╛
рдЕрдм рдЖрдк Cach├й рдпрд╛
GlobalsDB рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдХреИрд╢
рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ tar.gz Cach├й рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
$ mkdir cache-2014.1.0.608.0su-lnxrhx64 $ tar -zxf cache-2014.1.0.608.0su-lnxrhx64.tar.gz -C ./cache-2014.1.0.608.0su-lnxrhx64
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
$ cd cache-2014.1.0.608.0su-lnxrhx64 $ ./cinstall Your system type is 'Red Hat Enterprise Linux 6 (x64)'. Currently defined instances: Enter instance name:
рдЦреИрд░, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдорд░реНрдерд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЕрдм рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЧреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╣реИрдВред рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдкреБрд░рд╛рдиреЗ 8-рдмрд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ 8 рдмрд┐рдЯреНрд╕ рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдХреЛ
рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдХреЛ рдиреНрдпреВрдирддрдо рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, SYS рдкрд╛рд╕рд╡рд░реНрдб рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рд▓реЙрдЧрд┐рди рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ: CACHE
рдХреНрдпрд╛ рдЖрдк рдХреИрд╢ рдЙрджрд╛рд╣рд░рдг 'CACHE' <Yes> рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдирдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛: / рдСрдкреНрдЯ / рдХреИрд╢
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ '/ рдСрдкреНрдЯ / рдХреИрд╢' рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ <рд╣рд╛рдВ>?
-------------------------------------------------- -
рдиреЛрдЯ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреИрд╢ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рд░реА рд╣реИред
-------------------------------------------------- -
рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
1) рд╡рд┐рдХрд╛рд╕ - рдХреИрд╢ рд╕рд░реНрд╡рд░ рдФрд░ рд╕рднреА рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
2) рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ - рдХреИрд╢ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
3) рдХрд╕реНрдЯрдо
рд╕реЗрдЯрдЕрдк рдкреНрд░рдХрд╛рд░ <1>?
рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдЖрд╡рд╢реНрдпрдХ = 2372204
рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдЙрдкрд▓рдмреНрдз = 22197288
рдХреНрдпрд╛ рдЖрдк рдХреИрд╢ рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди <рд╕рдВ> рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣рд╛рдВ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдк рдХреИрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
"рдорд┐рдирд┐рдорд▓" рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реИ, "рд▓реЙрдХ рдбрд╛рдЙрди рдбрд╛рдЙрди" рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
1) рдиреНрдпреВрдирддрдо
реи) рд╕рд╛рдорд╛рдиреНрдп
3) рдиреАрдЪреЗ рдмрдВрдж
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ <1>?
рдХрд┐рд╕ рд╕рдореВрд╣ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
рдпрд╣ рдЙрджрд╛рд╣рд░рдг? рдЬрдбрд╝
рдХреИрд╢ рдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ / рдСрдкреНрдЯ / рдХреИрд╢ / рдПрдордЬреАрдЖрд░ред
рдХреНрдпрд╛ рдЖрдк рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА <рдирд╣реАрдВ> рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдХреГрдкрдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ:
-------------------------------------------------- ----------------
рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдирд╛рдо: CACHE
рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛: / рдСрдкреНрдЯ / рдХреИрд╢
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рд╕рдВрд╕реНрдХрд░рдг: 2014.1.0.608.0su
рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХрд╛рд░: рд╡рд┐рдХрд╛рд╕
рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди: Y
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕: рдиреНрдпреВрдирддрдо
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╕реНрд╡рд╛рдореА рд╣реИ: рд░реВрдЯ
рд╕рдореВрд╣ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА: рд░реВрдЯ
рдХреИрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╕рдореВрд╣: рдХреИрд╢реБрд╕рд░
рдХреИрд╢ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рдХреИрд╢реБрд╕рд░
рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ: 1972
рд╡реЗрдмрд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ: 57772
рдЬреЗрдбреАрдмреАрд╕реА рдЧреЗрдЯрд╡реЗ рдкреЛрд░реНрдЯ: 62972
CSP рдЧреЗрдЯрд╡реЗ: рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЧреНрд░рд╛рд╣рдХ рдШрдЯрдХ: рд╕рднреА
-------------------------------------------------- ----------------
рдХреНрдпрд╛ рдЖрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ <рд╣рд╛рдВ>?
рд╣рдо рдЪрдпрдирд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
Starting up Cache... Once this completes, users may access Cache Starting CACHE using 'cache.cpf' configuration file Automatically configuring buffers Allocated 351MB shared memory: 256MB global buffers, 24MB routine buffers Creating a WIJ file to hold 31 megabytes of data This copy of Cache has been licensed for use exclusively by: Cache Evaluation Copyright (c) 1986-2014 by InterSystems Corporation Any other use is a violation of your license agreement You can point your browser to http://localhost.localdomain:57772/csp/sys/UtilHome.csp to access the management portal. Installation completed successfully
рдЕрдм рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде Cach├й рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ csession cache
рдФрд░
http: // localhost: Cach├й рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░
: 57772 / csp / sys / UtilHome.cspрдХреИрдЪ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рд░реЛрдХрдирд╛ рдХрдорд╛рдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
$ ccontrol start cache $ ccontrol stop cache
рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред
GlobalsDB
Tar.gz GlobalsDB рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
$ mkdir globals_2013.2.0.350.0_unix $ tar -zxf globals_2013.2.0.350.0_unix.tar.gz -C ./globals_2013.2.0.350.0_unix
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
$ cd ./globals_2013.2.0.350.0_unix/kit_unix_globals/ $ ./installGlobals Enter the number for your system:
рд╣рдореЗрдВ рд╕реВрдЪреА рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди CentOS рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрдмрдВрдЯреВ рдкрд░ 11.04 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛрдб рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдВред Cplatname.patch рдирд╛рдордХ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
$ nano cplatname.patch
рдФрд░ рд╕рд╛рдордЧреНрд░реА:
--- cplatname 2013-05-02 17:50:01.000000000 -0700 +++ cplatname.new 2014-04-05 11:43:21.676624274 -0700 @@ -114,13 +114,13 @@ distName=`cat /etc/issue | cut -f1 -d" "` version=`cat /etc/issue | cut -f2 -d" " | cut -f1-2 -d"."` proc=`uname -m` - if [ "$distName" = "Ubuntu" -a "$version" = "11.04" -a "$proc" = "x86_64" ] ; then + if [ "$distName" = "Ubuntu" -a "$proc" = "x86_64" ] ; then plat="lnxsusex64" fi fi if [ -f /etc/redhat-release ] then - grep -P 'Red Hat Enterprise Linux .* release 6' /etc/redhat-release > /dev/null 2>&1 + grep -P '.* release 6' /etc/redhat-release > /dev/null 2>&1 if [ $? = 0 ] then proc=`uname -m`
GitHubGist рд╕реЗ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирдпрд╛ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдпрд╣ CentOS рдФрд░ Ubuntu рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред
$ patch < cplatname.patch
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
$ ./installGlobals Installing Globals for Red Hat Enterprise Linux 6 (x64) Enter destination directory name for this installation. Directory :
рдорд╣рд╛рди, рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Cach├й рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рдХреЗ рд▓рд┐рдП рд╣реА рдкреВрдЫреЗрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рддреБрд░рдВрдд рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП GlobalsDB рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред
рдЖрдк GlobalsDB рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ cd /opt/globalsdb/mgr/ $ ../bin/cache -s ./ ^^/opt/globalsdb/mgr/>w $zv Globals for UNIX (Red Hat Enterprise Linux for x86-64) 2013.2 (Build 350U) Thu May 2 2013 19:28:54 EDT
GlobalsDB рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ mgr рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ GlobalsDB рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
$ cd /opt/globalsdb/mgr/ $ ./startGlobals $ ./stopGlobals
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1024MB
$ ./startGlobals memory=1024
3. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░реЛ рдЬрдм рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдорд╢реАрди рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред
рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ InterSystems DBMS рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд┐ Cach├й рдФрд░ GlobalsDB рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред
рдХреИрд╢
рдХрд╛рдЫреЗ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдард╣рд░рд╛рд╡ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ
рдЬреАрдердм рдкрд░
рдпреВрдирд┐рдХреНрд╕_рдЬрдВрдХреА рд╕реЗ рдПрдХ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реА
рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
$ wget https://raw.githubusercontent.com/unix-junkie/ccontrol-scripts/master/etc/init.d/cache $ cp cache /etc/init.d/cache $ chown root:root /etc/init.d/cache $ chmod 755 /etc/init.d/cache
рдЕрдм рдЖрдкрдХреЛ рдХреИрд╢ рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рдпрд╣ CentOS рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
$ chkconfig --add cache $ chkconfig --list cache cache 0:off 1:off 2:off 3:on 4:off 5:on 6:off
рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЙрдмрдВрдЯреВред
update-rc.d cache defaults
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдПрдХ рдЕрдиреНрдп рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдпрд╣ рдЖрдИрдПрд╕рд╕реАрдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ рддреЛ рдХреИрдЪ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреИрдЪ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
GlobalsDB
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ Cach├й рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рд╡рд╣ GlobalsDB рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда $ wget https://gist.githubusercontent.com/daimor/10009450/raw/84856a0c360ebd91ecf442715737f51e81ccf154/globalsdb $ chmod 755 globalsdb $ chown root:root globalsdb $ cp globalsdb /etc/init.d/globalsdb
рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЕрдм рдЖрдк рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред CentOSред
$ chkconfig --add globalsdb $ chkconfig --list globalsdb globalsdb 0:off 1:off 2:off 3:on 4:off 5:on 6:off
рдЙрдмрдВрдЯреВ
update-rc.d globalsdb defaults
4. рдХреИрдЪ рдЯрд░реНрдорд┐рдирд▓ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдБрдЪ
рдЕрдм рд░рд┐рдореЛрдЯ рдорд╢реАрди рд╕реЗ рдХреИрдЪреА рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмреЗрд╢рдХ, рдЯреЗрд▓рдиреЗрдЯ рдпрд╛ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж
csession
рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реАрдХрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕реАрдзреЗ рдХреИрдЪ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ssh / telnet рдПрдХреНрд╕реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдЪ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо
/usr/bin/cachesession
рдФрд░ рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рддрдХред
рд╣рдо рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ, рд╕рд░рд▓ рд▓реЙрдиреНрдЪ рджреНрд╡рд╛рд░рд╛, рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
$ chmod 755 /usr/bin/cachesession $ chown root:root /usr/bin/cachesession
рдЕрдм рдПрдХ рдпреВрдЬрд░ рдмрдирд╛рдПрдВ
$ useradd -s /usr/bin/cachesession cachesession $ passwd cachesession
рдЕрдм рдЬрдм ssh / telnet рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ cachesession рдХреЗ рддрд╣рдд рд╣рдо рддреБрд░рдВрдд Cach├й рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред
рдпрд╣ рд╕рдм, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред