Самый стандартный способ - использовать __ git_ps1
прямо из git. В Ubuntu он доступен по следующему пути:
source /usr/lib/git-core/git-sh-prompt
## source /etc/bash_completion.d/git-prompt
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w $(__git_ps1 "(%s)")\$ '
Вы можете заметить добавленную часть $ (__ git_ps1 "(% s)")
, которая уведомит вас о текущем состоянии репо - текущая ветка , постоянные перестановки, слияния и т. д.
Файл в Ubuntu предоставляется пакетом git
:
$ dpkg-query -S /usr/lib/git-core/git-sh-prompt
git: /usr/lib/git-core/git-sh-prompt
Для fedora от git-core
(с немного другим путем):
rpm -qf /usr/share/git-core/contrib/completion/git-prompt.sh
git-core-2.5.5-1.fc23.x86_64
Ваше приглашение изменится с
[user@computer] ~/workspace $
-
[user@computer] ~/workspace (master)$
Вы разрешаете только icmp типов 0,3,8,11. Попробуйте удалить их и разрешить все с
iptables -A INPUT -i eth0 -p icmp -j ACCEPT
Если это сработает, то начните сначала и настройте типы icmp, которые вы хотите пропускать.
в моем случае в centOs 6.7 я использую следующие правила iptables:
iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
iptables -I INPUT -s 192.168.0.0/24 -i ppp0 -j ACCEPT
iptables --append FORWARD --in-interface eth0 -j ACCEPT
iptables -A INPUT -i eth0 -p icmp -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/service iptables save
где 192.168.0.0/24 - ваш частный ip для клиентов и убедитесь, что имя вашего интерфейса правильное.