crypto_Tabelle.sh
von rendegast- SNIPPET_DESC:
- stellt /proc/crypto tabellenartig dar, Test auf 'mktemp'
- SNIPPET_CREATION_TIME:
- 17.02.2017 13:41:16
- SNIPPET_PRUNE_TIME:
- Unendlich
- SNIPPET_TEXT:
-
- #!/bin/sh
- #20170216, 20170217
- which mktemp 2>/dev/null || exit 0
- TMPd=$(mktemp -d)
- LONG=0
- (
- cd $TMPd
- cat /proc/crypto | csplit - '/^name/' {*} > /dev/null
- erst=$(ls -1 | head -n1)
- [ -s $erst ] || rm $erst
- ls -1 | while read XX; do
- LONG=$(cat $XX | awk -F: '{print $2}' | wc -L)
- sed -i "
- s@ *: *@=\"@
- s@\(=.*\)\$@\1\"@
- s@^min @min_@
- s@^max @max_@
- " $XX
- name=-- ; driver=--
- module=-- ; priority=--
- refcnt=-- ; selftest=--
- internal=-- ; type=--
- blocksize=-- ; digestsize=--
- min_keysize=-- ; max_keysize=--
- ivsize=-- ; geniv=--
- . ./$XX
- echo "
- $name
- $driver
- $module
- $priority
- $refcnt
- $selftest
- $internal
- $type
- $blocksize
- $digestsize
- $min_keysize
- $max_keysize
- $ivsize
- $geniv
- " | while read LINE; do printf "%-${LONG}s\n" "$LINE"; done > .X$XX
- done
- echo "
- name
- driver
- module
- priority
- refcnt
- selftest
- internal
- type
- blocksize
- digestsize
- min_keysize
- max_keysize
- ivsize
- geniv
- " | while read LINE; do printf "%-16s\n" "$LINE"; done > .X00
- paste -d " " .X* > .Y
- cat .Y
- )
- rm -rf $TMPd
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN