User Tools

Site Tools


public:scripts

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
public:scripts [2017/09/07 07:57] Roland Hansmannpublic:scripts [2018/02/06 11:10] (current) – [accounts.sh] Roland Hansmann
Line 197: Line 197:
 #!/bin/bash #!/bin/bash
 set -e set -e
 +
 +# Set your install dir
 +INSTALLDIR=/var/www
  
 [[ `whoami` != "root" ]] && { echo "Must be root"; exit 2; } [[ `whoami` != "root" ]] && { echo "Must be root"; exit 2; }
- 
-INSTALLDIR=/var/www 
 [[ `pwd` != "$INSTALLDIR" ]] && { echo "You must be in $INSTALLDIR instead in `pwd`"; exit 2; } [[ `pwd` != "$INSTALLDIR" ]] && { echo "You must be in $INSTALLDIR instead in `pwd`"; exit 2; }
  
 DOKUFILE=`ls $INSTALLDIR/dokuwiki*.tgz  |awk -F/ '{print $NF}'` DOKUFILE=`ls $INSTALLDIR/dokuwiki*.tgz  |awk -F/ '{print $NF}'`
- 
 [[ -z $DOKUFILE ]] && { echo "No TAR file found matching dokuwiki*.tgz"; exit 2; } [[ -z $DOKUFILE ]] && { echo "No TAR file found matching dokuwiki*.tgz"; exit 2; }
  
 cd $INSTALLDIR cd $INSTALLDIR
- 
- 
  
 echo "Removing old backup dokuwiki.old" echo "Removing old backup dokuwiki.old"
Line 255: Line 253:
 done done
 echo "" echo ""
- 
  
 echo "Fixing permissions" echo "Fixing permissions"
Line 1286: Line 1283:
  
 # edit # edit
-vi $ACCOUNTFILE+$VIBIN $ACCOUNTFILE
  
 # encrypt new file and overwrite existing one # encrypt new file and overwrite existing one
Line 1585: Line 1582:
 ifconfig $MON down ifconfig $MON down
 </file> </file>
 +==== spacewalk-package-installed ====
 +This script shows which servers have installed a specific package
 +<file bash spacewalk-package-installed>
 +#!/bin/bash
 +PACKAGE=$1
 +VERSION=$2
 +RELEASE=$3
  
 +[[ $@ -ne 3 ]] && { echo "Usage: $0 packagename version release"; exit 2; }
 +
 +for id in `/usr/bin/spacewalk-report system-packages-installed \
 +           --where-package_name=$PACKAGE \
 +           --where-package_version=$VERSION \
 +           --where-package_release=$RELEASE \
 +           |cut -f1 -d, |grep -v ^system_id`
 +        do
 +           /usr/bin/spacewalk-report inventory \
 +           --where-server_id=$id \
 +           |cut -f3 -d, |tail -1
 +done
 +</file>
 ===== C ===== ===== C =====
  
public/scripts.1504771077.txt.gz · Last modified: 2017/09/07 07:57 by Roland Hansmann