|
|
|
|
Strumenti |
08-12-2010, 15:40 | #41 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
Credo che tu possa lasciarlo come in originale.
Quello dovrebbe (uso sempre il condizionale) un ciclo che verifica su quale di quei dischi c'è la cartella Public (che è presente di default sui QNAP). Quindi in pratica lui fa la ricerca fino a trovare il percorso provando tutte le possibilità: se tu hai un RAID i test con HDA, HDB, ecc. falliranno mentre avrà successo quello con MD0. Verifica che la cartella in cui c'è debian si chiami proprio "debian" (minuscolo) e sia posizionata dentro MDA_DATA, perché lo script riporta: Codice:
TOOL_DIR=${BASE}/debian |
08-12-2010, 15:44 | #42 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
la cartella si chiama "debian" e sta dentro /share/MD0_DATA/
altro?
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
08-12-2010, 15:47 | #43 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
No. E' perfetto.
Dovrebbe funzionare. |
08-12-2010, 15:48 | #44 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
le cartelle condivise dove dovrebbe montarle?
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
09-12-2010, 15:35 | #45 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
per le cartelle condivise ancora non ho risolto
intanto ho installato xorg e fluxbox, mentre vnc4server non ci sono riuscito. help me
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
09-12-2010, 19:36 | #46 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
All'interno del chroot, se dai il comando:
Codice:
[root@NAS-NAME:/] # ls /share/ Codice:
Download Multimedia Public Usb Non posso essere più preciso... ma ti dirò come ho fatto io. Fra poco ti posto i dettagli. |
09-12-2010, 20:05 | #47 | |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
Quote:
ma dentro quelle cartelle non trovo nulla. sono vuote. ciao
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
|
09-12-2010, 20:17 | #48 | |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
Quote:
Sei sicuro di essere "dentro" al chroot? Perché se sei fuori allora è normale che siano vuote, ma dentro ci devono essere. Al limite fai questa prova, invece di dare il comando: Codice:
[/share/HDA_DATA] # debian/debian.sh start Codice:
[/share/HDA_DATA] # bash -x debian/debian.sh start |
|
09-12-2010, 20:23 | #49 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
Codice:
+ RETVAL=0 + BASE= ++ /sbin/getcfg Public path -f /etc/config/smb.conf + publicdir=/share/MD0_DATA/Public + '[' '!' -z /share/MD0_DATA/Public ']' + '[' -d /share/MD0_DATA/Public ']' ++ /bin/echo /share/MD0_DATA/Public ++ /bin/cut -d / -f 2 + publicdirp1=share ++ /bin/cut -d / -f 3 ++ /bin/echo /share/MD0_DATA/Public + publicdirp2=MD0_DATA ++ /bin/cut -d / -f 4 ++ /bin/echo /share/MD0_DATA/Public + publicdirp3=Public + '[' '!' -z share ']' + '[' '!' -z MD0_DATA ']' + '[' '!' -z debian/debian.sh: line 19: [: missing `]' + Public ']' debian/debian.sh: line 20: Public: command not found + folder is. debian/debian.sh: line 27: folder: command not found + '[' -z ']' + for datadirtest in /share/MD0_DATA + '[' -d /share/MD0_DATA/Public ']' + BASE=/share/MD0_DATA + '[' -z /share/MD0_DATA ']' + TOOL_DIR=/share/MD0_DATA/debian + CHROOT_DIR=/share/MD0_DATA/debian + case "$1" in + /bin/echo 'Initializing Debian' Initializing Debian + /bin/cp /etc/resolv.conf /share/MD0_DATA/debian/etc + /bin/cp /etc/hostname /share/MD0_DATA/debian/etc + /bin/mount -o bind /dev /share/MD0_DATA/debian/dev + /bin/mount -o bind /dev/pts /share/MD0_DATA/debian/dev/pts + /bin/mount -o bind /proc /share/MD0_DATA/debian/proc + DEF_SHARE='Public Usb Multimedia Download' + for sharedir in '$DEF_SHARE' + /bin/grep /share/MD0_DATA/debian/share/Public + /bin/mount + '[' 0 -ne 0 ']' + for sharedir in '$DEF_SHARE' + /bin/grep /share/MD0_DATA/debian/share/Usb + /bin/mount + '[' 0 -ne 0 ']' + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/MD0_DATA/debian/share/Multimedia + '[' 0 -ne 0 ']' + for sharedir in '$DEF_SHARE' + /bin/grep /share/MD0_DATA/debian/share/Download + /bin/mount + '[' 0 -ne 0 ']' + exit 0
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
09-12-2010, 20:32 | #50 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
Installazione di VNC4SERVER
In questo modo sarà possibile eseguire i programmi con interfaccia grafica all'interno del server VNC virtuale, che poi potrà essere visualizzato con un qualsiasi client VNC.
Nell'esempio che segue considererò come display il numero 1. Se ne possono creare vari, l'importante è sceglierne uno (che ovviamente non deve essere già in uso). Installazione di VNC4SERVER (solo la prima volta) Accedere al chroot e digitare: Codice:
[root@NAS-NAME:/] # apt-get install xorg [root@NAS-NAME:/] # apt-get install fluxbox [root@NAS-NAME:/] # apt-get install vnc4server Codice:
[root@NAS-NAME:/] # adduser web Dare sempre invio nella richiesta di altri dettagli e alla richiesta di conferma finale premere y. Ora bisogna inizializzare vnc4server per l'utente: Codice:
[root@NAS-NAME:/] # su web [/] $ vncpasswd Fatto questo, creare i file di configurazione digitando: Codice:
[/] $ vncserver :1 [/] $ vncserver –kill :1 [/] $ nano ~/.vnc/xstartup Nel file, al posto di x-window-manager & scrivere startfluxbox &. Se si desidera rimuovere l’esecuzione automatica della sessione terminale (predefinita in fluxbox), aggiungere un carattere “#” davanti alla riga x-terminal-emulator. Ora tornare all'utente root digitando: Codice:
[/] $ exit [root@NAS-NAME:/] # Come avviare/fermare VNC4SERVER Per avviare VNC, entrare in chroot e direttamente dall'utente root è possibile lanciare questo comando: Codice:
[root@NAS-NAME:/] # su -c "vncserver :1" web Codice:
[root@NAS-NAME:/] # su -c "vncserver -kill :1" web Come collegarsi dal client VNC Usando ad esempio UltraVnc (o qualunque altro), basta avere l'accortezza di specificare il VNC Server nel formato: Codice:
indirizzo_IP:display |
09-12-2010, 20:50 | #51 | ||
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
C'è qualche errore nello script. Forse non l'hai copiato correttamente, guarda qua, questi di seguito non devono apparire:
Quote:
La linea 19 deve essere questa: Codice:
if [ ! -z $publicdirp1 ] && [ ! -z $publicdirp2 ] && [ ! -z $publicdirp3 ]; then Codice:
[ -d "/${publicdirp1}/${publicdirp2}/Public" ] && BASE="/${publicdirp1}/${publicdirp2}" Codice:
[ -d $datadirtest/Public ] && BASE="/${publicdirp1}/${publicdirp2}" Quote:
Codice:
+ DEF_SHARE='Public Usb Multimedia Download' + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/HDA_DATA/debian/share/Public + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Public /share/HDA_DATA/debian/share/Public + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/HDA_DATA/debian/share/Usb + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Usb /share/HDA_DATA/debian/share/Usb + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/HDA_DATA/debian/share/Multimedia + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Multimedia /share/HDA_DATA/debian/share/Multimedia + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/HDA_DATA/debian/share/Download + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Download /share/HDA_DATA/debian/share/Download + exit 0 |
||
09-12-2010, 20:56 | #52 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
Codice:
nano ~/.vnc/xstartup
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
09-12-2010, 21:01 | #53 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
In teoria il comando dato prima:
Codice:
vncserver :1 Ti ha dato errori? Ultima modifica di virtualdj : 09-12-2010 alle 21:11. |
09-12-2010, 21:03 | #54 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
Codice:
web@QNAP:/$ vncserver :1 A VNC server is already running as :1
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
09-12-2010, 21:08 | #55 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
Ho appena riprovato, appena dato il comando:
Codice:
vncserver :1 Codice:
Creating default startup script /home/web/.vnc/xstartup |
09-12-2010, 21:16 | #56 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
[quote=fasix;33882403]
Codice:
web@QNAP:/$ vncserver :1 A VNC server is already running as :1 Quindi o cambi numero di display, oppure, meglio, prima lo termini con: Codice:
vncserver -kill :1 |
09-12-2010, 21:32 | #57 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
ho risolto, c'era il display 1 aperto dall'utente root
PS: per arm non ho trovato vnc4server, bensì tightvncserver. sembra andare bene. PPS: domani vedo di risolvere il problema delle cartelle condivise.
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
09-12-2010, 21:45 | #58 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
ecco il mio nuovo log
Codice:
[~] # cd /share/MD0_DATA/ [/share/MD0_DATA] # bash -x debian/debian.sh start + RETVAL=0 + BASE= ++ /sbin/getcfg Public path -f /etc/config/smb.conf + publicdir=/share/MD0_DATA/Public + '[' '!' -z /share/MD0_DATA/Public ']' + '[' -d /share/MD0_DATA/Public ']' ++ /bin/echo /share/MD0_DATA/Public ++ /bin/cut -d / -f 2 + publicdirp1=share ++ /bin/echo /share/MD0_DATA/Public ++ /bin/cut -d / -f 3 + publicdirp2=MD0_DATA ++ /bin/echo /share/MD0_DATA/Public ++ /bin/cut -d / -f 4 + publicdirp3=Public + '[' '!' -z share ']' + '[' '!' -z MD0_DATA ']' + '[' '!' -z Public ']' + '[' -d /share/MD0_DATA/Public ']' + BASE=/share/MD0_DATA + '[' -z /share/MD0_DATA ']' + '[' -z /share/MD0_DATA ']' + TOOL_DIR=/share/MD0_DATA/debian + CHROOT_DIR=/share/MD0_DATA/debian + case "$1" in + /bin/echo 'Initializing Debian' Initializing Debian + /bin/cp /etc/resolv.conf /share/MD0_DATA/debian/etc + /bin/cp /etc/hostname /share/MD0_DATA/debian/etc + /bin/mount -o bind /dev /share/MD0_DATA/debian/dev + /bin/mount -o bind /dev/pts /share/MD0_DATA/debian/dev/pts + /bin/mount -o bind /proc /share/MD0_DATA/debian/proc + DEF_SHARE='Public Usb Multimedia Download' + for sharedir in '$DEF_SHARE' + /bin/grep /share/MD0_DATA/debian/share/Public + /bin/mount + '[' 0 -ne 0 ']' + for sharedir in '$DEF_SHARE' + /bin/grep /share/MD0_DATA/debian/share/Usb + /bin/mount + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Usb /share/MD0_DATA/debian/share/Usb mount: special device /share/Usb does not exist + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/MD0_DATA/debian/share/Multimedia + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Multimedia /share/MD0_DATA/debian/share/Multimedia mount: special device /share/Multimedia does not exist + for sharedir in '$DEF_SHARE' + /bin/mount + /bin/grep /share/MD0_DATA/debian/share/Download + '[' 1 -ne 0 ']' + /bin/mount -o bind /share/Download /share/MD0_DATA/debian/share/Download mount: special device /share/Download does not exist + exit 0 riporto anche il mio script Codice:
#!/bin/sh # RETVAL=0 _exit() { /bin/echo -e "Error: $*" /bin/echo exit 1 } # Determine BASE installation location according to smb.conf BASE= publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf` if [ ! -z $publicdir ] && [ -d $publicdir ];then publicdirp1=`/bin/echo $publicdir | /bin/cut -d "/" -f 2` publicdirp2=`/bin/echo $publicdir | /bin/cut -d "/" -f 3` publicdirp3=`/bin/echo $publicdir | /bin/cut -d "/" -f 4` if [ ! -z $publicdirp1 ] && [ ! -z $publicdirp2 ] && [ ! -z $publicdirp3 ]; then [ -d "/${publicdirp1}/${publicdirp2}/Public" ] && BASE="/${publicdirp1}/${publicdirp2}" fi fi # Determine BASE installation location by checking where the Public folder is. if [ -z $BASE ]; then for datadirtest in /share/HDA_DATA /share/HDB_DATA /share/HDC_DATA /share/HDD_DATA /share/MD0_DATA; do [ -d $datadirtest/Public ] && BASE="/${publicdirp1}/${publicdirp2}" done fi if [ -z $BASE ] ; then echo "The Public share not found." _exit 1 fi TOOL_DIR=${BASE}/debian CHROOT_DIR=${TOOL_DIR} case "$1" in start) /bin/echo "Initializing Debian" # Internet access... /bin/cp /etc/resolv.conf $CHROOT_DIR/etc /bin/cp /etc/hostname $CHROOT_DIR/etc # Mount directories into chroot /bin/mount -o bind /dev $CHROOT_DIR/dev /bin/mount -o bind /dev/pts $CHROOT_DIR/dev/pts /bin/mount -o bind /proc $CHROOT_DIR/proc DEF_SHARE="Public Usb Multimedia Download" for sharedir in $DEF_SHARE; do /bin/mount | /bin/grep "${CHROOT_DIR}/share/${sharedir}" 1>>/dev/null 2>>/dev/null if [ $? -ne 0 ]; then /bin/mount -o bind /share/${sharedir} ${CHROOT_DIR}/share/${sharedir} fi done ;; stop) /bin/echo "Disable Debian" DEF_SHARE="Public Usb Multimedia Download" for sharedir in $DEF_SHARE; do /bin/umount ${CHROOT_DIR}/share/${sharedir} done /bin/umount $CHROOT_DIR/proc /bin/umount $CHROOT_DIR/dev/pts /bin/umount -l $CHROOT_DIR/dev /bin/sync /bin/sleep 1 ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit $RETVAL
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
11-12-2010, 10:34 | #59 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 714
|
Ciao, evidentemente c'è qualche problema nel mount.
Io ho copiato lo script che hai pubblicato e funziona perfettamente. Proviamo ad indagare su come mai il mount non funziona. Esci dal chroot (meglio se riavvii il NAS così partiamo da zero) e innanzitutto verifica che grep sia aggiornato (è strano che non trovi la cartella Public): Codice:
[/] # ipkg update [/] # ipkg install grep Codice:
[/] # ls /share/Public/ File1.txt File2.txt File3.txt Codice:
[/] # cd /share/MD0_DATA/ [/share/MD0_DATA] # ls debian/share/Public/ <Dovrebbe essere vuota ma non dare errore> Codice:
[/share/MD0_DATA] # mount -o bind /share/Public debian/share/Public <Non deve restituire output né errori> [/share/MD0_DATA] # ls debian/share/Public/ File1.txt File2.txt File3.txt [/share/MD0_DATA] # umount debian/share/Public <Non deve restituire output né errori> [/share/MD0_DATA] # ls debian/share/Public/ <Dovrebbe essere vuota ma non dare errore> Se non è così, posta i risultati in modo da capire cosa non va. |
11-12-2010, 10:49 | #60 |
Senior Member
Iscritto dal: Mar 2004
Città: Surbo (Lecce)
Messaggi: 4526
|
ora ho trovato (grazie a te) mezzo errore.
"grep" non era installato. ora facendo partire debian mi monta la cartella "Public", mentre le altre no. come mai? Codice:
[/share/MD0_DATA] # debian/debian.sh start Initializing Debian mount: special device /share/Usb does not exist mount: special device /share/Multimedia does not exist mount: special device /share/Download does not exist
__________________
[Boinc Stats -> SetiKnight di 1° livello ] ~ Cercasi Volontari per Team Calcolo Distribuito in PVT ~ Mercatino |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:18.