root-tail Slackbuild

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

root-tail Slackbuild

Messaggio da Bart »

Conoscete root-tail, è un comodissimo programma che ti permette di visualizzare i log sul desktop in modo tale da tenerli sempre sotto controllo. Nel repository non c'è e stavo cercando uno Slackbuild che facesse al caso nostro. Ho trovato questo qui:

Codice: Seleziona tutto

#!/bin/sh
# Licence: Domaine publique
#
 
## Variables à modifier ##
NAMESRC=${NAMESRC:-root-tail}
VERSION=${VERSION:-1.2}
EXT=${EXT:-tar.gz}
NAMETGZ=${NAMETGZ:-$NAMESRC}
BUILD=${BUILD:-1}
 
TMP=${TMP:-/tmp}
OUT=${OUT:-$TMP/build}
ARCH=${ARCH:-i486}
WGET=${WGET:-http://www.goof.com/pcg/marc/data/$NAMESRC-$VERSION.$EXT}
## Fin des variables à modifier ##
 
set -e
 
if [ ! -r $NAMESRC-$VERSION.$EXT ]; then
   wget "$WGET"
fi
 
 
CWD=`pwd`
PKG=$TMP/build/$NAMETGZ
NAME=`tar ft $NAMESRC-$VERSION.$EXT | head -1 | awk -F/ '{ print $1 }'`
TARGET=i486
 
if [ "$ARCH" = "i386" ]; then
   CPUOPT="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
   CPUOPT="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i586" ]; then
   CPUOPT="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
   CPUOPT="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
   CPUOPT="-O2"
elif [ "$ARCH" = "x86_64" ]; then
   CPUOPT="-O2"
fi
 
if [ $UID -eq 0 ]; then
   echo "Do not run this SlackBuild as ROOT !"
   exit 1
fi
 
if [ ! -d $TMP ]; then
   echo "$TMP doesn't exist or is not a directory !"
   exit 1
fi
 
# Compilation du programme
cd $TMP
echo "Building $NAMESRC-$VERSION.$EXT..."
tar xf $CWD/$NAMESRC-$VERSION.$EXT
cd $NAME
CFLAGS=$CPUOPT \
CXXFLAGS=$CPUOPT \
xmkmf -a
make
make install DESTDIR=$PKG
 
# Installation du slack-desc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
 
# Installation du doinst.sh
if [ -r $CWD/doinst.sh ]; then
   cat $CWD/doinst.sh > $PKG/install/doinst.sh
fi
 
# Installation de la documentation
mkdir -p $PKG/usr/doc/$NAME
install -m 644 \
Changes \
README \
  $PKG/usr/doc/$NAME
 
# Compression des pages de man
mkdir -p $PKG/usr/X11R6/man/man1/
cp $TMP/$NAME/root-tail.man $PKG/usr/X11R6/man/man1/
find `find $PKG -type d -name man` -type f | xargs gzip -9 2> /dev/null || echo "No man pages to compress"

# "Striping" des binaires et des bibliothèques
find $PKG | xargs file | grep "ELF 32-bit LSB executable" | cut -f 1 -d : | xargs strip --strip-all 2> /dev/null || echo "No ELF 32-bit LSB executable to strip"
 
# Création du paquetage
cd $PKG
mkdir -p $OUT
PACKAGING="
chown root:root . -R
/sbin/makepkg -l y -c n $OUT/$NAMETGZ-$VERSION-$ARCH-$BUILD.tgz
rm -rf $PKG
rm -rf $TMP/$NAME
"
if type -p fakeroot ; then
   echo "$PACKAGING" | fakeroot
else
   su -c "$PACKAGING"
fi
L'ho avviato in /tmp solo che ad un certo punto mi chiede la password, probabilmente perché avviandolo non da root non riesce ad eseguire certi comandi. Unica cosa è che non va avviato da root. Cosa ne pensate? Consigli?
Ultima modifica di Bart il sab 6 gen 2007, 15:34, modificato 1 volta in totale.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Elimina la riga che fa il controllo se si è root e poi usalo da root stesso!

Codice: Seleziona tutto

  
if [ $UID -eq 0 ]; then 
   echo "Do not run this SlackBuild as ROOT !" 
   exit 1 
fi

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

gohanz ha scritto:Elimina la riga che fa il controllo se si è root e poi usalo da root stesso!

Codice: Seleziona tutto

  
if [ $UID -eq 0 ]; then 
   echo "Do not run this SlackBuild as ROOT !" 
   exit 1 
fi
Ma è corretto lanciare degli script del genere da root? Te gohanz da dove li lanci di solito? Lavori in /tmp?

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Allora per sicurezza cambia

TMP=${TMP:-/tmp}

in


TMP=${TMP:-/tmp/tgz}


e lo puoi lanciare tranquillamente da root

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Codice: Seleziona tutto

Building root-tail-1.2.tar.gz...
imake -DUseInstalled -I/usr/X11R6/lib/X11/config
/usr/X11R6/bin/xmkmf: line 59: imake: command not found

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

Messaggio da syaochan »

Codice: Seleziona tutto

locate imake
/usr/doc/tcsh-6.14.00/README.imake
/usr/X11R6/bin/imake
...
Forse non ce l'hai nel path? Fa parte del pacchetto di x

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Bart ma il pacchetto che ti ho mandato per posta non funge ?
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Funziona bene, ho provato adesso! ;)

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Loris ha scritto:Bart ma il pacchetto che ti ho mandato per posta non funge ?
Non l'avevo visto, appena ho un secondo lo provo. Grazie a tutti. ;)

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

Scusate la domanda ma se gli slackbuild nn vengono eseguti da root, nn si possono cambiare i permessi di owner....

Rispondi