Reader setup
Before you start
- Linux terminal basics from Stage 1
- A generic openSUSE lab VM, or any openSUSE host you may inspect
- No expectation that this host is already a ViciBox appliance
- Expected result
- You can identify generic openSUSE's package and firewall tools and explain why they do not, by themselves, create a supported ViciBox or VICIdial appliance.
- Before making changes
- Do not add telephony repositories or copy ViciBox scripts onto generic openSUSE. This lesson is operating-system learning only.
01 / 05
Start here
Generic openSUSE is useful for learning Linux administration, but it is not stock ViciBox. `zypper` manages packages and `firewalld` manages firewall policy on both; neither one, by itself, turns a plain install into the ViciBox appliance this curriculum's lab is built from.
This lesson treats openSUSE as worth knowing on its own terms — it is a mainstream, actively maintained distribution with its own conventions — while being explicit that knowing openSUSE is not the same skill as knowing ViciBox.
openSUSE ships in more than one edition; Leap is the point-release edition ViciBox is built on, with fixed version numbers and a defined support window, as opposed to a rolling-release edition that updates continuously with no fixed end date. That distinction is exactly why the version-status lesson later in this stage can name a specific end-of-life date at all.
This curriculum sticks to Leap specifically, and only ever in the context of what ViciBox itself ships on. If you experiment with openSUSE beyond this lesson, keep track of which edition you installed — commands and package availability can differ between editions in ways that are easy to misattribute to a mistake elsewhere.
None of this is meant to discourage exploring generic openSUSE further; it is a capable, well-documented distribution in its own right. The point is narrower: whatever you learn on a generic install teaches you openSUSE, and this curriculum is careful never to imply that it also teaches you ViciBox by extension.
Compare what you find here against the Ubuntu or Debian check from the previous lesson if you have access to both kinds of host. The commands differ, but the underlying question — which distribution family, and which tool actually manages it — is identical, and that repetition is deliberate.
02 / 05
The idea in plain language
ViciBox is a vendor-provided ISO with its own installation phases and telephony configuration layered on top of openSUSE. A plain openSUSE host starts as an operating system only — no Asterisk, no VICIdial schema, no dialer daemons. Keeping that boundary clear prevents an unsupported half-install where someone copies ViciBox scripts onto a generic system and assumes the result is equivalent.
`zypper` is openSUSE's command-line package manager, roughly analogous to `apt` on Debian-family systems but with its own command names and repository format. `firewalld` is a firewall-management service that most modern openSUSE and ViciBox builds run by default, in contrast to the `ufw` tool common on Ubuntu — a detail worth knowing before you ever paste a firewall command from a guide written for a different distribution.
YaST is openSUSE's own administration tool, offering a menu-driven interface over many of the same settings zypper and firewalld manage from the command line. This lesson stays on the command line throughout, since that is what every later lesson in this curriculum assumes, but YaST is worth knowing exists if you ever administer openSUSE outside this library's scope.
03 / 05
Try one safe check
Identify the host and list its configured package repositories; both read configuration only. A repository is simply a location — usually a URL — that `zypper` knows to check for available packages and updates; listing them tells you what this host is allowed to install from, without installing anything.
- Before you use it
- Run this on any openSUSE host. Neither line installs anything.
cat /etc/os-releasezypper reposCaptured demo response · 2026-09-23 21:35 UTC. Any filtering, hidden values or test-only data are identified in the capture label. Select Replay transcript to read the recorded output.
- Success looks like
- You see an openSUSE identifier from the first command and a table of enabled repositories from the second.
- Stop if
- If `zypper` is not found, check the host identity and the current user’s PATH with the administrator. A missing command alone does not identify the distribution.
- The openSUSE version this host reports
- How many repositories are configured, and whether any look unfamiliar
04 / 05
Check which firewall backend is actually active
openSUSE and ViciBox both typically run firewalld rather than the ufw tool common on Debian-family systems. Confirming this before you write a single firewall rule avoids copying instructions written for the wrong backend — a firewalld rule syntax means nothing to ufw, and the reverse is equally true.
`firewall-cmd --state` is deliberately the smallest possible question you can ask a firewall service: is it running at all. Later lessons that touch specific ports build on this answer rather than repeating it. A firewall that is not running at all is a different situation entirely from one that is running but not yet configured for a given port — this check only answers the first question, and deliberately does not attempt the second.
- Before you use it
- Run this on the host you are inspecting. It only reports whether the firewalld service is running.
firewall-cmd --stateCaptured demo response · 2026-09-23 21:35 UTC. Any filtering, hidden values or test-only data are identified in the capture label. Select Replay transcript to read the recorded output.
- Success looks like
- A result of `running` confirms the firewalld daemon is running. Inspect its active zones and rules separately; this check does not prove which traffic is permitted.
- Stop if
- If the command is missing or firewalld is not running, ask the administrator what firewall policy is enforced. Do not assume another firewall is active.
- Whether firewalld itself is running, before you look at any specific rule
- Whether this host even has firewalld installed, versus a different backend entirely
05 / 05
Ready for the next lesson
Continue to the ViciBox comparison lesson next, before deciding which platform path to use for your own lab. Bring the repository list and firewall-backend result with you — the comparison lesson asks you to run one more check that only makes sense once you can tell a generic openSUSE host apart from a ViciBox appliance.
Checks and sources
What was checked
- openSUSE's own repositories and release lifecycle are managed separately from ViciBox's appliance build.
Primary references
Sources
- Package Management with the Command Line Tool Zypper — openSUSE Leap ReferenceopenSUSE Project · accessed September 23, 2026
- Closing Out a Roughly 8-Year EraopenSUSE News · accessed September 23, 2026