ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ OpenBSD Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈΡΠ° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΠΈ Got 0.80 (ΠΠ³ΡΠ° Π½Π° Π΄ΡΠ²ΡΠ°), ΡΠΈΡ ΡΠ°Π·Π²ΠΎΡ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π½Π° Π»Π΅ΡΠ½ΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅. ΠΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Got ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎ ΡΠΎ ΡΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° Git, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Got ΠΈ Git. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Git Π·Π° Π΄Π° Π²ΡΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ° ΡΡΠΎ Π½Π΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²ΠΎ Got. ΠΠΎΠ΄ΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°ΡΠ° ISC Π»ΠΈΡΠ΅Π½ΡΠ°.
ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΠΈ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° OpenBSD ΡΠΎ ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ. ΠΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, Got ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ Π½Π° OpenBSD (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π° Π·Π°Π»ΠΎΠ³ ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅) ΠΈ ΡΡΠΈΠ» Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅. ΠΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΡΠ°Π·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΎ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠΈΠ»ΠΈΡΠ°Π»ΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΏΡΠ΅ΠΊΡ SSH ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ Π΅-ΠΏΠΎΡΡΠ°.
ΠΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ°, Π°Π»Π°ΡΠΊΠ°ΡΠ° got ΡΠ΅ Π½ΡΠ΄ΠΈ ΡΠΎ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈΠΎΡ ΡΠ΅Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ°, Π°Π»Π°ΡΠΊΠ°ΡΠ° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ ΡΠ΅Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΎΠΏΡΠΈΠΈ, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π±Π΅Π· Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ° Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ±ΠΈΡΠ΅Π½ git. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π°Π»Π°ΡΠΊΠ° gotadmin, ΠΊΠΎΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° Π·Π°Π΄Π°ΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ, ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΡΠ΅ Π½ΠΈΠ· ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ, Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ gotwebd ΠΈ Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΡΠ΅ Π½ΡΠ΄Π°Ρ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ Π³Π»Π΅Π΄Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°.
ΠΠ΅ΡΡ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ gotd, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ, ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π΄Π° Π³ΠΈ ΠΎΠ²Π»Π°ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°.
- gotd Π΄ΠΎΠ΄Π°Π΄Π΅ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ βΡΠ»ΡΡΠ°ΡΠ΅β ΠΈ βΡΠ΅ΡΠΈΡΠ°β Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ½ΠΈΠΊΡ ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ΅ΡΠΈΠΈΡΠ΅. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ Π΄Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ.
- ΠΠΎ ΡΠΌΠ΅Π½ΠΈ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΠΎΠ΄ chroot Π²ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅. ΠΡΡΡΡΠ°Π½Π΅ΡΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ gotd ΡΠ°ΠΌΠΎ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΎΠ΄ Π³ΡΡΠΏΠ°ΡΠ° gotsh.
- gotd ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΡΡΠΊΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° uid.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° gotd.conf ΠΈ Π³ΠΎ ΡΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ unix_socket Π²ΠΎ βΡΠ»ΡΡΠ°ΡΠ΅ Π½Π°β.
- ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° βgotctl infoβ ΡΠ΅Π³Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π½Π° root ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
- Π Π°Π·Π²ΠΎΡΠΎΡ Π½Π° CGI ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π·Π° got - gotweb - Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ, Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ° Π·Π° Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ FastCGI ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° gotwebd, ΡΠΈΠΈΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, gotwebd Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΌΠΎΡΠΎΡ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅, Π΄ΠΎΠ΄Π°Π΄Π΅ RSS ΡΠΈΠ΄ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΈ ΠΈ Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ Π½Π° blobs ΠΈ ΡΠΏΠΈΡΠΎΡΠΈ Π½Π° ΠΎΠ±Π²ΡΡΠΊΠΈ.
- ΠΠ°ΡΠ΅Π΄Π±ΠΈΡΠ΅ got log, got diff ΠΈ tog diff ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π»Π΅Π· Π½Π° diffstat.
- ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅.
- Get patch ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru