Iptables. Example

Створюємо файл /etc/iptables.rules, в ньому пишемо:
*filter
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -i lo -j ACCEPT

# SSH
-A INPUT -p tcp --dport 22 -s A.B.C.D/M -j ACCEPT

# FTP
-A INPUT -p tcp --dport 21 -s A.B.C.D/M -j ACCEPT

# TFTPD
-A INPUT -p udp --dport 69 -s A.B.C.D/M -j ACCEPT

# SNMPD
-A INPUT -p udp --dport 161 -s A.B.C.D/M -j ACCEPT

# HTTP, HTTPS
-A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT

# ICMP PING
-A INPUT -p icmp --icmp-type echo-request -j ACCEPT

# CLOSE ALL PORTS
-A INPUT -j DROP
-A FORWARD -j DROP

COMMIT
Тут має бути пустий рядок

В /etc/rc.local, перед рядком exit, дописуємо:
iptables-restore /etc/iptables.rules


Sed. Comment and uncomment line in file

Закоментувати рядок файла, який містить слово example:
sed -i '/example/s/^/#/g' test.file

Розкоментувати рядок файла, який містить слово example:
sed -i '/example/s/^#//g' test.file


Git. Reset to specific commit

Щоб видалити всі комміти до потрібного, потрібно дізнатися його id, після чого:
а) Відкотити непотрібні комміти:
git reset <id> --hard
б) Запушити зміни в репозиторій
git push origin HEAD –force