Когда Вы создаете новый репозиторий, устанавливаете владение группы папки и даете ему липкий бит:
chown git:repo1 /git/repo1
chmod g+ws /git/repo1
Также удостоверьтесь, что у Вашего каждого пользователя есть корректный umask. Можно установить значение по умолчанию umask в/etc/login.conf. Ищите строку под: значение по умолчанию, которое похоже:
:umask=002:
Измените его на:
:umask=022:
И выполненный:
sudo cap_mkdb /etc/login.conf
Если Squid прослушивает порт, скажем 3128, вы можете перечислить все подключенные к этому порту IP адреса, используя команду типа netstat
на сервере.
Например:
netstat -na | grep :3128
отобразит что-то вроде ниже:
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN
tcp 1 0 10.12.0.1:3128 10.12.3.60:53736 CLOSE_WAIT
tcp 1 0 10.12.0.1:3128 10.12.4.24:60545 CLOSE_WAIT
tcp 1 0 10.12.0.1:3128 10.12.4.13:50484 ESTABLISHED
tcp 1 0 10.12.0.1:3128 10.12.3.55:52669 ESTABLISHED
Вы можете проигнорировать первую строку, которая отображает прослушивание squid-сервиса по умолчанию. Для остальных строк, 4-я строка - это ip локального сервера, а 5-я строка перечисляет удаленную конечную точку (клиентов, подключающихся к прокси-серверу). В 6-ой колонке вы можете увидеть статус tcp соединения. ESTABLISHED ESTABLISHED
означает текущее активное соединение.
Вы можете перечислить только эсталлическое соединение с помощью этого:
netstat -na | grep :3128 | grep ESTABLISHED
Вы можете использовать команду без опции -n
, чтобы отобразить имя хоста, а не ip-адреса.
netstat -a | grep :3128 | grep ESTABLISHED
Если требуется перечислить только IP-адреса, можно использовать следующую команду:
$ netstat -na | grep :3128 | awk '{print $5}' |uniq
Это даст вывод как:
192.168.5.1:32832
192.168.5.1:32797