vicigeeksimple guides
Browse
All guides

Phone system (Asterisk) · Stage 4 · Stock ViciBox lab

ViciBox Express lab: Phase 2 and first safe verification

Understand the single-server ViciBox Express lab role, then verify it from the command line: the astguiclient screen sessions, whether PJSIP is actually alive, and the default Admin login you must change before you do anything else.

Reader setup

Before you apply

  1. A completed disposable ViciBox Phase 1 lab
  2. The official Express Box instructions
  3. No carrier, DID, or production agent
Expected result
You can distinguish a running local lab stack from a configured calling system, verify Asterisk and PJSIP without placing a call, and know to change the default Admin login on first login.
Before making changes
Do not connect a carrier, forward ports, or use real customer or lead data in this lab.

Build a practice lab

Stage 4 of 4: Build a ViciBox lab

Lesson 3 of 7 · Step 17 of 21

Start here

ViciBox Express is the single-server Phase 2 path. After its documented installer and reboot finish, verify the telephony stack from the command line before you ever log into the web interface — a web page loading is not proof the dialer stack underneath it is healthy.

Express is named for what it is not: a multi-server cluster with separate database, web, and telephony roles split across machines. Everything runs on one host here, which is exactly what makes it the right choice for a first lab — there is only one machine's worth of status to verify, not several machines that all have to agree.

Use the vendor’s Phase 2 procedure for this installer. Follow its reboot direction, reconnect to the lab console, and then continue with the read-only checks below.

Trace path · read left to right
01A Phase 2 install finishes02Command-line verification, not just a web login03A default password changed immediately
Reference screenshots 3 images

Reference capture

Reference first-login screens

These three screens are real screenshots from the original vicigeek.com ViciBox install guide, not the isolated VICIdial demo used elsewhere on this site. Each caption states the date it was added to that guide, and every image helps you recognize a related screen; none proves that this article's exact command or result occurred on this build.
Step 1 · Phase 1 ends at a login prompt

Recognize where Phase 1 hands off to vicibox-express

Open to enlarge
Console login prompt after ViciBox Phase 1 finishes, showing ViciBox v.12.0.2 and kernel 6.4.0-150600.23.33-default, with the host name masked
The console after ViciBox 12.0.2 (kernel 6.4.0-150600.23.33-default) finishes Phase 1 on a Vicigeek test VPS and reaches a login prompt.
Capture detailsThe host name is masked. Added to the original vicigeek.com ViciBox install guide on June 30, 2025. This is not the demo lab behind the terminal transcripts.
Step 2 · Open the VICIdial Welcome page

Reach Agent Login, Timeclock, and Administration

Open to enlarge
VICIdial web Welcome page with Agent Login, Timeclock, and Administration links
The VICIdial web Welcome page on a Vicigeek test VPS, with Agent Login, Timeclock, and Administration links.
Capture detailsAdded to the original vicigeek.com ViciBox install guide on June 27, 2025. This is not the demo lab behind the terminal transcripts.
Step 3 · Change the default 6666 password

Replace the default Admin password immediately

Open to enlarge
VICIdial Administration page for changing user 6666's password, with the example password masked
The VICIdial Administration page for changing user 6666's password on a Vicigeek test VPS.
Capture detailsThe example password is masked. Added to the original vicigeek.com ViciBox install guide on June 27, 2025. This is not the demo lab behind the terminal transcripts.

The idea in plain language

Asterisk is the telephony engine beneath VICIdial. It can be running perfectly well with no carrier connection, no campaign, no agent, and no call in progress — that is exactly the safe, quiet state you want to confirm on a first lab check, before you connect anything real to it.

The verification order in this lesson matters: confirm the engine is alive first, confirm its supporting processes came up second, confirm its telephony configuration loaded third, and only then touch the web interface. Each step rules out one layer, so that if something is eventually wrong, you already know which of the four it is not.

This ordering is also a template for troubleshooting a lab weeks from now, not just for a first install. When something in VICIdial eventually misbehaves, working from the bottom up — engine, then processes, then telephony configuration, then the web layer — will usually locate the fault faster than starting from whatever screen happened to show an error first.

After Phase 2, check Asterisk's status

Complete the vendor’s Express Phase 2 procedure linked in this article’s sources, then reboot as directed. This page verifies the result; it does not give every installer prompt. Ask Asterisk for its version and uptime. Neither command changes configuration or places a call. On the documented lab build Asterisk runs in a screen session, so a systemd status alone did not establish whether Asterisk was running. Other installations may manage it differently; check their service configuration.

Before you use it
Run this after Phase 2 finishes and the host has rebooted. Neither command connects a call or changes a setting.
Confirm Asterisk's version and uptime
asterisk -Vasterisk -rx 'core show uptime'
Evidence · ViciBox 12 demo capture

Captured 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.

Command output line: asterisk -V
Asterisk 18.26.4-vici
Command output line: asterisk -rx 'core show uptime'
System uptime: 3 days, 9 hours, 28 minutes
Last reload: 3 days, 9 hours, 19 minutes, 27 seconds
Success looks like
The first command prints a version string; the second reports how long Asterisk has been running, with no connection error.
Stop if
If the uptime command cannot connect, check whether Asterisk is running and whether your account has CLI access. The version command only reports the installed binary version.

Confirm the screen sessions came up

Phase 2 also starts the astguiclient dialer-control processes inside detached screen sessions. Their presence is a useful second signal, independent of Asterisk's own status.

The recorded lab showed 12 sessions; that is a historical observation, not a required count or a session ID to copy to another installation.

screen -ls lists sessions for the account running it. The historical capture inspected root-owned sessions; an empty list for another user does not prove the root sessions are absent. Ask an authorized administrator to inspect the actual service-owning account.

Before you use it
Run this right after your first successful Phase 2 boot. It only lists sessions.
List the detached screen sessions
screen -ls
Evidence · ViciBox 12 demo capture

Captured 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.

Command output line: screen -ls
There are screens on:
17814.ASTVDremote (Detached)
16697.ASTVDadapt (Detached)
22463.ASTemail (Detached)
3255.ASTConfUpdater (Detached)
3252.ASTVDauto (Detached)
3249.ASTlisten (Detached)
3246.ASTsend (Detached)
3243.ASTupdate (Detached)
3013.asterisk (Detached)
2996.astshell20260920080703 (Detached)
2096.ASTVDadFILL (Detached)
2085.ASTfastlog (Detached)
12 Sockets in /run/screens/S-root.
Success looks like
Expect about a dozen detached sessions on a freshly completed Express install — our lab shows 12. Treat that as a rough expectation rather than a fixed pass/fail threshold; your own build's exact count can differ.
Stop if
A near-empty result immediately after Phase 2 suggests astguiclient's startup did not complete; re-check the Asterisk status above before assuming this step is the fault.

Recorded lab terminal: screen sessions

Open to enlarge
Rendered actual SSH command and output for screen sessions
Rendered actual SSH transcript captured 2026-11-04T22:30:37.123989Z, ViciBox 12 / SVN 4037.
Capture detailsRead-only observation, not a completed call or routing test. Display trims blank space; enlargement opens the complete original. Removed local SSH client post-quantum negotiation warning from stderr; command stdout preserved.

Confirm PJSIP is alive, with no carrier yet

This is the deferred check from the earlier SIP-basics lesson, now run for real on a live Asterisk instance: asking PJSIP for its endpoints and contacts without placing a call. An endpoint contains peer settings; an address of record can hold dynamically registered or statically configured contacts. A fresh lab may have no PJSIP objects at all.

The distinction between an endpoint and a contact is worth sitting with, because it explains a confusing symptom you may eventually run into: an endpoint can show no contacts because no device is registered or because its configuration has no usable contact. Check the endpoint and address-of-record configuration before diagnosing the cause.

This build also runs chan_sip alongside PJSIP, listening on a separate port, and phone records created as protocol SIP on this build register through chan_sip rather than PJSIP. For those, `asterisk -rx 'sip show peers'` is the matching check — `pjsip show endpoints` will not show them, and that is expected rather than a fault.

Before you use it
Run this on the Express lab. Both commands are read-only console queries; neither places a call.
Inspect PJSIP endpoints and contacts
asterisk -rx 'pjsip show endpoints'asterisk -rx 'pjsip show contacts'
Evidence · ViciBox 12 demo capture

Captured 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.

Command output line: asterisk -rx 'pjsip show endpoints'
No objects found.
Command output line: asterisk -rx 'pjsip show contacts'
No objects found.
Success looks like
Asterisk answers both commands. On our ViciBox 12 lab both print No objects found: the stock phones use chan_sip, and a PJSIP endpoint only appears once a PJSIP phone or an active PJSIP carrier exists. Either result proves PJSIP is loaded and answering.
Stop if
A connection error here, after Asterisk's own status already reported active, would be unusual — double-check you are running the command against the same host you just verified.

Log in once, then change the default immediately

The Express installer's documented default Admin login is 6666 / 1234. Log in once to confirm the web interface itself works, then change it immediately — a stock credential pair published in vendor documentation is not a secret, regardless of how new or disposable the install is.

This matters even on a lab you intend to destroy in an hour. The habit of changing a default credential the moment you see it is the same habit that keeps a real deployment safe, and building it now, when the stakes are zero, costs nothing.

Notice, too, that this default is documented openly by the vendor rather than hidden — which is exactly the point. A published default credential is a known starting point for every install everywhere, not a secret specific to your build, so treating it as one after your first login is a mistake regardless of how isolated your lab appears to be.

The first-login-tour lesson elsewhere in this curriculum walks through that first login screen by screen. This lesson's job stops at the boundary: confirm the stack underneath is healthy, note the default, and change it — the tour picks up from there.

Ready for the next lesson

After verifying the stack, continue to the read-only database account lesson before running SQL queries. If Phase 2 is not installed yet, follow the detailed ViciBox 12 installation walkthrough first. Everything you verified here — Asterisk alive, the screen sessions present, PJSIP configured — is exactly what that installation walkthrough will ask you to reproduce and confirm again, in more detail.

Checks and sources

What was checked

  • ViciBox documents Express as the single-server Admin, Agent and telephony role path, with a stated default Admin login.
  • Reviewed read-only SSH observations were added from the ViciBox 12 / SVN 4037 demo on November 4, 2026. Captures show point-in-time state, not successful calling, routing, audio, API writes or recovery.

Primary references

Sources

  1. Express Box — ViciBox 12.0 documentationViciBox · accessed November 4, 2026
  2. Installation — ViciBox 12.0 documentationViciBox · accessed November 4, 2026

Follow without guesswork

Get the next article

RSS is live now. Email delivery below is an explicit local preview and sends nothing.Open the RSS feed
Email preview only. The address stays in this browser and is never transmitted.