Skip to content

Instantly share code, notes, and snippets.

@TiloGit
TiloGit / ps-direct-task.ps1
Created May 3, 2024 17:24
win task scheduler powershell direct command (no script)
##some examples how to run PS direct command in win task scheduler
##run in admin shell
##simple style
$Trigger = New-ScheduledTaskTrigger -Daily -At "10:15pm" # Specify the trigger settings
$User = "NT AUTHORITY\SYSTEM" # Specify the account to run the script
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument '-Command Get-ChildItem C:\myapp\config\tmp -Recurse | Where LastWriteTime -lt (Get-Date).AddDays(-2) | Remove-Item -Recurse -Force 2>&1 > C:\myapp\logs\ps-script-out.log' # Specify what program to run and with its parameters
@TiloGit
TiloGit / yq-example.sh
Created April 23, 2024 16:51
YQ examples
###just soem YQ examples
##working
yq e '.spec.template.spec.containers[]' keycloak.yaml
###
yq e '.spec.template.spec.containers[].env[] | select(.name == "KEYCLOAK_ADMIN_PASSWORD") | .value' keycloak.yaml
##update
yq -r '(.spec.template.spec.containers[].env[] | select(.name == "KEYCLOAK_ADMIN_PASSWORD") | .value) = "myNewPass"' keycloak.yaml
wget -q -O - https://raw.githubusercontent.com/keycloak/keycloak-quickstarts/latest/kubernetes/keycloak.yaml | \
yq '(.spec.template.spec.containers[].env[] | select(.name == "KEYCLOAK_ADMIN_PASSWORD") | .value) = "myNewPass"' - | \
@TiloGit
TiloGit / fn-acce-icc4sap-ilm-props.js
Created March 14, 2024 19:29
FileNet ACCE batch Action to create SAP properties (ICC4SAP) for SAP ILM (SAP BC-ILM)
//paste in ACCE bulk operation (select only one item)
//works on older CPE 5.5.5 (tested on cpe version ears-5.5.5-2-146)
// FN CPE Used: Mozilla Rhino scripting engine check what version in Engine-liberty.ear APP-INF/lib/js.jar
importClass(java.lang.System);
function OnCustomProcess(CEObject) {
var objStore = CEObject.getObjectStore();
objStore.refresh();
@TiloGit
TiloGit / mini-web.ps1
Created January 3, 2024 20:41
powershell mini webserver (to serve txt tile for HTTP validation for example)
$basePath='C:\mini-webserver\'
mkdir -p "$basePath/web/.well-known/pki-validation/"
##paste the txt file to this location
$http = [System.Net.HttpListener]::new()
# Hostname and port to listen on
##port 80 requires admin PS
$http.Prefixes.Add("http://+:80/")
# Start the Http Server
$http.Start()
@TiloGit
TiloGit / fn-acce-icc4sap-props.js
Last active March 14, 2024 19:30
FileNet ACCE batch Action to create SAP properties (ICC4SAP)
//paste in ACCE bulk operation (select only one item)
//works on CPE 5.5.8 or newer (due to for loop);
//see comments below for loop with older version
importClass(java.lang.System);
function OnCustomProcess(CEObject) {
var objStore = CEObject.getObjectStore();
objStore.refresh();
var sapprops = [
##based on https://github.com/12Knocksinna/Office365itpros/blob/master/ReportPermissionsApps.PS1
#
# ReportPermissionsApps.PS1
# A script using Azure Automation and a managed identity to scan for apps assigned high-priority permissions and report them
# for administrator review
##install graph PS
Install-Module Microsoft.Graph -Scope CurrentUser
#Connect-AzAccount -Identity
@TiloGit
TiloGit / petool.sh
Last active December 23, 2022 19:54
FN PE tools vwlog vwtool pelog in container
#PE Tools on container
# 1. Downlaod IBM FileNet Process Engine >> PE Java API from ACCE
# 2. also CE for jace.jar
#create jre or jdk pod
kind: Pod
apiVersion: v1
metadata:
name: tilo-jdk-pod
@TiloGit
TiloGit / shaw-compress.sh
Created December 3, 2022 00:19
compress and rename shaw PDFs
##for PDF invoices with filename like ShawInvoice_01412345678_01Apr2022.pdf
for file in Shaw*.pdf
do
echo "$(date +"%F_%s") Start $file"
filedate=$(basename "$file" .pdf | tail -c 10)
outFdate=$(date -d $filedate +"%F")
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/ebook -sOutputFile=${outFdate}_${file} $file
echo "$(date +"%F_%s") Done $file"
done
@TiloGit
TiloGit / GenPDFfiles-PDFsharp.ps1
Last active October 3, 2022 22:03
Generate PDF files from Powershell text with dummy filler file (with PDF sharp DLL)
## the PDF
$ExecuteStarTime = get-date
Add-Type -Path .\PdfSharp.dll #### got PdfSharp.dll from ngut download https://www.nuget.org/packages/PdfSharp/ (open with 7zip)
$img = [PdfSharp.Drawing.XImage]::FromFile("C:\test-trex-fs-root\TILOPDF\TSOsou\dummy.png")
##now loop
10001..10500 | % {
$doc = New-Object PdfSharp.Pdf.PdfDocument
$doc.Info.Title = "Content File $($_)"
$doc.Info.Author = "$($env:username)"
$doc.Info.Subject = "This is Test Content File"
@TiloGit
TiloGit / GenPDFfiles.ps1
Created October 3, 2022 20:19
Generate PDF files from text in powershell
#################createPrinter
# choose a name for your new printer
$printerName = 'PrintPDFUnattended'
# choose a default path where the PDF is saved
$PDFFilePath = "C:\PrinterTemp\PDFResultFile.pdf"
New-Item $PDFFilePath -type file -Force
# add printerPort
Add-PrinterPort -Name $PDFFilePath
# add printer
Add-Printer -DriverName "Microsoft Print to PDF" -Name $printerName -PortName $PDFFilePath