Managing OScam Users
The OSCam Users section of the MyOsicam panel lets you create and manage OScam subscriber
accounts across all your registered installs. When you save a change, the panel writes it
directly to the oscam.user file on the relevant server and triggers a live WebIF reload —
no OScam restart is needed and no active sessions are interrupted.
Open the user list
- Log in to the panel.
- In the left sidebar, click OSCam Users.
- The user table shows every OScam user across all your registered installs, with columns for Install, User, Password, Subscription (plan name), Status, Manual Access, Expires, and Actions.
Add a user
-
Click Create your first user (if the list is empty) or the Create User button.
-
The Create OSCam User modal opens.
-
Fill in the fields:
Field Required Notes OSCam installs Yes Tick one or more installs this user will be written to. Username Yes 3–32 characters; letters, digits, underscores, or hyphens only ( ^[a-zA-Z0-9_-]{3,32}$).Password Yes Up to 128 characters; stored in oscam.userin plain text as required by OScam.Plan No Select a subscription plan to set an automatic expiry. Leave blank for an unlimited lifetime user. Custom end date No Override the plan expiry with a specific date ( YYYY-MM-DD). -
Click Create User.
What happens on create
The panel:
- Validates the username and password.
- Writes
panel_users/{username}.confon each selected install using an atomic write-then-rename so OScam never reads a half-written file. - Inserts a corresponding database record.
- Triggers a live WebIF reload so OScam picks up the new user without a restart.
If any step fails, the panel rolls back the file write — no partial state is left on disk.
Edit a user
- In the user table, find the row you want and click Edit in the Actions column.
- The Edit modal opens, pre-filled with the current values.
- Update the fields as needed. If you leave Password blank, the existing password is kept unchanged — you cannot read the current password back, only replace it.
- Click Save (or the equivalent submit button in the modal).
View a user’s details
Click View in the Actions column to open a read-only details modal showing the user’s current configuration, linked installs, subscription status, and expiry date.
Disable and enable a user manually
The Manual Access column shows whether a user has been manually disabled, independently of their subscription status.
- If the user is currently active, the Actions column shows a Disable button.
- If the user is already manually disabled, the Actions column shows an Enable button.
Click the appropriate button and confirm the action. Manually disabling a user sets disabled = 1
in their oscam.user entry and triggers a live reload. Enabling reverses this.
Delete a user
-
Click Delete in the Actions column.
-
A confirmation dialog appears.
-
Confirm the deletion. The panel removes the database record, the
panel_users/{username}.conffile, and (via cascade) the subscription record.
User status labels
The Status column shows a colour-coded badge based on the user’s subscription state:
| Badge | Meaning |
|---|---|
| Active | Subscription is active and not expired. disabled = 0 in oscam.user. |
| Expired | Subscription expiry date has passed. disabled = 1 in oscam.user. |
| Other states | Suspended, no subscription, or a custom state defined by your plan. |
What is written to oscam.user
Each user is represented by a single [account] section in the panel_users/{username}.conf
file. The format the panel writes is:
[account]user = alicepwd = s3cr3tdisabled = 0expdate = 2026-12-31monlevel = 0| Field | Source | Notes |
|---|---|---|
user | Username | Must match the filename stem exactly. |
pwd | Password you set | Stored plain text — this is an OScam requirement. |
disabled | Subscription/manual state | 0 = active; 1 = expired or manually disabled. |
expdate | Plan or custom end date | YYYY-MM-DD; empty if no expiry is set. |
monlevel | System constant | Always 0 — users cannot access the OScam monitor. |
Next steps
- Managing WebIF Credentials — store the credentials used to reach each OScam server’s built-in web interface.
- Install Groups — organise your installs into logical groups.
- Fleet View — see status across all installs at a glance.