pollinate(1)

✨ NAME ✨

okay so pollinate(1) is literally the pollinate command, and it's an Entropy-as-a-Service client πŸ¦‹ bestie it's giving randomness on demand πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

pollinate [-c|--curl-opts CURL_OPTS] [-d|--device DEVICE]
[-i|--insecure] [-n|--no-challenge] [-r|--reseed] [-s|--server SERVER1
[-s|--server SERVER2] ...]

πŸ’– DESCRIPTION πŸ’–

okay so pollinate is an entropy as a service client 🧚 it goes and fetches a random seed from one or more remote servers, then feeds that seed into a (pseudo) random number generator ✨ this is lowkey essential in cloud and virtual machine environments that don't have a lot of entropy sources to work with 😭 main character energy for sure πŸ’œ


🌸 OPTIONS 🌸

  • -b, --binary β€” instead of spitting out hex text from sha512sum(1), it converts each pair of hex digits into one byte of binary data πŸ€“
  • -c, --curl-opts CURL_OPTS β€” passes options through to curl(1) 🫢
  • -d, --device DEVICE β€” picks the device to seed (it defaults to /dev/urandom) πŸ“ heads up, you can use - to print to stdout instead
  • -n, --no-challenge β€” turns off the challenge/response part of the protocol πŸ™ˆ this gives you a compatibility mode so you can talk to any entropy server, like random.org or news.google.com
  • -i, --insecure β€” ignores SSL/TLS certificate errors πŸ’€ (use of this option is highly discouraged, bestie, seriously)
  • -p, --pool SERVER β€” the remote pollen(8) server pool you want to interact with 🌈 you can use this option multiple times to hit multiple servers in a pool
  • -r, --reseed β€” by default, pollinate technically only needs to run successfully once ever πŸ‘‘ use this option if someone wants to run it more than once and re-seed the PRNG
  • -s, --server SERVER β€” the remote pollen(8) server you want to interact with πŸ¦‹ if you use this, the pool gets ignored and only that single server is used
  • --strict β€” handles network errors strictly, so it exits non-zero for any network error it runs into 😀 otherwise the default vibe is just to warn
  • -t, --testing β€” tests communications with the pollen(8) server πŸ”₯ note that this will NOT actually seed your PRNG, it just checks that the local client can talk to the remote servers; also, this option forces DEVICE to stdout
  • -q, --quiet β€” silences any log messages 🀫
  • -w, --wait WAIT β€” the time in seconds you're willing to wait for a response from the server ⏰ this uses timeout(1)
  • --print-user-agent β€” prints the user-agent that gets used and exits immediately πŸŽ€

⭐ SEE ALSO ⭐

pollen(8), timeout(1)


πŸ‘‘ AUTHOR πŸ‘‘

okay so this manpage and the utility were written by Dustin Kirkland <kirkland@ubuntu.com> for Ubuntu systems (but anyone can use them 🫢). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 published by the Free Software Foundation πŸ“œ

On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL, or on the web at http://www.gnu.org/licenses/gpl.txt 🌈


bestie that's the whole pollinate(1) page πŸ’… pollinate version from 28 November 2012, manual page for pollinate(1), go be randomly seeded and slay the day 🧚✨