WordPress Document Management Journey

May 23, 2019 in WordPress

I’ve noticed in my journey from moving from Joomla and Invision Power to WordPress that its difficult to find applications that do what you do want the way you want to do them.

In my journey of finding a Document Management system for my wordpress site I do a lot of research and comparisons until I find the best solution for me needs and all of our needs are probably different so what I pick as my Document Management solution may not be the same as what would work for you.

WordPress Download Manager (WPDM)

Many websites I come across name WordPress Download Manager (WPDM) as a top contender. I like and dislike this application.

NOTE: I tested using version 4.9.3

I like the fact it comes with a TinyMCE plugin that allows you to insert files into your post that you uploaded to WPDM.

I also like that you can Attach a Directory or make a file available for a certain date range.

I like it has so many plugins that will work with so many other applications. It has so many options per file (or package as they like to call it)

Also I like that it looks like we may be able to organize (hopefully import) all our files in our WordPress Media bin.

I dislike that they reference files/documents all as packages.  It confuses me. When I see package I instantly think of WooCommerce.

F5 AS3 extension

May 22, 2019 in BIG-IQ, F5

Application Services 3 Extension (referred to as AS3 Extension or more often simply AS3) is a flexible, low-overhead mechanism for managing application-specific configurations on a BIG-IP system. AS3 uses a declarative model, meaning you provide a JSON declaration rather than a set of imperative commands. The declaration represents the configuration which AS3 is responsible for creating on a BIG-IP system. AS3 is well-defined according to the rules of JSON Schema, and declarations validate according to JSON Schema. AS3 accepts declaration updates via REST (push), reference (pull), or CLI (flat file editing).

AS3 overview:


Install & Use AS3:

Requirements for using AS3 with BIG-IQ

To use AS3 with BIG-IQ, you must perform the following. For specific instructions on these tasks, see the BIG-IQ online help or documentation (BIG-IQ) or the BIG-IP documentation.

Install BIG-IQ v6.1.0 or later.
Manage one or more BIG-IP devices in BIG-IQ. LTM and any other relevant services should be discovered/imported.
Specify the target BIG-IP in your AS3 declarations on BIG-IQ. BIG-IQ can manage multiple BIG-IP devices, so declarations must specify the applicable BIG-IP.
In order to make use of BIG-IQ’s analytics capabilities, you must also:

Connect at least one (data collection device) to BIG-IQ.
Use BIG-IP version or newer.
Provision Analytics (PDF) (Analytics) on BIG-IP.
Enable stats for the BIG-IP within BIG-IQ.
Configure an analytics profile for your service in the declaration.
Additionally, we recommend that:

You use AS3’s asynchronous mode (by POSTing with the query parameter ?async=true). AS3 waits for applications to be configured in BIG-IQ, which can result in timeouts when using AS3’s synchronous mode. See Method POST for more information.

IMPORTANT: AS3 3.7.0 introduces new behavior for asynchronous mode. Even if you have asynchronous mode set to false, after 45 seconds AS3 sets asynchronous mode to true (API swap), and returns an async response. This allows you to use GET to poll for status (you should see a 202 status until the declaration is complete). This typically occurs for most declarations to BIG-IQ (and only very large declarations to BIG-IP); if the declaration completes in less than 45 seconds, AS3 does not modify asynchronous mode.

You only use AS3 running on BIG-IQ. BIG-IQ does not support cases where AS3 runs externally (in a container for example).
To make use of the RBAC capabilities on BIG-IQ:

Use BIG-IQ’s auth token for authentication (see the BIG-IQ auth documentation for specific instructions).
For application creation, add users to a custom Application Creator role, with access to any relevant AS3 templates.
For each application created, a manager and viewer role are created automatically.
Currently, the DELETE method is not supported when using BIG-IQ and AS3 with the target field. Additionally, the PATCH method when using BIG-IQ and AS3 with the target field is only supported using BIG-IQ 7.0 or later and AS3 3.10.0 and later; previous versions are not supported.


Install AS3

If you are familiar with the BIG-IP system, and generally familiar with REST and using APIs, this section contains the minimum amount of information to get you up and running with AS3.

Download the latest RPM package from F5 AS3 site on GitHub in the dist directory.

  • Upload and install the RPM package on the using the BIG-IP GUI:
  • Main tab > iApps > Package Management LX > Import
  • Select the downloaded file and click Upload

For complete instructions see Installing AS3 using the BIG-IP Configuration utility or Installing AS3 using cURL from the Linux shell.

Be sure to see the known issues on GitHub (https://github.com/F5Networks/f5-appsvcs-extension/issues) and Warnings, Notes, & Tips pages to review any known issues and other important information before you attempt to use AS3.

Provide authorization (basic auth) to the BIG-IP system:

  • If using a RESTful API client like Postman, in the Authorization tab, type the user name and password for a BIG-IP user account with Administrator permissions.
  • If using cURL, see Installing AS3 using cURL from the Linux shell.

Copy one of the Example declarations which best matches the configuration you want to use. Alternatively, you can use the simple “Hello World” example below, which is a good start if you don’t have an example in mind.

Paste the declaration into your API client, and modify names and IP addresses as applicable. See Appendix A: Schema Reference for additional options you can declare.

POST to the URI https://<BIG-IP>/mgmt/shared/appsvcs/declare

Quick Start Example

     "class": "AS3",
     "action": "deploy",
     "persist": true,
     "declaration": {
         "class": "ADC",
         "schemaVersion": "3.0.0",
         "id": "urn:uuid:33045210-3ab8-4636-9b2a-c98d22ab915d",
         "label": "Sample 1",
         "remark": "Simple HTTP Service with Round-Robin Load Balancing",
         "Sample_01": {
             "class": "Tenant",
             "A1": {
                 "class": "Application",
                 "template": "http",
                 "serviceMain": {
                     "class": "Service_HTTP",
                     "virtualAddresses": [
                     "pool": "web_pool"
                 "web_pool": {
                     "class": "Pool",
                     "monitors": [
                     "members": [
                             "servicePort": 80,
                             "serverAddresses": [

I loaded Postman up on a Centos 7 virtual to test with inside our corporate intranet and no luck testing using the same method as described in the video above.  I get the following error whenever I try and post.

Some great links

Validate Declarations

BIG-IQ Monitoring and Managing

AS3 Template example

Using declarations with AS3 Templates


Still need more manuals on BIG-IQ



Automate using F5 BIG-IQ and AS3

May 22, 2019 in BIG-IQ

Let’s first start with the brief overview of what BIG-IQ is. Manage all your F5 BIG-IP devices from one place. BIG-IQ Centralized Management provides a central point of control for F5 physical and virtual devices. It simplifies management, helps ensure compliance, and gives you the tools you need to deliver your applications securely and effectively. BIG-IQ tracks assets, manages policies, delivers analytics, and provides central reporting and licensing for these F5 products.



Now let’s start with an intro to what AS3 is


F5 BIG-IQ Helpful Links

May 21, 2019 in F5, Technology

Here is some helpful information when it comes to F5 BIG-IQ

Search on the F5 DevCentral Community: https://devcentral.f5.com/s/

I took the one BIG-IQ Getting Started Course which is free: https://f5.learn.com

Check out the YouTube video

And just a few documents are attached


Can-Am Maverick Trail

January 31, 2019 in Offroad, Reviews, UTV

  Members Only ContentThis is a premium content. Please subscribe to a plan to get download access.

Hunt for new ATV or UTV

December 30, 2018 in Reviews

  Members Only ContentThis is a premium content. Please subscribe to a plan to get download access.