рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдбреИрдХрд╕реМрде - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдбреИрдХрд╕реЙрде рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб dacsauth рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдбреИрдХрд╕реМрде - рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрд╛рдВрдЪ

SYNOPSIS


рджрд╕рд╕реМрда [-m рдСрде-рдореЙрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ] [...] [-r рднреВрдорд┐рдХрд╛рдПрдБ-рдореЙрдбреНрдпреВрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛] [...] [-Dрдирд┐рджреЗрд╢=рдореВрд▓реНрдп]
[-рдЕрдХреНрд╕]
[-рдПрдлрдЬреЗ рдЬрд░реНрдиреЗрдо] [-рдлрд╛рдВ рдлрд╝реЗрдбрдирд╛рдо] [-h | -рдорджрдж] [-рдпрд╛рдж] [-NS рдЫрд╛рдВрдЯрдиреЗ рдХрд╛ рд╕реНрддрд░]
[-p рдкрд╛рд╕рд╡рд░реНрдб]
[-рдкреАрдПрдл рдкрдЯреНрдЯрд┐рдХрд╛] [-рддрддреНрдкрд░] [-q] [{-u | -user} рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо] [-v]
dacsauth-рдореЙрдбреНрдпреВрд▓

рд╡рд░реНрдгрди


рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ DACS рдкрд░ред

RSI рджрд╕рд╕реМрда рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреА рд╣реИ рдХрд┐ рджреА рдЧрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрд╕рдХреЗ рдЬреИрд╕рд╛ рд╣реИ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг(8)[реп реж] рдФрд░ dacscred(1)[2]

рджрд╕рд╕реМрда рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ DACS рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ред рд╡реЗ рд╕рдлрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рд╛рдзрд┐рдХрд░рдг; рдХреЗрд╡рд▓ рд╕рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣реА рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо. рдпрд╛ рдлрд┐рд░ рд╡реЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдпрд╛ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ dacs_auth_agent(8)[3] рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ DACS рд╕рд╛рдЦред

рджрд╕рд╕реМрда рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЬреБрдбрд╝реА рднреВрдорд┐рдХрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджрд╕рд╕реМрда рдХреЛрдИ рдирд╣реАрдВ рдкрдврд╝рддрд╛ DACS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ. рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЗрдВ
рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯрд┐рдк
If рджрд╕рд╕реМрда рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ, рдпрд╛ рднреВрдорд┐рдХрд╛рдПрдБ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдирд╣реАрдВ
рд╕рд░реНрд╡рд░ рдЕрдВрдЧ is рдЕрдкреЗрдХреНрд╖рд┐рдд. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рджрд╕рд╕реМрда рдмрд┐рдирд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдкрд╛рдЪреЗ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдпрд╛ рдЙрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рднреА рдХрд░реЗрдВред

рд╡рд┐рдХрд▓реНрдк


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

-Dрдирд┐рджреЗрд╢=рдореВрд▓реНрдп
рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдирд┐рджреЗрд╢, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп DACS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢, рдХреЛ
рдореВрд▓реНрдп. рджреЗрдЦрдирд╛ dac.conf(5)[4]

-рдЕрдХреНрд╕
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЕрдЧрд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ -p, -рдкреАрдПрдлрдпрд╛, -рддрддреНрдкрд░ рдзреНрд╡рдЬ рдХрд╛ рдорд╛рди рд╣реЛрдЧрд╛
рд╕рд╣рд╛рдпрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реНрдХ. рдпрд╣ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдкрд┐рдиред рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдЬ,
рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

-рдлрд╛рдВ рдлрд╝реЗрдбрдирд╛рдо
рдЙрдкрдпреЛрдЧ рдлрд╝реЗрдбрдирд╛рдо, рдЬреЛ рдлреЗрдбрд░реЗрд╢рди рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдЖ
рд▓реЗрдХрд┐рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╣реЛрд╕реНрдЯ рдХреЗ рдбреЛрдореЗрди рдирд╛рдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-h
-рдорджрдж
рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

-рдпрд╛рдж
рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ DACS рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкрд╣рдЪрд╛рдиред

-NS рдЫрд╛рдВрдЯрдиреЗ рдХрд╛ рд╕реНрддрд░
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЫрд╛рдВрдЯрдиреЗ рдХрд╛ рд╕реНрддрд░ (рджреЗрдЦреЗрдВ рдЬрд┐рд▓рд╛ рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╕рдорд┐рддрд┐рдпреЛрдВ(1)[5]). рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░ рд╣реИ
рдЪреЗрддрд╛рд╡рдиреА

-m рдСрде-рдореЙрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ
рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡рд░реНрдгрди рдПрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдСрде-рдореЙрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ
рдЬреЛ рддреБрд░рдВрдд рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ -m рдЭрдВрдбрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдСрде-рдореЙрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реИ
рдПрдХ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ Auth рдзрд╛рд░рд╛[6] рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг(8)[1]. рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдЦрдВрдб a рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВ DACS
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓, рд╡рд╣ рдХреНрд░рдо рдЬрд┐рд╕рдореЗрдВ -m рдЭрдВрдбреЗ рдХрд╛ рджрд┐рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,
рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреАрд╡рд░реНрдб. рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рдХреНрд░рдорд┐рдХ -m рдШрдЯрдХ рд╣реИрдВ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдирд╛рдо, auth_module_1, auth_module_2, рдЗрддреНрдпрд╛рджрд┐, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ
рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдп.

An рдСрде-рдореЙрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

RSI рдореЙрдбреНрдпреВрд▓ рдпрд╛ рддреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо рдпрд╛ рд╡реИрдз рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдЙрд╕рдХрд╛, рдпрд╛ рдмрд╛рд╣рд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдХрд╛ (рдкреВрд░реНрдг) рдпреВрдЖрд░рдПрд▓ (рд╕рдордХрдХреНрд╖)ред
la рдпреВрдЖрд░рдПрд▓[7] рдирд┐рд░реНрджреЗрд╢). рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╢реИрд▓реА рдХреАрд╡рд░реНрдб рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджрд┐рд╖реНрдЯрдХрд░реНрддрд╛ (рдХреЗ рдмрд░рд╛рдмрд░) рд╕реНрдЯрд╛рдЗрд▓[8] рдирд┐рд░реНрджреЗрд╢)ред рдЕрдЧрд▓рд╛, рдирд┐рдпрдВрддреНрд░рдг рдХреАрд╡рд░реНрдб рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ,
рдЬреЛ рдХреЗ рд╕рдорд╛рди рд╣реИ рдирд┐рдпрдВрддреНрд░рдг[9] рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдЦрдВрдб рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ред рдХреЗ рдмрд╛рдж рдирд┐рдпрдВрддреНрд░рдг
рдХреАрд╡рд░реНрдб, рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЭрдВрдбреЗ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

An рдСрде-рдореЙрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ рдкрд╣рд▓рд╛ рдЕрдорд╛рдиреНрдп рдзреНрд╡рдЬ (рдпрд╛ рдЭрдВрдбреЗ рдХрд╛ рдЕрдВрдд) рд╣реЛрдиреЗ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

RSI -O рдзреНрд╡рдЬ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рд╡рд┐рдХрд▓реНрдк[10] рдирд┐рд░реНрджреЗрд╢ред

RSI -рдХрд╛ рдлрд╝реНрд▓реИрдЧ рдХреЗ рдмрд╛рдж рдПрдХ рддрд░реНрдХ рдЖрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ, рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╛рдо=рдореВрд▓реНрдп. рд░рд┐рдХреНрдд рд░реЗрдЦрд╛рдПрдВ рдФрд░ рдЖрд░рдВрдн рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдПрдВ
'#' рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ "-O" рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЙрджреНрдзрд░рдг рдХреЗрд╡рд▓ рд╣реИрдВ
рдирдХрд▓ рдХреА рдЧрдИ рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЧрдИред -рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдЧрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдЙрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдпрдерд╛ рд╣реЛрддреА
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

RSI -рдареАрдХ рдзреНрд╡рдЬ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдПрдХреНрд╕рдкреАрдЖрд░[11] рдирд┐рд░реНрджреЗрд╢. -рд╡реАрдПрдлрдПрд╕ рдзреНрд╡рдЬ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡реАрдПрдлрдПрд╕[12] рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢ред

-рдореЙрдбреНрдпреВрд▓
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдФрд░ рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ, рдФрд░
рдлрд┐рд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ. рд╡рд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рд╕рдорддреБрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ
рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╢реИрд▓реА рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдкрд▓рдмреНрдз рдореЙрдбреНрдпреВрд▓, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

% рдбреИрдХрд╕реЙрде-рдореЙрдбреНрдпреВрд▓

рдЙрдкрд▓рдмреНрдз (рд╕рдХреНрд╖рдо) рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрдм DACS рдмрдирд╛ рд╣реИред

-p рдкрд╛рд╕рд╡рд░реНрдб
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдХреЗ рдмрд░рд╛рдмрд░)ред рдкрд╛рд╕рд╡рд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг).

рд╕реБрд░рдХреНрд╖рд╛
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрд╕реА рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реАред

-рдкреАрдПрдл рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ ( . рдХреЗ рдмрд░рд╛рдмрд░) рдкрд╛рд╕рд╡рд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг)ред рдЕрдЧрд░ рдкрдЯреНрдЯрд┐рдХрд╛ "-" рд╣реИ, рддреЛ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмрд┐рдирд╛ рд╕рдВрдХреЗрдд рджрд┐рдпреЗ.

-рддрддреНрдкрд░
рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдВ рдФрд░ рдЗрд╕реЗ stdin (рдХреЗ рд╕рдорддреБрд▓реНрдп) рд╕реЗ рдкрдврд╝реЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг). рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдирд╣реАрдВ рд╣реИ.

-q
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╢рд╛рдВрдд рд░рд╣реЗрдВред

-r рднреВрдорд┐рдХрд╛-рдореЙрдбреНрдпреВрд▓-рд╡рд┐рд╢реЗрд╖рддрд╛
рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛рдПрдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдпрд╣ рдзреНрд╡рдЬ рджреЗрдХрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рддреБрд░рдВрдд рд╣реИ
рдЗрд╕рдХреЗ рдмрд╛рдж рдП рднреВрдорд┐рдХрд╛рдПрдБ-рдореЙрдбреНрдпреВрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ред -r рдзреНрд╡рдЬ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рднреВрдорд┐рдХрд╛рдПрдБ
рд╕рдВрдпреБрдХреНрдд рд╣реИрдВ. рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛рдПрдБ-рдореЙрдбреНрдпреВрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдореВрд▓рддрдГ a рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ
рднреВрдорд┐рдХрд╛рдПрдБ рдЦрдВрдб рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг(8)[13]. рдХреНрд░рдорд┐рдХ -r рдШрдЯрдХ рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо, рд░реЛрд▓реНрд╕_рдореЙрдбреНрдпреВрд▓_1, рд░реЛрд▓реНрд╕_рдореЙрдбреНрдпреВрд▓_2, рдЗрддреНрдпрд╛рджрд┐, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдпреЛрдЬрдиреЛрдВ.

A рднреВрдорд┐рдХрд╛рдПрдБ-рдореЙрдбреНрдпреВрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

RSI рдореЙрдбреНрдпреВрд▓ рдШрдЯрдХ рднреВрдорд┐рдХрд╛ рдЦрдВрдб рдХреЗ рд╕рдорддреБрд▓реНрдп рд╣реИ рдпреВрдЖрд░рдПрд▓[14] рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╣реИ
рдпрд╛ рддреЛ рдЙрдкрд▓рдмреНрдз рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо, рдЙрд╕рдХрд╛ рдПрдХ рд╡реИрдз рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо,
рдпрд╛ рдмрд╛рд╣рд░реА рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ (рдкреВрд░реНрдг) рдпреВрдЖрд░рдПрд▓ред

рдЭрдВрдбреЗ рдХрд╛ рдкрд╛рд▓рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдореЙрдбреНрдпреВрд▓ рдШрдЯрдХ, рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВред рдП рднреВрдорд┐рдХрд╛рдПрдБ-рдореЙрдбреНрдпреВрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдкрд╣рд▓рд╛ рдЕрдорд╛рдиреНрдп рдзреНрд╡рдЬ (рдпрд╛ рдзреНрд╡рдЬ рдХрд╛ рдЕрдВрдд) рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИред

RSI -O рдзреНрд╡рдЬ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рд╡рд┐рдХрд▓реНрдк[10] рдирд┐рд░реНрджреЗрд╢ред

RSI -рдХрд╛ рдлрд╝реНрд▓реИрдЧ рдХреЗ рдмрд╛рдж рдПрдХ рддрд░реНрдХ рдЖрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ, рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╛рдо=рдореВрд▓реНрдп. рд░рд┐рдХреНрдд рд░реЗрдЦрд╛рдПрдВ рдФрд░ рдЖрд░рдВрдн рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдПрдВ
'#' рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ "-O" рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЙрджреНрдзрд░рдг рдХреЗрд╡рд▓ рд╣реИрдВ
рдирдХрд▓ рдХреА рдЧрдИ рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЧрдИред -рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдЧрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдЙрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдпрдерд╛ рд╣реЛрддреА
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

RSI -рдареАрдХ рдзреНрд╡рдЬ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдПрдХреНрд╕рдкреАрдЖрд░[11] рдирд┐рд░реНрджреЗрд╢. -рд╡реАрдПрдлрдПрд╕ рдзреНрд╡рдЬ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡реАрдПрдлрдПрд╕[12] рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдореЙрдбреНрдпреВрд▓.

-u рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
-user рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо (рдХреЗ рд╕рдорддреБрд▓реНрдп)ред USERNAME рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг). рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рдорд╣рд╛рд╕рдВрдШ рдФрд░ рдХреНрд╖реЗрддреНрд░рд╛рдзрд┐рдХрд╛рд░ (рджреЗрдЦреЗрдВ) -рдлрд╛рдВ[реп реж] рдФрд░ -рдПрдлрдЬреЗ[16] рдЭрдВрдбреЗ)ред

-v
RSI -v рдлрд╝реНрд▓реИрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░ рдХреЛ рдбрд┐рдмрдЧ рдпрд╛ (рдпрджрд┐ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


рд╕реБрд░рдХреНрд╖рд╛
If рджрд╕рд╕реМрда рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ setuid рдпрд╛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛
рдЖрд╡рд╢реНрдпрдХ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ (рд╡рд╣реА) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЧрд┐рдб
рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рддреНрдп рд╣реИ)ред рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдореЙрдбреНрдпреВрд▓ рдХрд░реЗрдЧрд╛
рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ DACS рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ,
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреЗрдбрд░реЗрд╢рди_рдХреАрдЬрд╝ рдФрд░ рд╕рдВрднрд╡рддрдГ DACS рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓реЗрдВ; рдмрд╛рд╣рд░реА
рдЗрд╕рдХреЗ рдмрд╛рдж рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд╝реЗрдбрд░реЗрд╢рди_рдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдлрд╝реЗрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВред рд╕рдВрджрд░реНрднрд┐рдд
рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдлреЗрдбрд░реЗрд╢рдиреЛрдВ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рд╕рдВрднрд╡рддрдГ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рджрд╕рд╕реМрда рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдпреВрдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
(рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рд░реВрдЯ рди рд╣реЛ) рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдЧрд╛
рдЙрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ "рдзреЛрдЦрд╛рдзрдбрд╝реА" рдХрд░рдиреЗ рд╕реЗ рднреА рд░реЛрдХреЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ)ред
рдбрд┐рдмрдЧрд░ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдЪрд▓рд╛рдирд╛)ред

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдмреЛрдмреЛ" рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб "рдкрд░реАрдХреНрд╖рдг" рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддрд╛ рд╣реИ DACS рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓
/usr/local/dacs/conf/passwd:

% dacsauth -m passwd passwd рдЖрд╡рд╢реНрдпрдХ рд╣реИ
-vfs "[passwds]dacs-kwv-fs:/usr/local/dacs/conf/passwd" -q -u bobo -p рдкрд░реАрдХреНрд╖рдг

рдпрджрд┐ рдХрдорд╛рдВрдб рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реБрдЖ, рдЕрдиреНрдпрдерд╛ рдпрд╣
рдЕрдиреБрддреНрддреАрд░реНрдг рд╣реЛрдирд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдЙрд╕рдХреА рдпреВрдирд┐рдХреНрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рд░реБрджреНрдз "рдмреЛрдмреЛ" рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред

% рдбреИрдХрд╕реЙрде -рдПрдо рдпреВрдирд┐рдХреНрд╕ рдкрд╛рд╕рд╡рд╛рд░реНрдб рдЖрд╡рд╢реНрдпрдХ -рдпреВ рдмреЛрдмреЛ -рдкреНрд░реЙрдореНрдкреНрдЯ

рдЕрдЧрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджрд╕рд╕реМрда рдПрдирдЯреАрдПрд▓рдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдмреЛрдмреЛ" рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рд╡рд╛рдЗрдВрдбрд░реНрд╕.example.com:

% dacsauth -m ntlm passwd suff -OSAMBA_SERVER='winders.example.com' -prompt -u bobo

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░рдг, рдЕрддрд┐рд░рд┐рдХреНрдд
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдлрд╝реЗрдбрд░реЗрд╢рди_рдХреАрдЬрд╝ рдХрд╛ рд╕реНрдерд╛рди рдФрд░
рдорд╣рд╛рд╕рдВрдШ рдФрд░ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

% dacsauth -m https://example.example.com/cgi-bin/dacs/local_ntlm_authenticate \
рдкрд░реНрдпрд╛рдкреНрдд рдкрд╛рд╕рд╡рд╛рд░реНрдб -OSAMBA_SERVER='winders.example.com' \
-рдПрдлрдПрди рдЙрджрд╛рд╣рд░рдг -рдПрдлрдЬреЗ рдлреЗрдбрд░реВрдЯ -рдпреВ рдмреЛрдмреЛ -рдкреАрдПрдл рдорд╛рдЗрдкрд╛рд╕ \
-DVFS='[federation_keys]dacs-fs:/usr/local/dacs/federations/example/federation_keys'

рдХреЗ рд╡рд┐рд░реВрджреНрдз рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛ рдЧреВрдЧрд▓[17] рдЦрд╛рддрд╛ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд], рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

% dacsauth -m http passwd suff \
-OAUTH_URL='https://www.google.com/accounts/ClientLogin'
-OUSERNAME_PARAMETER=рдИрдореЗрд▓ -OPASSWORD_PARAMETER=Passwd \
-Oservice=xapi -Osource=DSS-DACS-1.4 -рдкреНрд░реЙрдореНрдкреНрдЯ -u [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ("рдмреЛрдмреЛ") рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдлреВ" рд╣реИ
рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдлрд▓ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред

% dacsauth -m expr expr suffi \
-expr '${Args::PASSWORD} eq "foo" ? ${Args::USERNAME} : ""' -рдпреВрдЬрд░ рдмреЛрдмреЛ -рдкреНрд░реЙрдореНрдкреНрдЯ

рдЕрдкрд╛рдЪреЗ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкреНрд░рдорд╛рдгреАрдХрд░рдг htdigest рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
рдЙрджрд╛рд╣рд░рдг, рдЬрд╣рд╛рдВ рдкрд╛рд╕рд╡рд░реНрдб stdin рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:

% рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рдкрд░реАрдХреНрд╖рдг" | рдбреИрдХреНрд╕рд╛рдЙрде -рдПрдо рдЕрдкрд╛рдЪреЗ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкрд░реНрдпрд╛рдкреНрдд \
-OAUTH_MODULE=mod_auth_digest \
-OAUTH_FILE=/usr/local/apache2/conf/passwords.digest \
-OAUTH_REALM='DACS рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдХреНрд╖реЗрддреНрд░' \
-рдпреВ рдмреЛрдмреЛ -рдкреАрдПрдл -

PAM рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдЕрдзрд┐рдХ рднреА
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЬрдЯрд┐рд▓ - рдХреНрдпреЛрдВрдХрд┐ рджрд╕рд╕реМрда рдХрд┐рд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
PAM рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА. рд╣рд╛рдБ/рдирд╣реАрдВ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реМрдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рджрд╕рд╕реМрда рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдкрд░рд┐рдЪрд╛рд▓рди рд╡рд┐рд╡рд░рдг рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ
dacs_рдкреНрд░рдорд╛рдгреАрдХрд░рдг(8)[реп реж] рдФрд░ pamd(8)[19] рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА
рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рд▓рд┐рдЦреА рдЬрд╛рдП
рдЖрд╡рд╢реНрдпрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдБ. рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд┐рд╡рд░рдг, рдЬреИрд╕реЗ рдкрде, рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд╣рд▓реА рдмрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рджрд╕рд╕реМрда рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрджрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реЛрддрд╛ рддреЛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред

% dacsauth -m pam рдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ \
-vfs "[federation_keys]dacs-fs:/usr/local/dacs/federations/dss/federation_keys" \
-OPAMD_HOST=localhost -OPAMD_PORT=dacs-pamd -fj рдЙрджрд╛рд╣рд░рдг -fn рдкрд░реАрдХреНрд╖рдг
AUTH_PROMPT_VAR1='рд▓реЙрдЧрд┐рди:'
AUTH_TRANSID="10.0.0.124:57849:85748:9997c5588a6239e3"
% dacsauth -m pam рдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ \
-vfs "[federation_keys]dacs-fs:/usr/local/dacs/federations/dss/federation_keys" \
-OAUTH_PROMPT_VAR1='рдмреЛрдмреЛ' \
-OAUTH_TRANSID="10.0.0.124:57849:85748:9997c5588a6239e3"-fj EXAMPLE -fn TEST
AUTH_PROMPT_VAR2='рдкрд╛рд╕рд╡рд░реНрдб:'
AUTH_TRANSID="10.0.0.124:52188:88417:5ffb0015f21ea546"
% dacsauth -m pam рдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ \
-vfs "[federation_keys]dacs-fs:/usr/local/dacs/federations/dss/federation_keys" \
-OAUTH_PROMPT_VAR2='apassword' \
-OAUTH_TRANSID="10.0.0.124:57849:85748:9997c5588a6239e3"-fj EXAMPLE -fn TEST

рдкрд╣рд▓реА рдмрд╛рд░ рджрд╕рд╕реМрда рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ
("рд▓реЙрдЧрд┐рди:") рдЬреЛ рд▓реЗрдирджреЗрди рдЪрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ AUTH_PROMPT_VAR1 рдФрд░ рдПрдХ
рд▓реЗрдирджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (AUTH_рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдб). рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдЕрдЧрд▓реЗ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рджрд╕рд╕реМрда. рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рджрд╕рд╕реМрда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо ("рдмреЛрдмреЛ") рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдПрдХ рдФрд░ рд╕рдВрдХреЗрдд ("рдкрд╛рд╕рд╡рд░реНрдб:") рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рд▓реЗрдирджреЗрди рдЪрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
AUTH_PROMPT_VAR2. рддреАрд╕рд░рд╛ рд░рди рдкрд╛рд╕рд╡рд░реНрдб ("рдПрдкрд╛рд╕рд╡рд░реНрдб") рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ
рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рддреНрд░ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрддреА рд╣реИ
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо.

рдЯрд┐рдк
рдХреНрдпрд╛ рджрд╕рд╕реМрда рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рднреВрдорд┐рдХрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рд╕реНрдерд╛рдиреАрдп_рдпреВрдирд┐рдХреНрд╕_рднреВрдорд┐рдХрд╛рдПрдБ[20] рдпрд╛
рд╕реНрдерд╛рдиреАрдп_рднреВрдорд┐рдХрд╛рдПрдБ[21] рднреВрдорд┐рдХрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп_ldap_рднреВрдорд┐рдХрд╛рдПрдБ[22] рд╕рдВрднрд╡рддрдГ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдФрд░ рднреВрдорд┐рдХрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдбред

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдмреЛрдмреЛ" рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп_рдпреВрдирд┐рдХреНрд╕_рднреВрдорд┐рдХрд╛рдПрдБ[20] рдореЙрдбреНрдпреВрд▓:

% рдбреЕрдХреНрд╕реМрде -рдЖрд░ рдпреВрдирд┐рдХреНрд╕ -рдпреВ рдмреЛрдмреЛ
рдмреЛрдмреЛ, рд╡реНрд╣реАрд▓, www, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

рдЕрдЧрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдмрд╛рд╣рд░реА рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

% dacsauth -r https://example.example.com/cgi-bin/dacs/local_unix_roles \
-DVFS='[federation_keys]dacs-fs:/usr/local/dacs/federations/federation_keys'' \
-рдПрдлрдПрди рдЙрджрд╛рд╣рд░рдг -рдпреВ рдмреЛрдмреЛ
рдмреЛрдмреЛ, рд╡реНрд╣реАрд▓, www, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

рдмрд╛рд╣рд░реА рднреВрдорд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪрд▓ рд░рд╣реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рджрд╕рд╕реМрда. рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рджрд╕рд╕реМрда рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдореЗрд▓ рдЦрд╛рддреА рдлрд╝реЗрдбрд░реЗрд╢рди_рдХреАрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ DACS рдХреНрд╖реЗрддреНрд░рд╛рдзрд┐рдХрд╛рд░ рдпрд╛ рдХреЛрдИ рд╣реИ
рдЕрдиреНрдп DACS рд╡рд┐рдиреНрдпрд╛рд╕ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рднреВрдорд┐рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ[23] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдмреЛрдмреЛ" рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕реЗ рдЗрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо "рдмреЛрдмреЛ рдмреИрдЧрд┐рдиреНрд╕" рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, (рдмрд╛рд╣рд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдерд╛рдиреАрдп_ldap_рднреВрдорд┐рдХрд╛рдПрдБ[22]
рдореЙрдбреНрдпреВрд▓ рдФрд░ "рдкреНрд░рддреНрдпрдХреНрд╖" рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐:

% dacsauth -r https://example.example.com/cgi-bin/dacs/local_ldap_roles \
-Of /usr/local/dacs/ldap_roles_options_direct -u "рдмреЛрдмреЛ рдмреИрдЧрд┐рдиреНрд╕" \
-DVFS='[federation_keys]dacs-fs:/usr/local/dacs/federations/federation_keys'' \
-рдПрдлрдПрди рдЙрджрд╛рд╣рд░рдг -рдПрдлрдЬреЗ рдлреЗрдбрд░реВрдЯ -рдкреНрд░реЙрдореНрдкреНрдЯ
рдбреАрдПрдирдПрд╕рдПрдбрдорд┐рдиреНрд╕,рдкреНрд░рд┐рдВрдЯ_рдСрдкрд░реЗрдЯрд░реНрд╕,рдбреЛрдореЗрди_рдПрдбрдорд┐рдиреНрд╕,рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░

рдХреНрдпреЛрдВрдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЭрдВрдбреЗ рд╣реИрдВ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддреА рд╣реИ -рдХрд╛ рдЭрдВрдбрд╛ред
рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ; рдкрд╣реБрдВрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ рддрдХ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИред рдлрд╝рд╛рдЗрд▓
/usr/local/dacs/ldap_roles_options_direct рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

LDAP_BIND_METHOD=рдкреНрд░рддреНрдпрдХреНрд╖
LDAP_ADMIN_URL*=ldap://winders.example.com/CN=. рдПрдиреНрдХреЛрдб(url,${Args::DACS_USERNAME}) ред ",CN=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛,DC=рдЙрджрд╛рд╣рд░рдг,DC=com"

LDAP_ROLES_SELECTOR*='${LDAP::attrname}' eq 'memberOf' ? strtr(ldap(rdn_attrvalue, \
ldap(dn_index, "${LDAP::attrvalue}", 1)), " ", "_") : ""

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ "рдЕрдкреНрд░рддреНрдпрдХреНрд╖" рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдзрд┐ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

% dacsauth -r https://example.example.com/cgi-bin/dacs/local_ldap_roles \
-Of /usr/local/dacs/ldap_roles_options_indirect -u bobo \
-DVFS='[federation_keys]dacs-fs:/usr/local/dacs/federations/federation_keys'' \
-рдПрдлрдПрди рдЙрджрд╛рд╣рд░рдг -рдПрдлрдЬреЗ рдлреЗрдбрд░реВрдЯ -рдкреА рдмреЛрдмреЛрд╕рдкрд╛рд╕рд╡рд░реНрдб
рдбреАрдПрдирдПрд╕рдПрдбрдорд┐рдиреНрд╕,рдкреНрд░рд┐рдВрдЯ_рдСрдкрд░реЗрдЯрд░реНрд╕,рдбреЛрдореЗрди_рдПрдбрдорд┐рдиреНрд╕,рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░

рдлрд╝рд╛рдЗрд▓ /usr/local/dacs/ldap_roles_options_indirect рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
рдЗрд╕:

LDAP_BIND_METHOD=рдЕрдкреНрд░рддреНрдпрдХреНрд╖
LDAP_ADMIN_URL=ldap://winders.example.com/CN=рдкреНрд░рд╢рд╛рд╕рдХ,CN=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛,DC=рдЙрджрд╛рд╣рд░рдг,DC=com

# рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЦреЛрдЬреЗрдВ...
LDAP_SEARCH_ROOT_DN=CN=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, DC=рдЙрджрд╛рд╣рд░рдг, DC=com

LDAP_ADMIN_PASSWORD=theSecretAdminPassword
LDAP_SEARCH_FILTER*='(sAMAccountName=${Args::DACS_USERNAME})'
LDAP_ROLES_SELECTOR*='${LDAP::attrname}' eq 'memberOf' ? strtr(ldap(rdn_attrvalue, \
ldap(dn_index, "${LDAP::attrvalue}", 1)), " ", "_") : ""

рдорд╛рди рд▓реАрдЬрд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рджрд╕рд╕реМрда рдПрд▓рдбреАрдПрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛
рдпрд╣ dacs.conf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:


рдпреВрдЖрд░рдПрд▓ "http://example.example.com/cgi-bin/dacs/local_ldap_authenticate"
рд╢реИрд▓реА "рдкрд╛рд╕рд╡рд░реНрдб, рднреВрдорд┐рдХрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ"
рдирд┐рдпрдВрддреНрд░рдг "рдЖрд╡рд╢реНрдпрдХ"
LDAP_BIND_METHOD "рдкреНрд░рддреНрдпрдХреНрд╖"
LDAP_USERNAME_URL* ''ldap://winders.example.com/cn=''ред рдПрдиреНрдХреЛрдб(рдпреВрдЖрд░рдПрд▓, ${Args::USERNAME}) ред ",cn=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛,dc=рдЙрджрд╛рд╣рд░рдг,dc=рд╕реНрдерд╛рдиреАрдп"'
LDAP_USERNAME_EXPR* ''${LDAP::sAMAccountName}''
LDAP_ROLES_SELECTOR* ''${LDAP::attrname}'' eq "memberOf" \
? strtr(ldap(rdn_attrvalue, ldap(dn_index, "${LDAP::attrvalue}", 1)), " ", "_") : ""'


рдЗрд╕ рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /usr/local/dacs/ldap_auth_options_direct) рдореЗрдВ рдпреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢:

LDAP_BIND_METHOD=рдкреНрд░рддреНрдпрдХреНрд╖
LDAP_USERNAME_URL*='ldap://winders.example.com/cn='ред рдПрдиреНрдХреЛрдб(рдпреВрдЖрд░рдПрд▓, ${Args::USERNAME}) ред ",cn=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛,dc=рдЙрджрд╛рд╣рд░рдг,dc=рд╕реНрдерд╛рдиреАрдп"
LDAP_USERNAME_EXPR*='${LDAP::sAMAccountName}'
LDAP_ROLES_SELECTOR*='${LDAP::attrname}' eq "memberOf" \
? strtr(ldap(rdn_attrvalue, ldap(dn_index, "${LDAP::attrvalue}", 1)), " ", "_") : ""

рдлрд┐рд░ рдЗрд╕ рддрд░рд╣ рдПрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

% рдбреИрдХрд╕реМрде -рдПрдлрдЬреЗ рдлреЗрдбрд░реВрдЯ -рдПрдо http://example.example.com/cgi-bin/dacs/local_ldap_authenticate рдкрд╛рд╕рд╡рд╛рд░реНрдб рд╕рдлрд╝ \
-рдСрдлрд╝ /usr/local/dacs/ldap_auth_options_direct \
-DVFS='[federation_keys]dacs-fs:/usr/local/dacs/federations/federation_keys'' \
-рдПрдлрдПрди рдЙрджрд╛рд╣рд░рдг -рдпреВ рдмреЛрдмреЛ -рдкреНрд░реЙрдореНрдкреНрдЯ

рдирд┐рджрд╛рди


рдпрджрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо 0 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ 1 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ
рдПрдХ рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЧрдИред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди dacsauth рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    рдЕрднрд┐рдЬрд╛рдд рд╡рд░реНрдЧ
    рдЕрднрд┐рдЬрд╛рдд рд╡рд░реНрдЧ
    рдПрдмрд┐рд╡рд░реНрдб - рд▓рдЪреАрд▓рд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╢рдмреНрдж
    рдкреНрд░реЛрд╕реЗрд╕рд░...
    рдПрдмрд┐рд╡рд░реНрдб рдЪрд▓рд╛рдПрдБ
  • 2
    рдПрдмреАрдПрд▓
    рдПрдмреАрдПрд▓
    рдПрдмреАрдПрд▓ - рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡
    рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╡рд░рдг:
    libablmmm.a рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ
    a рдореЗрдВ рдПрдХ рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдВ
    LISP рдЬреИрд╕рд╛ рд░реВрдк. рдПрдХ ...
    рдПрдмреАрдПрд▓ рднрд╛рдЧреЛ
  • 3
    create_bmp_for_rect_in_circ
    create_bmp_for_rect_in_circ
    рдорд╛рдлрд╝реА_рдирд╣реАрдВ_рд▓рд┐рдЦрд╛_рдЕрднреА - рдП.рдЯреА.рдПрд▓.рд╕реА. рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЙрдкрдпреЛрдЧ
    create_bmp_for_rect_in_circ рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
    onworks.net рд╕реЗрд╡рд╛рдПрдВред ...
    create_bmp_for_rect_in_circ рдЪрд▓рд╛рдПрдБ
  • 4
    create_bmp_for_rect_in_rect
    create_bmp_for_rect_in_rect
    create_bmp_for_rect_in_rect - рдмрд┐рдЯрдореИрдк
    рдЖрдпрддрд╛рдХрд╛рд░ рдХрдВрдбрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░
    рдЖрдпрддрд╛рдХрд╛рд░ рдХрдВрдбрдХреНрдЯрд░ рдХреЗ рдЕрдВрджрд░ (рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
    рдПрдЯреАрдПрд▓рд╕реА) ...
    create_bmp_for_rect_in_rect рдЪрд▓рд╛рдПрдБ
  • 5
    рдЧреИрдк5
    рдЧреИрдк5
    рдЧреИрдк5 - рдЬреАрдиреЛрдо рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
    рд╕реНрдЯреИрдбреЗрди рдкреИрдХреЗрдЬ) ...
    рд░рди рдЧреИрдк 5
  • 6
    рдЧреИрдкреА2-рдХреЛрдбрдЬреЗрди
    рдЧреИрдкреА2-рдХреЛрдбрдЬреЗрди
    рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд - рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореИрдирдкреЗрдЬ рдирд╣реАрдВ
    рдХрд╛рд░реНрдпрдХреНрд░рдоред рд╡рд┐рд╡рд░рдг: рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддрд╛ рд╣реИ
    рдореИрдирдкреЗрдЬ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЪрд▓рд╛рдПрдБ
    рдорджрдж рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ
    рдХрд░рддрд╛ рд╣реИред рдЪ рдХреЗ рд▓рд┐рдП ...
    рдЧреИрдкреА2-рдХреЛрдбрдЬреЗрди рдЪрд▓рд╛рдПрдБ
  • рдЕрдзрд┐рдХ "

Ad