Verzeichnisse in shell scripte einpacken

From Bitbull Wiki
Jump to navigation Jump to search

hie und da bsteht die notwendigkeit in einem shell script auch die setup dateien, zB: rpm, tar.gz ... unterzubringen. base64 ist mir hier immer ein nützlicher helfer. anbei ein kleines beispiel ...

als erstes packen wir die gewünschten daten mit tar zusammen, ziehe sie durch base64 durch und schreibe sie in mein künftiges install script:

tar cz /opt/vpnclient/ /etc/CiscoSystemsVPNClient/ /etc/opt/cisco-vpnclient/ | base64 > install_vpnclient.sh

nun kann ich mein script editieren, es könnte am ende vielleicht wie folgt aussehen

#!/bin/bash
rm -rf /tmp/root
mkdir /tmp/root
cd /tmp/root
echo welcome to my setup, first of all i have to extract my suspect base64 archive ... please wait ...
echo 'H4sIABo1iEcAA+xbCXRb1Zm+90mypbwryZZlP0e2YjmyE2dzHMd2QsgKCQTCHmCCSavIkpwIW36q
lsRQaAMNLUtgGAaYHAhMCikznaEQMqW0QAtMgCGFA7RNmXRJy5JOaco27Nuk83/3XjlKujqnnTM9
...
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' | base64 -i -d | tar xz >/dev/null
echo files extracted, going to do setup ...
cd /opt/vpnclient
./install.sh
echo setup ist now finished ... bye

dies ist ein kleines beispiel, das coole ist hat dass alles im shell script drin ist Cool