You can inherit the environment variables from PID 1 by iterating over the list of null-terminated strings
in /proc/1/environ
, parsing the first characters up to the first =
as the variable name, setting the
remaining value as that variable, and exporting it.
The Code Snippet
This works with multiline environment variables, and environment variables with arbitrary values, like
strings, including =
or JSON blobs.
Paste this in your current terminal session to inherit the environment variables from PID 1:
capture those packets
run this command on local machine where wireshark
is installed (e.g. MacOS)
export raw_pcap="$(mktemp -t pcap-raw)" ; \
echo "Raw pcap: $raw_pcap" ; \
wireshark -k -i <(ssh ubuntu@my-cool-server.example.com '\
docker run --rm \
--net container:$(docker ps -qf name=haproxy) \
# Hopefully it saves you a few minutes looking at the subprocess docs | |
import os | |
import subprocess | |
env = os.environ.copy() | |
private_key = ( | |
subprocess.run( | |
["wg", "genkey"], |
#!/usr/bin/env bash | |
# I got sick of constantly getting the error from spotify that it cannot play | |
# the current song. It was really annoying to have to quit, open spotlight, | |
# Type "spot" and accidentally open spotlight system preferences, wait for spotify | |
# to open, etc... | |
# This script, on a mac, uses osascript to quit and relaunch spotify and press play | |
osascript -e 'tell application "Spotify" to quit' |
ChrisJohnsen/tmux-MacOSX-pasteboard#31 (comment)
What happens if you paste (in a pane where you see the problem) while running cat -v? Do you see something like
^[[200~hello world^[[201~?
If so, what you are seeing is bracketed paste mode.
You should be able to turn the mode off by running printf '\e[?2004l'
What you want
- A public fork of a public GitHub repository, say
facebook/react
- A private fork of the same public GitHub repository
- Keep both forks always up to date with all branches of the upstream
facebook/react
repository - Selectively publish branches from the private fork to the public fork in order to submit pull requests to
facebook/react
What you need
- A GitHub account
# Usage: find_symbol _ZN6icu_608ByteSinkD2Ev | |
# Output list of files on system where given symbol exists | |
# Symbol should be formatted as given by output of ldd -r | |
find_symbol() { | |
local symbol="$1" | |
shift | |
while read -r filename ; do | |
readelf -Ws "$filename" 2>/dev/null | grep "$symbol" && echo "$filename" ; | |
done < <(find / -type f -name '*.so' -o -name '*.bc' -o -name '*.a') |
docker run -it --rm --privileged --pid=host justincormack/nsenter1 |
How to create a previously non-existing mongo database and new user from the nodejs mongodb driver using the admin account.
- Connect as admin user to new database, using
authSource: admin
(assumingadminDbName === admin
) - Create new user