Open Computers & Softwares Inventory New Generation What is OCS ? OCS Inventory NG is an application designed to help a network or system administrator keep track of the computers configuration and software that are installed on the network. OCS Inventory NG uses an agent, which runs the inventory on client computers, and a management server, which centralizes inventory results, allow viewing inventory results and network devices detected, and creating deployment packages. History Functionality Architecture Communication Agent / Server 2001 OCS Inventory NG – French Police support the project Application wrote in perl Linux agent Web Interface with PHP 2006 – First rewards Trophées du Libre Solutions Linux Award Most used inventory software in french public administrations 2012 – FactorFX become official professional partner Training Support Specifics developments 2013 - 2.1 Wake On LAN Android agent Schedule deployment History Functionality Architecture Communication Agent / Server OCS Inventory is an asset management software. The main functionality are the followings : ➢ Analyse and get inventory ➢ Deploying packets Analyse and get inventory The OCS agent sent information like : - Computers Hardware (Bios, processor, video, memory...) - Network information (Ip, MAC...) - Software information (OS, installed software, registry information...) SNMP is used to inventory devices that don't have agent Deploying packets The agent get information from his deployement server in order to : - Install software - Commands execution - File storage History Functionality Architecture Communication Agent / Server ➢ Communication server ✔ ✔ Apache PERL avec mod_perl ➢ Deployment Server ✔ HTTPS ➢ Admin console ✔ PHP ➢ Windows agent ✔ ✔ MS Visual C++ Can be used as a service ➢ Unix Unified agent ✔ ✔ ✔ ✔ PERL Can be used as a daemon or a cron Linux / AIX / Solaris / BSD / HPUX Mac OS X Prolog : I'm... and I have those caracteristics Prolog Answer : You have to send me those information Inventory : Here is my inventory AGENT SERVEUR Inventory response : Here are new information What's new in OCS 2.1 ➢ Android Agent (Only for inventory) ➢Windows 7 & 8 support ➢Wake on LAN support ➢Scheduled deployement ➢GLPI Pugin to come in 2.2 OCS Inventory on a big network ~90 K computers OCS inventory • The Project details • The agent deployment. • The network infrastructure • The challenge for the deployment solution • Solution Project details • Inventoring of 90 000 computers / 2000 servers • 3 kinds of wan connexion : ADSL 8 Mb / SDSL 2 Mb / 3G 512 Kb / MPLS network • 2 sizes of lan network : Less than 50 computers (no server) and more than 50 computers ( a least 1 server on the lan) • 2500 networks • 2 types of servers : Windows 2K8 and Linux Debian. • Need of redistribution server ( aka www server ;-)) to download packages for teledeployment and to preserve the bandwith • Only one OCS Inventory server for all the IT asset • The agent is already installed on the computers • Computers : Windows 7 Deployment of the agent • The agent have been deploy via Active directory • A .bat file need to be execute on the client via GPO. • Script : http://wiki.ocsinventory-ng.org/index.php/How tos:Deploy_agent_whit_ad Network Architecture The challenge • Only one and unique OCS server for all the computers for administration and assets managment. • The need to mirror packages : Redistibution fonction on OCS software • DNS / Reverse Proxy for redirecting packages download on the closest server (lan) . – – DNS split : resolve a name deferently from one lan to an other : bind Reverse proxy : forward the http trafic to the closest redistibution server , depending the source ip on the request. enginx The solution • Reverse proxy to forward http trafic on the closest server. • Use ISS on windows or Apache on Linux server to store the packages. • Use the redistribution fonction of OCS , to first synchronise the redistibution server with the national content. • Teledeploy the packages on the agents : – http://name_ocs_srv/download/1295959665/ Questions ? http://www.ocsinventory-ng.or g/