Skip to content
/ lms Public
forked from jiugui321/lms

Lan Management System (LMS) public GIT repo

Notifications You must be signed in to change notification settings

Lily2060/lms

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

LAN Management System (LMS)

LMS (LAN Management System) is a comprehensive suite of applications designed for the management of LAN networks. Its primary objective is to deliver optimal service to customers, as exemplified by large Internet Service Providers (ISPs). LMS is developed using PHP, Perl, and C programming languages and supports MySQL or PostgreSQL as database backends. The current feature set includes: a customer database (storing names, addresses, phone numbers, comments, etc.), an inventory system for tracking computers (IP and MAC addresses), a streamlined financial system tailored for network operations (including financial balances, invoices, and email notifications), an automated billing schedule, the ability to generate a wide range of configuration files (e.g., ipchains/iptables firewall scripts, DHCP daemon configurations, DNS zone files for bind, /etc/ethers entries, oident, htb settings, etc.), bandwidth consumption visualization per host, a request tracking system (Helpdesk functionality), and a scheduling organizer.

LMS Project Background

LMS (Local Network Management System) is a comprehensive management tool designed for enterprises, schools, government institutions and other local area network environments, aiming to improve the efficiency of LAN operation and maintenance, ensure network security, and optimize resource allocation. Through centralized management, real-time monitoring and intelligent control of devices, users, traffic and permissions in the LAN are realized.

Future Development Trends

  • AI Integration: Leverage machine learning algorithms to forecast traffic surges and dynamically adjust network policies for optimal performance.
  • Cloud-Edge Collaboration: In conjunction with the cloud management platform, achieve unified governance over cross-regional local area networks (LANs).
  • IoT Expansion: Facilitate the connection and administration of emerging terminal devices, including 5G and LoRa technologies.
  • Automated Operations and Maintenance: Minimize manual intervention through self-healing scripts designed for fault resolution.

Detailed Installation Guide

The following provides comprehensive steps for installing an LMS system. Note that specific procedures may vary depending on your chosen LMS platform (Moodle, Canvas, Blackboard, etc.).
  • Pre-Installation Preparation 1.Verify System Requirements

      Web server (Apache/Nginx/IIS)
      Database server (MySQL/MariaDB/PostgreSQL)
      PHP (version must meet LMS specifications)
      Required PHP extensions
    

    2.Acquire LMS Software

      Download the latest stable release from the official vendor website
      Alternatively, clone the repository using Git
    

Installation Procedure

1.Configure Environment

    # Example for Ubuntu/Debian systems
    sudo apt update
    sudo apt install -y apache2 mysql-server php \
        libapache2-mod-php php-mysql php-xml \
        php-curl php-zip php-gd php-mbstring

[Changed: Reorganized package installation for better readability]

2.Setup Database

    CREATE DATABASE lmsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'lmsuser'@'localhost' IDENTIFIED BY 'securepassword';
    GRANT ALL PRIVILEGES ON lmsdb.* TO 'lmsuser'@'localhost';
    FLUSH PRIVILEGES;

[Changed: Fixed typo in "PRIVILEGES" and improved formatting]

3.Deploy LMS Files

    # Extract or clone into web directory
    cd /var/www/html
    sudo unzip lms.zip -d lms/

    # OR for Git installation
    sudo git clone https://github.com/lms-project/lms.git lms

[Changed: Added -d flag for unzip and made Git command more explicit]

4.Configure Permissions

    sudo chown -R www-data:www-data /var/www/html/lms
    sudo find /var/www/html/lms -type d -exec chmod 755 {} \;
    sudo find /var/www/html/lms -type f -exec chmod 644 {} \;

[Changed: Enhanced permission settings with find commands for better security]

5.Finalize Installation via Web Interface

    -Navigate to http://your-server-ip/lms

    -Complete the installation wizard by:

    1.Providing database connection details

    2.Creating administrator credentials

    3。Configuring initial system settings

[Changed: Reformatted as a numbered list for clarity]

About

Lan Management System (LMS) public GIT repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 61.4%
  • HTML 18.2%
  • JavaScript 9.5%
  • C 3.3%
  • Makefile 2.7%
  • Shell 2.0%
  • Other 2.9%