Маскарадное правило с постоянным сетевым фильтром

Я бы хотел использовать для этого приложение. Вот два способа, которые я использовал в прошлом в Fedora и CentOS, но я предполагаю, что оба эти подхода будут работать и для Arch.

Wallpapoz

- это апплет, который запускается на панели задач GNOME.

  • Вы можете загрузить RPM с здесь для различных версий Fedora / CentOS.
  • Главный сайт для этого находится здесь .
  • Основное дерево github находится здесь .

ss of wallpapoz

Сценарий оболочки

Вот сценарий bash, который циклически просматривает список изображений.

#!/bin/bash
#Default values
pictdir="$HOME/Pictures"
time=1h

#Wallpaper names
fnme=('wp1.jpg' 'wp2.jpg' 'wp3.jpg')

fin=${#fnme[@]}
let bck=$fin-1

#Exit if the script is already running, just in case
#Got this part of script somewhere in this forum
if pidof -x $(basename $0) > /dev/null; then
  for p in $(pidof -x $(basename $0)); do
    if [ $p -ne $$ ]; then
      echo "Script $0 is already running: exiting"
      exit
    fi
  done
fi

#This is where the desktop wallpaper changes
for (( i=0;i<$fin;i++ )); do
    sleep $time #wait for $time second(s)
    gconftool-2 --type string --set /desktop/gnome/background/picture_filename $pictdir/${fnme[${i}]}
    if [ $i -eq $bck ]; then
         let i=-1
    fi
done

Он использует gconftool-2 . Я еще не пробовал это в CentOS 6.x , поэтому может потребоваться некоторая настройка, но я использовал его в Fedora и CentOS 5.x . Скрипт любезно предоставлен этой веткой linuxquestions .

Wallch

Доступно здесь . Не пробовал, но предполагается, что он работает на GNOME 2 и 3 . Хороший обзор Wallch здесь .

ss wallch

Dropbox

С помощью любого из этих подходов вы можете просто указать их в синхронизированной папке DropBox, где хранятся изображения. Я использую нечто подобное с помощью SparkleShare для синхронизации изображений обоев в разных системах.

2
09.09.2019, 22:53
1 ответ

Вероятно, вы добавляете правило, предназначенное для таблицы nat , в блок filter table , подходящий для iptables-restore, и с неподходящим синтаксисом.

Пока вы не знаете, как редактировать /etc/iptables/rules.v4напрямую (, изучив вывод iptables-save), вы должны делать это вместо этого:

  • будьте осторожны, так как правило будет применено немедленно,
  • изменить текущие правила брандмауэра с помощью:

    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
    
  • изучите результаты :стоит ли менять конфигурацию?

  • если достоин, попроситеnetfilter-persistentсохранить правила. Это будет в свою очередь запустите плагины iptables-persistent, которые будут использовать iptables-save.

    netfilter-persistent save
    

Вы заметите, что в новом конфигурационном файле (файл, пригодный для использования iptables-restore), теперь есть блок для таблицы nat с вашим правилом (и без -t nat), отдельные из табличного блока filter .

5
27.01.2020, 21:58

Теги

Похожие вопросы