/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
hack/verify-open-ports.sh
37 строк
1 KB
Maciej Szulik
Drop openshift start and openshift-node-config commands
24 янв 2019, 14:12
24 янв 2019, 14:12
4fe1c79
Код
Авторство
О чём код?
#!/usr/bin/env bash # Script to create latest swagger spec. source "$(dirname "${BASH_SOURCE}")/lib/init.sh" # Open port scanning os::log::info "Checking open ports..." # 53 (DNS) # 4001,7001 (etcd) # 8443 (master, api, web) # 10250 (kubelet) expected_ports=(53 4001 7001 8443 10250 single-high-port-for-kubelet-api-proxy) open_ports=($(pgrep -f 'openshift|_output/local' | \ while read pid; do sudo netstat -tulpn 2>/dev/null | grep $pid | \ while read listening; do echo "$listening" | awk '{print $4}' | awk -F: '{print $NF}' done done | sort -n -u)) if [[ "${#expected_ports[@]}" == "${#open_ports[@]}" ]]; then for (( i=0; i<${#expected_ports[@]}-1; i++ )); do if [[ "${expected_ports[i]}" != "${open_ports[i]}" ]]; then echo "Expected: ${expected_ports[@]}" echo "Open: ${open_ports[@]}" exit 1 fi done echo "Found expected ports open (${open_ports[@]})" exit 0 else echo "Expected: ${expected_ports[@]}" echo "Open: ${open_ports[@]}" exit 1 fi