This document explains how to use the Unix tool pass
to manage passwords.
- Install software
- Install pass: https://www.passwordstore.org/#download
- Install gpg
- Ubuntu:
$ sudo apt-get install gnupg2
#!/bin/bash | |
# Export your bookmarks into a bookmarks.html file and pass it to this script | |
BOOKMARKS_FILE="$1" | |
wget -v --tries=1 --convert-links --adjust-extension --page-requisites --no-parent --timestamping --no-remove-listing --no-clobber --force-html -i "$BOOKMARKS_FILE" 2>&1 | tee -a wget-mirror-bookmarks.log |
#!/bin/sh | |
# Exports your bookmarks.html and converts them to a simple text file, one URL per line | |
BOOKMARKS_FILE="$1" | |
cat "$BOOKMARKS_FILE" | grep HREF | sed -e 's/^.*HREF="\([^"]*\)".*$/\1/ig' | grep -i ^http | sort -u > httrack-bookmarks.txt | |
# Get all bookmarks with httrack. | |
# NOTE: this disables all of httrack's "safety features" | |
httrack -O foo -i -iC2 -c20 -%c200 -%! -r1 -n -%k -%L httrack-bookmarks.txt |
#!/usr/bin/env bash | |
# Get all GitLab repositories from the GitLab API. | |
GITLAB_HOST="https://gitlab.com" | |
export TOKEN=$(cat ~/.gitlab-token) | |
API_VER="v4" | |
PER_PAGE=100 | |
set -eo pipefail |
echo -ne "\033]0;This changes the window title\007" | |
echo -ne "\ekThis changes the tab title\e\\" |
#!/bin/sh | |
set -e | |
_get_cert () { | |
openssl s_client -showcerts -connect "$1":"$2" </dev/null 2>/dev/null | openssl x509 -outform PEM | |
} | |
if [ $# -lt 2 ] ; then | |
echo "Usage: $0 HOST PORT [OUTFILE]" | |
echo "" | |
echo "Connects to TCP PORT on HOST and downloads TLS certificates." | |
echo "Saves to OUTFILE if it is specified, otherwise outputs to standard out." |
// To support more types of credentials, look up the credentials plugin code and write | |
// additional groovy to parse those credential types. | |
// | |
// From Mohamed Saeed: https://medium.com/@eng.mohamed.m.saeed/show-all-credentials-value-in-jenkins-using-script-console-83784e95b857 | |
def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials( | |
com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class, | |
Jenkins.instance, | |
null, | |
null |
This document explains how to use the Unix tool pass
to manage passwords.
$ sudo apt-get install gnupg2
// from https://stackoverflow.com/questions/9815273/how-to-get-a-list-of-installed-jenkins-plugins-with-name-and-version-pair#12730830 | |
// the sort version doesn't seem to work on my jenkins install | |
Jenkins.instance.pluginManager.plugins.each{ | |
plugin -> | |
println ("${plugin.getDisplayName()} (${plugin.getShortName()}): ${plugin.getVersion()}") | |
} |
$ git clone git@github.com:jenkinsci/configuration-as-code-secret-ssm-plugin.git
$ cd configuration-as-code-secret-ssm-plugin
If you try to copy a source directory into a symlink to a target directory, you may get an error like:
cp: cannot overwrite non-directory 'symbolic-link' with directory 'source'
.
The solution is to actually copy the .
directory of your source directory.
This is not obvious based on the GNU coreutils FAQ or the man page.
Below is an example to explain:
vagrant@devbox:~/foo$ mkdir bin