This file is indexed.

/usr/share/piuparts/slave/update-piuparts-setup is in piuparts-slave 0.45.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!/bin/sh
set -e

#
#  update piuparts setup on piatti.debian.org
#

# Copyright 2009-2012 Holger Levsen (holger@layer-acht.org)
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

if [ "`id -n -u`" != "piupartss" ] ; then
        echo please run this script as piupartss user
        exit 1
fi

PIUPARTS_PREFIX=/org/piuparts.debian.org
PIUPARTS_HTDOCS=$PIUPARTS_PREFIX/htdocs
PIUPARTS_TEMPDIR=$PIUPARTS_PREFIX/tmp

# please cleanup yourself
cd
if [ -d piatti ] ; then
	echo please rm ~/piatti manually
fi

#
# create $PIUPARTS_PREFIX
#
if [ ! -d $PIUPARTS_PREFIX/ ] ; then
	sudo mkdir -p $PIUPARTS_PREFIX/
	sudo chown piupartss:piuparts $PIUPARTS_PREFIX/
	sudo chmod 775 $PIUPARTS_PREFIX/
fi

#
# update source
#
if [ ! -d $PIUPARTS_PREFIX/src/ ] ; then
	sudo mkdir -p $PIUPARTS_PREFIX/src/
	cd $PIUPARTS_PREFIX/src/
	sudo chown piupartss:piuparts $PIUPARTS_PREFIX/src
	sudo chmod 755 $PIUPARTS_PREFIX/src
	git clone git://git.debian.org/git/piuparts/piuparts.git
	cd piuparts
	git checkout piatti
fi
cd $PIUPARTS_PREFIX/src/piuparts
pwd
SRCDIR=$(pwd)
# git checkout branch if $1 is given
if [ ! -z "$1" ] ; then
	git checkout $1
fi

# git fetch+pull if $2 is given
if [ ! -z "$2" ] ; then
	git fetch $2
	git pull $2 $1
fi

sudo make prefix=$PIUPARTS_PREFIX docdir=$PIUPARTS_HTDOCS/doc install install-doc

#
# create working dir
#
sudo mkdir -p $PIUPARTS_TEMPDIR

#
# update slave home, mostly scripts
#
cd
cp -r $SRCDIR/home/piupartss/* .
cp -r $SRCDIR/home/piupartss/.forward .
pwd
crontab crontab

#
# update master home, that's mostly crontab to run piuparts-reports
#
# this is done as piupartsm user, as else ~piupartsm needs to be writeable
# by the group, which prevents ssh logins...
#
cd ~piupartsm

sudo su - piupartsm -c "cp -r $SRCDIR/home/piupartsm/* . ; cp -ax $SRCDIR/home/piupartsm/.forward ."
sudo su - piupartsm -c "crontab crontab"


#
# update $PIUPARTS_PREFIX
#
cd $PIUPARTS_PREFIX/
pwd
cp -r $SRCDIR/org/piuparts.debian.org/* .
mkdir -p master slave backup
sudo chown piupartss:piuparts slave
sudo chown piupartsm:piuparts master htdocs backup
sudo chmod 775 master slave htdocs
# create tango links
sudo ln -sf /usr/share/icons/Tango/24x24/status/sunny.png htdocs/images/sunny.png
sudo ln -sf /usr/share/icons/Tango/24x24/status/weather-severe-alert.png htdocs/images/weather-severe-alert.png
# to support multiple host with this setup
HOSTNAME=`hostname`
cd $PIUPARTS_PREFIX/etc
ln -sf piuparts.conf.$HOSTNAME piuparts.conf