Skip to content
myosicam.us

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

  1. Log in to the panel.
  2. In the left sidebar, click OSCam Users.
  3. 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

  1. Click Create your first user (if the list is empty) or the Create User button.

  2. The Create OSCam User modal opens.

  3. Fill in the fields:

    FieldRequiredNotes
    OSCam installsYesTick one or more installs this user will be written to.
    UsernameYes3–32 characters; letters, digits, underscores, or hyphens only (^[a-zA-Z0-9_-]{3,32}$).
    PasswordYesUp to 128 characters; stored in oscam.user in plain text as required by OScam.
    PlanNoSelect a subscription plan to set an automatic expiry. Leave blank for an unlimited lifetime user.
    Custom end dateNoOverride the plan expiry with a specific date (YYYY-MM-DD).
  4. Click Create User.

What happens on create

The panel:

  1. Validates the username and password.
  2. Writes panel_users/{username}.conf on each selected install using an atomic write-then-rename so OScam never reads a half-written file.
  3. Inserts a corresponding database record.
  4. 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

  1. In the user table, find the row you want and click Edit in the Actions column.
  2. The Edit modal opens, pre-filled with the current values.
  3. 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.
  4. 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

  1. Click Delete in the Actions column.

  2. A confirmation dialog appears.

  3. Confirm the deletion. The panel removes the database record, the panel_users/{username}.conf file, and (via cascade) the subscription record.

User status labels

The Status column shows a colour-coded badge based on the user’s subscription state:

BadgeMeaning
ActiveSubscription is active and not expired. disabled = 0 in oscam.user.
ExpiredSubscription expiry date has passed. disabled = 1 in oscam.user.
Other statesSuspended, 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:

panel_users/alice.conf
[account]
user = alice
pwd = s3cr3t
disabled = 0
expdate = 2026-12-31
monlevel = 0
FieldSourceNotes
userUsernameMust match the filename stem exactly.
pwdPassword you setStored plain text — this is an OScam requirement.
disabledSubscription/manual state0 = active; 1 = expired or manually disabled.
expdatePlan or custom end dateYYYY-MM-DD; empty if no expiry is set.
monlevelSystem constantAlways 0 — users cannot access the OScam monitor.

Next steps