This is the official release for openPDC v2.9.148
This is version 2.9.148 of the openPDC, released on March 31, 2022
FYI - Windows installers for openPDC v2.9.148 prior to 4/9/2024 were suspectable to CVE-2024-24810. The installer download below has been updated to compensate for this vulnerability. Note that since this only affected the installer, the openPDC version remains the same. If you have an installer (i.e., the openPDCSetup.msi
file) cached on your system, it is recommended to replace the file from the updated download below.
This is an optional minor point release of openPDC v2.9 which includes a POSIX deployment for Linux and OSX, see updates below for details.
NOTE: If you are upgrading from a prior version of the openPDC, older than v2.9, you must migrate your existing configuration to use the latest database schema when the Configuration Setup Utility is run after the installation completes - this version includes schema updates.
Updates Since v2.9 November Release
- This release includes a POSIX deployment (see deployment steps below)
- Windows installer includes updated PMU Connection Tester, v4.7.1
- Updated SerialClient to Disconnect and Dispose SerialPort on class Dispose (fixes rare unhandled exception on service shutdown)
- Added UpdateExistingTagCompressionState parameter to PI Adapter to control if tag compression attribute should be updated on existing tags when UseCompression parameter is enabled
- Added time reasonability parameters to PI Adapter
- Added SkipDigitalAlternateTagSync operation with PI Adapter Tag Sync
- Added Gzip export option to GEP data extractor tool
- Updated DeviceStats adapter SQL
- Added configuration timeout parameters to DeviceStats adapter
- Improved phasor protocol adapter for manual measurement key lookups
- Updated phasor protocol to better handle auto-repeats with spanned CFG3 frames
- Fixed phasor protocol CFG3 Guid attribute display
- Simplified IEEE C37.118 concentrator use of Device model (no local proxy settings required)
- Fixed encoding issues with ValidateAssemblyBindings
- Fixed issue with simulated timestamp ordering during file-based replay
- Fixed restoration of file-based auto-repeat playback checkbox when deserializing a saved connection file
openPDC POSIX Deployment Steps
Note: The following steps tested on Ubuntu 20.04
Prerequisites
- Make sure Mono is installed (this build tested with v6.12.0)
https://www.mono-project.com/download/stable/#download-lin-ubuntu
- Make sure
wget
is installed, e.g.:sudo apt install wget
- Make sure
unzip
is installed, e.g.:sudo apt install unzip
- Make sure
sqlite3
is installed, e.g.:sudo apt install sqlite3
- Make sure
build-essential
is installed, e.g.:sudo apt install build-essential
- Make sure PAM libraries, i.e.,
libpam0g-dev
, are installed, e.g.:sudo apt install libpam0g-dev
Install Steps
# Download openPDC POSIX release
wget https://github.com/GridProtectionAlliance/openPDC/releases/download/v2.9.148/openPDC-POSIX.zip
# Unzip POSIX release
unzip openPDC-POSIX.zip
# Find a suitable install location, e.g., /opt/
sudo mv openPDC /opt
cd /opt/openPDC
# Generate a service certificate
mono MonoGenCert.exe openPDC
# Enable local user auth for openPDC (must run as root):
sudo bash enable-security.sh
# Add current user as initial openPDC admin (must run as user):
bash add-user.sh
# Register openPDC service to run as a daemon (must run as root):
sudo bash register-openPDC.sh
openPDC Web Management Interface
Authenticate on openPDC web login page
Note that user name is in the format of domain\username
. If you are running as a local user you can use computer name as the domain name, or simply .
for short. For example, if the openPDC admin user is a local account called john
, then enter user name as .\john
Once logged in you can navigate to Settings > Users
on the main menu to add other users.
Available openPDC Web Services
- Statistics metadata web service, e.g.:
- Statistics data web service, e.g.:
http://localhost:6052/historian/timeseriesdata/read/current/32/json
- Grafana openHistorian data source for statistics, e.g.:
- Alarm web service, e.g.:
Run openPDC Console
cd ~
mono /opt/openPDC/openPDCConsole.exe
Authenticate as requested.
To login as another user, enter login
command into console.
Enter command exit
to exit console application. openPDC will continue to run.
Controlling openPDC Daemon
Stop openPDC Daemon
sudo /opt/openPDC/openPDC stop
Restart openPDC Daemon
sudo /opt/openPDC/openPDC start
Uninstall Steps
# Unregister openPDC as Daemon
cd /opt/openPDC
sudo bash register-openPDC.sh -u
# Remove openPDC folder
cd /opt
sudo rm -rdf openPDC
# Remove user cache
cd ~/.config/Grid\ Protection\ Alliance/
rm -rdf openPDCConsole
Asset Filename | SHA256 Hash |
---|---|
Synchrophasor.Binaries.zip | 3D40A8CFD33EA64825A586716A7DDAA15F8E80494FBAE1330C5DDBF3F941AAA5 |
Synchrophasor.Installs.zip | F3097477925768B4B7CB48C0CFB568F93D9DC92119A5D2B439E5D81A78BCFC24 |
Synchrophasor.Scripts.zip | D6047EE6816CD5D42BAF8A9B2B4C77D762DFB3B361F57B3FDD5E5668DB4DA9F7 |
openPDC-POSIX.zip | BD5C7E4A67C4150331B4FE120651C46A3CB354FA0B34A139FF7FA9C6D5ABF461 |