This is the graphical configuration tool for firewalld based on python manatools and libYui (Suse widget abstraction library), to be run using QT, Gtk or ncurses interface. | |
- https://github.com/libyui/libyui
- Consider to check some not yet approved changes here https://github.com/anaselli/libyui
- https://github.com/libyui/libyui-bindings At the moment add patch from anaselli branch to manage new libyui-mga 1.1.0 at libyui/libyui-bindings#35
- libyui-gtk - https://github.com/libyui/libyui-gtk
- libyui-ncurses - https://github.com/libyui/libyui
- libyui-qt - https://github.com/libyui/libyui
- Consider here also to check some not yet approved changes at https://github.com/anaselli/libyui-XXX forks (where XXX is gtk, qt or ncurses)
- libyui-mga-gtk - https://github.com/manatools/libyui-mga-gtk
- libyui-mga-ncurses - https://github.com/manatools/libyui-mga-ncurses
- libyui-mga-qt - https://github.com/manatools/libyui-mga-qt
- Mageia:
- manafirewall:
dnf install manafirewall
orurpmi manafirewall
- manafirewall-gui:
dnf install manafirewall-<gui>
orurpmi manafirewall-<gui>
- Replace
<gui>
withqt
orgtk
depending on desired toolkit
- Replace
- manafirewall:
- Fedora:
- manafirewall:
dnf install manafirewall
(installs all needed for use on terminal) - manafirewall-gui:
dnf install manafirewall-gui
(installs all needed for use in desktop environment)
- manafirewall:
- Packages needed to build:
- cmake >= 3.4.0
- python3-devel >= 3.4.0
- optional: gettext (for locales)
- Configure:
mkdir build && cd build && cmake ..
- -DCMAKE_INSTALL_PREFIX=/usr - Sets the install path, eg. /usr, /usr/local or /opt
- -DCHECK_RUNTIME_DEPENDENCIES=ON - Checks if the needed runtime dependencies are met.
- Build:
make
- Install:
make install
- Run:
manafirewall
- Packages needed to build:
- cmake >= 3.4.0
- python3-devel >= 3.4.0
- python3-virtualenv
- optional: gettext (for locales)
- Setup your virtual environment
- cd $MANAFIREWALL_PROJ_DIR # MANAFIREWALL_PROJ_DIR is the manafirewall project directory
- virtualenv --system-site-packages venv # create virtual environment under venv directory
- . venv/bin/activate # activate virtual environment
- Configure:
mkdir build && cd build && cmake -D... .. && make install
- needed cmake options are
- -DCMAKE_INSTALL_PREFIX=$MANAFIREWALL_PROJ_DIR/venv - venv install prefix
- -DCMAKE_INSTALL_FULL_SYSCONFDIR=$MANAFIREWALL_PROJ_DIR/venv/etc - venv sysconfig directory
- useful cmake options are
- -DCHECK_RUNTIME_DEPENDENCIES=ON - Checks if the needed runtime dependencies are met.
- needed cmake options are
- Run:
manafirewall
into virtual environment, add '--locales-dir' option if you want to test localization locally)- useful manafirewall options are
- --locales-dir - if you want to test localization locally
- --images-path - local icons and images (set to $MANAFIREWALL_PROJ_DIR/venv/share/manafirewall/images/)
- useful manafirewall options are
Manatools and manafirewall developers as well as some users or contributors are on IRC. They often discuss development issues there and that to have imeediate feedbacks and ideas. The Freenode IRC channel is #manatools, get in touch with us.
If you have any issues or ideas add or comment an issue.
Check also into our TODO file.
See license file.