Slackware 13.
Нужно было пересобрать iptables.
Прекрасно знаю о компиляции программ в пакеты для слаки для последующей установки. Тут что-то моча в голову ударила.
Вообщем по порядку:
1. Был таблес, что шел в дистрибутиве.
2. Скачал исходники нового, configure, make, make install.
3. Обнаружил, что теперь по разным путям раскиданы разные версии iptables. Сделал removepkg <родной_пакет>.
4. Решил сделать все как у людей и поставить таки из самособранного пакета. При помощи утилиты Src2Pkg сделал пакет.
5. Решил удалить установленный через make install таблес. Сделал whereis iptables, он показал /usr/local/sbin/iptables. Сделал rm /usr/local/sbin/iptables.
6. Поставил самособранный пакет.
Результат довольно предсказуем. По всей системе разбросаны куски таблесов разных версий и компиляций, но самое плохое вот что:
whereis iptables
iptables: /usr/sbin/iptables /usr/man/man8/iptables.8.gz /usr/share/man/man8/iptables.8.gz /usr/X11/man/man8/iptables.8.gz
iptables
-bash: /usr/local/sbin/iptables: Нет такого файла или каталога
Если обратиться напрямую к /usr/sbin/iptables то все нормально.
Главный вопрос: как заставить систему по команде iptables обращаться по новому пути (/usr/sbin/iptables)? Где искать соответствие команда-бинарник?
Второстепенный вопрос: как лучше подчистить мусор от разных версий и сборок iptables?