Nouveau forum : https://forum.slackware-fr.eu.org/

Annonce

29/01/2017 : Ce forum est dsormais en lecture seule. Merci d'utiliser le nouveau forum.

13/12/2014 : Inscriptions dsactives pour un moment en raison d'une recrudescence d'inscriptions plus que douteuses.

#1 28-07-2010 22:09:46

g4tsu
Membre
Date d'inscription: 26-07-2010
Messages: 22

[SlackBuild] Chkrootkit

Bonjour tous,

Je suis nouveau sur ce forum (et sur la construction de SB tongue) et j'utilise chkootkit.
Comme je n'ai pas trouv de SB digne de ce nom, je me suis dit que c'tait l'occasion de faire le mien et je vous en fait profiter. wink

Je vous montre donc mon SB concernant chkrookit et j'aimerais savoir ce que vous en pensez, ce qu'il faudrait amliorer, etc ?

Le SB :

Code:

#!/bin/bash
# by: g4tsu - http://www.slackware-fr.org <vion.nico@gmail.com>
#
# Build script for Slackware - Based on Generic SlackBuild
#
# Latest Software sourcecode is available at:
# http://www.chkrootkit.org/
#
# Depends: /
# Suggest: /

# Variables Obligatoires
NAMESRC=${NAMESRC:-chkrootkit}
VERSION=${VERSION:-0.49}  
EXT=${EXT:-tar.gz} 
NAMEPKG=${NAMEPKG:-chkrootkit}
PKGEXT=${PKGEXT:-tgz}
BUILD=${BUILD:-1sfo} 
 
# Variables de construction
TMP=${TMP:-/tmp}  
OUT=${OUT:-$TMP/build}  
TARGET=${TARGET:-$ARCH} 
WGET=${WGET:-ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz} 
SUM=${SUM:-chkrootkit-0.49.tar.gz.sha1}
DOC=${DOC:-ACKNOWLEDGMENTS COPYRIGHT README*}
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) export ARCH=i486 ;;
    arm*) export ARCH=arm ;;
    # Unless $ARCH is already set, use uname -m for all other archs:
       *) export ARCH=$( uname -m ) ;;
  esac
fi

set -e  # Le Slackbuild s arrete des qu il y a une erreur
umask 022  # Les repertoires et fichiers crees auront respectivement les droits 755 et 644
 
# Le SlackBuild verifie que vous ne le lancez pas en root.
if [ "$(id -u)" = "0" ]; then
  echo "You shouldn't run this SlackBuild as ROOT !"
  sleep 10
fi

# Telechargement des sources si ces-dernieres ne sont pas presentes.
if [ ! -r $NAMESRC-$VERSION.$EXT ]; then
  wget -vc $WGET -O $NAMESRC-$VERSION.$EXT.part
  mv $NAMESRC-$VERSION.$EXT.part $NAMESRC-$VERSION.$EXT
fi

# Verification de la somme sha1
if [ -n $SUM ]; then
 #echo "$SUM  $NAMESRC-$VERSION.$EXT" > $NAMESRC-$VERSION.$EXT.sha1
 sha1sum -c $NAMESRC-$VERSION.$EXT.sha1
elif [ -f $NAMESRC-$VERSION.$EXT.sha1 ]; then
 sha1sum -c $NAMESRC-$VERSION.$EXT.sha1
fi

# Variables temporaires
CWD=$(pwd)
PKG=$TMP/build/$NAMEPKG
NAME=$(tar ft $NAMESRC-$VERSION.$EXT | head -n 1 | awk -F/ '{ print $1 }')

# Verification du repertoire.
if [ ! -d $TMP ]; then
  echo "$TMP doesn't exist or is not a directory !"
  exit 1
fi

# On passe a la compilation. Attention la compilation de chkrootkit est particuliere.
cd $TMP
echo "Building $NAMESRC-$VERSION.$EXT..."
tar xf $CWD/$NAMESRC-$VERSION.$EXT
cd $NAME

# La compilation de chkrootkit
make sense
mkdir -p $PKG/usr/sbin/
for i in $(find . -type f -perm 755)
do
    cp -a $i $PKG/usr/sbin/
done

# Verification de la presence du doinst.sh
if [ -r $CWD/doinst.sh ]; then
  cat $CWD/doinst.sh > $PKG/install/doinst.sh
fi

# Pour la DOC
mkdir -p $PKG/usr/doc/$NAMEPKG-$VERSION
cp -a $DOC $PKG/usr/doc/$NAMEPKG-$VERSION

# Optimisation avant creation du package
find $PKG -type f | xargs file | grep "LSB executable" | cut -f 1 -d : | xargs \
  strip --strip-unneeded 2> /dev/null || echo "No binaries to strip"
find $PKG -type f | xargs file | grep "shared object" | cut -f 1 -d : | xargs \
  strip --strip-unneeded 2> /dev/null || echo "No shared objects to strip"
find $PKG -type f | xargs file | grep "current ar archive" | cut -f 1 -d : | \
  xargs strip -g 2> /dev/null || echo "No archives to strip"

# Creation du paquet
# rm -rf $CWD/$NAMESRC-$VERSION.$EXT
cd $PKG
mkdir -p $OUT
PACKAGING="
chown root:root . -R
/sbin/makepkg -l y -c n $OUT/$NAMEPKG-$VERSION-$ARCH-$BUILD.$PKGEXT
rm -rf $PKG
rm -rf $TMP/$NAME
"
if [ "$(which fakeroot 2> /dev/null)" ]; then
  echo "$PACKAGING" | fakeroot
else
  su -c "$PACKAGING"
fi

Merci et @+

Hors ligne

 

#2 31-07-2010 21:19:33

Tsomi
Membre trs actif
Date d'inscription: 09-08-2006
Messages: 684

Re: [SlackBuild] Chkrootkit

Re-hello,

Celui-l m'a l'air totalement OK smile .

Dernire modification par Tsomi (31-07-2010 21:19:47)

Hors ligne

 

#3 31-07-2010 23:39:01

g4tsu
Membre
Date d'inscription: 26-07-2010
Messages: 22

Re: [SlackBuild] Chkrootkit

Ok cool smile
Merci pour ta vrification.

Hors ligne

 

#4 03-08-2010 13:58:39

g4tsu
Membre
Date d'inscription: 26-07-2010
Messages: 22

Re: [SlackBuild] Chkrootkit

Modification de la ligne $ARCH

Prsent sur mon svn en ro :

Code:

svn checkout svn://linuxspirit.fr/slackbuilds

Hors ligne