vlock-aiuto > problemi compilazione

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
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
pont
Linux 0.x
Linux 0.x
Messaggi: 72
Iscritto il: mer 7 set 2005, 0:00
Kernel: 2.6
Desktop: gnome
Distribuzione: ubuntu

vlock-aiuto > problemi compilazione

Messaggio da pont »

salve.cercavo un programma che mi permettesse da terminale, di fare ciò che su KDE è "blocca la sessione". questo programma è: vlock. (praticamente mette il terminale bloccato dalla password dell'utente ....ma con tutti i programmi che funzionano).

ho provato a compilarlo (la mia prima volta) per creare il pacchetto da mettere su slacky...ma ho un problema: questo programma si avvale di una libreria/di un altro programma: PAM (dovrebbe essere una specie di password manager di debian)...comunque in questo sito: http://homepages.paradise.net.nz/cameronk/packages.html

c'è scritto che editando il make-file secondo le istruzioni che trovate, il problema è risolto.
io l'ho fatto ma non funziona (o ho sbagliato io)...se mi date una mano ....... lo slack-build (modificato da quello generale che ho trovato nella documentazione slacky) è:

#!/bin/sh
# Heavily based on the Slackware 11.0 SlackBuild
# Packager pont

# directory temporanea e variabile directory corrente:
CWD=`pwd`
if [ "$TMP" = "" ]; then
TMP=/tmp
fi
PKG=$TMP/package-vlock
#Settiamo qualche altra variabile per velocizzare il lavoro:
NAME=vlock
VERSION=1.3
ARCH=i486
BUILD=1
if [ ! -d $TMP ]; then
mkdir -p $TMP # posizione dove creiamo il sorgente
fi
if [ ! -d $PKG ]; then
mkdir -p $PKG # posizione dove creiamo il package
fi
echo "+================+"
echo "| $NAME-$VERSION |"
echo "+================+"
cd $TMP
tar zxvf $CWD/$NAME-$VERSION.tar.gz # scompattiamo il sorgente
cd $NAME-$VERSION # ci portiamo all'interno della directory appena scompattata
#zcat $CWD/lopster-1.2.0-1.patch.gz | patch -p0 #patchamo
#CFLAGS=”-O2 -march=i486 -mcpu=i686” ./configure –-prefix=/usr
make #Compiliamo il software
make prefix=$PKG/usr install
mkdir -p $PKG/usr/doc/$NAME-$VERSION # creiamo la directory per i docs
cp -a \
AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README README.pings \
$PKG/usr/doc/$NAME-$VERSION
strip $PKG/usr/bin/* #strippiamo tutti gli eseguibili presenti nella nostra bin/
chown -R root.bin $PKG/usr/bin # usr/bin/ compresa deve essere di proprietà root.bin
chmod 644 $PKG/usr/doc/$NAME-$VERSION/*
chown -R root.root $PKG/usr/doc/$NAME-$VERSION
chown -R root.root $PKG/usr/share
mkdir -p $PKG/install #creiamo la directory install/
cat $CWD/slack-desc > $PKG/install/slack-desc #copiamo slack-desc in install/
#cat $CWD/doinst.sh > $PKG/install/doinst.sh #copiamo doinst.sh in install/
# Creiamo il pacchetto con makepkg.
cd $PKG
makepkg -l y -c n $TMP/$NAME-$VERSION-$ARCH-$BUILD.tgz
# Deletiamo il materiale extra:
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP/$NAME-$VERSION
rm -rf $PKG
fi

questo è il log :

bash-3.1# ./vlock.SlackBuild --cleanup
+================+
| vlock-1.3 |
+================+
vlock-1.3/
vlock-1.3/Makefile
vlock-1.3/COPYING
vlock-1.3/signals.c
vlock-1.3/README
vlock-1.3/help.c
vlock-1.3/input.c
vlock-1.3/terminal.c
vlock-1.3/version.h
vlock-1.3/vlock.1
vlock-1.3/vlock.c
vlock-1.3/vlock.h
vlock-1.3/vlock.lsm
vlock-1.3/vlock.pamd
vlock-1.3/vlock.spec
gcc -O2 -DUSE_PAM -c -o vlock.o vlock.c
gcc -O2 -DUSE_PAM -c -o signals.o signals.c
gcc -O2 -DUSE_PAM -c -o help.o help.c
gcc -O2 -DUSE_PAM -c -o terminal.o terminal.c
gcc -O2 -DUSE_PAM -c -o input.o input.c
input.c:63:31: security/pam_appl.h: No such file or directory
input.c:64:31: security/pam_misc.h: No such file or directory
input.c:66: error: variable `PAM_conversation' has initializer but incomplete type
input.c:67: error: `misc_conv' undeclared here (not in a function)
input.c:67: warning: excess elements in struct initializer
input.c:67: warning: (near initialization for `PAM_conversation')
input.c:69: warning: excess elements in struct initializer
input.c:69: warning: (near initialization for `PAM_conversation')
input.c: In function `correct_password':
input.c:90: error: `pam_handle_t' undeclared (first use in this function)
input.c:90: error: (Each undeclared identifier is reported only once
input.c:90: error: for each function it appears in.)
input.c:90: error: `pamh' undeclared (first use in this function)
input.c:102: error: `PAM_SUCCESS' undeclared (first use in this function)
input.c:104: error: `PAM_USER_PROMPT' undeclared (first use in this function)
input.c:117: error: `PAM_USER' undeclared (first use in this function)
input.c: At top level:
input.c:66: error: storage size of `PAM_conversation' isn't known
make: *** [input.o] Error 1
make: *** No rule to make target `install'. Stop.
cp: cannot stat `AUTHORS': No such file or directory
cp: cannot stat `BUGS': No such file or directory
cp: cannot stat `ChangeLog': No such file or directory
cp: cannot stat `INSTALL': No such file or directory
cp: cannot stat `NEWS': No such file or directory
cp: cannot stat `README.pings': No such file or directory
strip: '/tmp/package-vlock/usr/bin/*': No such file
chown: cannot access `/tmp/package-vlock/usr/bin': No such file or directory
chown: cannot access `/tmp/package-vlock/usr/share': No such file or directory

Slackware package maker, version 2.1.

Searching for symbolic links:

No symbolic links were found, so we won't make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n


Creating tar file vlock-1.3-i486-1.tar...

./
usr/
usr/doc/
usr/doc/vlock-1.3/
usr/doc/vlock-1.3/COPYING
usr/doc/vlock-1.3/README
install/
install/slack-desc
tar-1.13: vlock-1.3-i486-1.tar is the archive; not dumped

Gzipping vlock-1.3-i486-1.tar...

Renaming vlock-1.3-i486-1.tar.gz to vlock-1.3-i486-1.tgz...

Moving vlock-1.3-i486-1.tgz to /tmp...

Package creation complete.

bash-3.1# installpkg /tmp/vlock-1.3-i486-1.tgz
Installing package vlock-1.3-i486-1...
PACKAGE DESCRIPTION:


Grazie in anticipo.Saluti.

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Messaggio da alessiodf »

PAM??? :shock: lascia perdere allora! :cry:

pont
Linux 0.x
Linux 0.x
Messaggi: 72
Iscritto il: mer 7 set 2005, 0:00
Kernel: 2.6
Desktop: gnome
Distribuzione: ubuntu

Messaggio da pont »

..........ma conosci un programma che è uguale/simile ?
perchè ho la necessità di lanciare un programma da riga di comando e deve andare sempre mentre in un altro terminale faccio altre cose...quando sono assente , da una parte faccio il logout , ma dall'altra non posso chiudere il programma e mi serve bloccare il terminale in qualche modo.ciao grazie.

baldelario
Packager
Packager
Messaggi: 58
Iscritto il: mer 30 nov 2005, 11:42
Località: Any where out of the world

Messaggio da baldelario »

forse screen con la combinazione di tasti Control- a x
potrebbe fare al caso tuo se vuoi bloccare la console;

xlock per bloccare una sessione di X-windows.
Ciao

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Non ho mai bloccato un terminale, comunque, così su due piedi ti do una dritta.
Lancia "nohup programma" e poi chiudi il terminale. Il comando nohup permette al programma di essere insensibile al segnale SIGHUP che viene lanciato alla chiusura del terminale (il logout). Non so se sono stato chiaro, i passi sono:

1) Login
2) nohup programma
3) logout

E "programma" continua l'esecuzione in background. L'output di "programma" viene ridirezionato nel file nohup.out (se non sbaglio).

Spina

@edit: Ho trovato lockvc, usa la libreria svgalib:
http://www.icewalkers.com/Linux/Softwar ... ockvc.html
L'ho compilato e provato, sembra fare al caso tuo.

Rispondi