Я решил ту же проблему путем создания ссылки без номера версии при помощи gsub в awk, чтобы убрать его от имени файла и заменить ссылку (ссылки) на обновленные файлы банки.
Так как мы используем определенную схему номера версии, она не помогла бы отправить его здесь, но если Вы действительно нуждаетесь в ней, спрашиваете, и я добавлю его.
Действительно основной пример:
find ./ -name \*[0-9]\*.jar | awk '{dest=$0;gsub(/[0-9]*/,"");\
print "ln -sf "dest" "$0}'
Для того чтобы вызвать выходное соединение с таймаутом, можно использовать iptables
. Просто включите правило DROP
в порту, который необходимо отключить. Таким образом, чтобы сымитировать таймаут для вашего сервера Samaba, пока активное соединение установлено, выполните на сервере следующее:
sudo iptables -A INPUT -p tcp --dport 445 -j DROP
Цель DROP
не ответит отправителю пакета с пакетом RST
или с ошибкой ICMP
. Клиент перестанет получать пакеты от сервера и, в конечном счете, перестанет получать таймаут.
В зависимости от того, настроены ли вы iptables
, вы можете захотеть вставить правило выше в набор правил INPUT
.
] Первый ответ верный, но я обнаружил, как работают эти тайм-ауты, так что вы можете наблюдать и тестировать их (не забудьте заблокировать порт!). [
] []Есть 4 наиболее интересных параметра кернела, которые работают с таймаутами TCP:[
] [/proc/sys/net/ipv4/tcp_keepalive_time
/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
/proc/sys/net/ipv4/tcp_retries2
]
[]Сейчас есть 2 сценария:[
] []Сокет открывается и пытается передать - затем (если нет ответа с другой стороны) система повторяет []tcp_retries2[
] раз. При установленном по умолчанию значении retires это занимает где-то 2 минуты и тайм-аут сокета.[
]Сокет открывается и простаивает - тогда интересны keepalive-лимиты. При простое сокета система будет ждать []tcp_keepalive_time[
] секунд, после чего попробуйте []tcp_keepalive_probes[
] раз послать TCP KEEPALIVE через интервалы []tcp_keepalive_intvl[
] секунд. И только после этого все отказываются от тайм-аута сокета.[