IMC!


Contenuti


Foto

 







Curiosando...
Novita  Novità Link  Link Blog  Blog English  Español 
Consigli e trucchi per Puppy Linux

In questo articolo elenco una serie di piccoli consiglio e trucchi che ho scoperto nel corso degli anni utilizzando Puppy Linux, a mio parere una delle migliori distribuzioni leggere Linux, davvero molto completa, con una ricca comunità di supporto.
Sottolineo che non sono guide complete, ma solo semplci appunti che possono essere di aiuto.

Installazione Puppy Linux
  1. Formattare la partizione di destinazione (l'installer di Puppy Linux non esegue questa operazione automaticamente)
  2. Al primo avvio da HD, durante il wizard xorgwizard scegliere "TEST", e settare anche il mouse (porta seriale: tty00)
  3. Installare Puppy-Software-Installer (PSI), che sarà usato per gestire tutti i pacchetti aggiuntivi
Opera su Puppy 2.17 e 3.01
  1. Scaricare la lingua italiana e impostarla
  2. Scaricare flash7opera9.pup (è l'unico che va, gli altri non vanno) per far andare Flash in Opera: flash 9 non funziona, bisogna usare il 7.
Avvio automatico
Si possono far partire i programmi in tre modi:
  1. Da /root/.xinitrc : è l'ultimo file a essere lanciato prima del gestore grafico. Ha il vantaggio di eseguire tutte le applicazioni, come tightvnc, che da rc.local non sarebbe lanciato. Ho lo svantaggio di non partire sempre: se il computer è stato spento brutalmente, non viene eseguito di default da Puppy.
    NOTA: bisogna inserire i comandi PRIMA del testo che lancia jwm, cioè prima di "#Exec $CURRENTWM".
  2. da /etc/rc.d/rc.local : questo script viene lanciato da rc.local0. Viene sempre lanciato, ma ha il difetto di non eseguire tutti i programmi richiesti: per esempio vnc non viene eseguito.
  3. Per sveltire le operazioni, si può scaricare autostart, un programma che si appoggia al metodo 1.
Varie
  1. "which COMANDO" restituisce la directory di lavoro del comando
  2. Scaricando il file pb_debianinstaller (NON da PSI, ma dal puppy package manager), è possibile installare pacchetti Debian
  3. Password e username di default sono "root" e "woofwoof"
  4. Per cambiare il carattere di applicazioni che si basano su GTK, come Firefox, fare Desktop > CHTheme GTK Theme Chooser
  5. Per impostare il tap dello schermo, guarda nel file /etc/x11/xorg.cong e cercare "tap"
Gestione Remota
  1. TightVNC (riga di comando: vncserver) non può essere avviato da /etc/rc.d/rc.local. Bisogna avviarlo da /root/.xinitrc. Inserire la voce "vncserver :6 -name Nome_PC -depth 16 -geometry 800x600" nel file /root/.xinitrc, PRIMA della parte "exec jwm", cioè prima di "#Exec $CURRENTWM".
  2. TightVNC utilizza il pinboard predefinito. Se tale pinboard è stato cambiato (ad esempio se è stato installato XFCE), non visualizzerà alcun pinboard. Per risolvere il problema, in /root/.vnc/xstartup è necessario cancellare jwm e il pinboard di rox, e inserire .xinitrc. In questo modo, tramite .xinitrc saranno lanciati il windows manager e il pinboard di default.
  3. SSH: scaricare OpenSSH versione p1. Per impostare la password e l'username di accesso, scrivere da terminale di Puppy "passwd" e "adduser". Come client, usare Putty
  4. Pureftp:
    Percorso del file: /usr/sbin/pure-ftpd
    Linea di comando: pure-ftpd
    Documentazione: scrivere pureftpd su google.
Seamonkey
  1. Per aggiornare seamonkey, scaricare l'ultima versione, e poi lanciare lo script di installazione.
  2. Per installare i temi, andare al sito http://www.tom-cat.com/mozilla/seamonkey/download.html e installare MostlyCrystal o il Theme Installer. Gli altri temi non funzionano.
Ambiente di sviluppo/compilazione su Puppy 3.01
  1. Procurarsi il file devx_301.sfs
  2. Salvare il file in /
  3. aprire il file etc/rc.d/rc.modules, e cambiare le righe:

      #v2.13
      #dougal suggested this:
      [ ! -d /proc/acpi ] && modprobe apm



      ###END### 

    con:

      #v2.13
      #dougal suggested this:
      [ ! -d /proc/acpi ] && modprobe apm

      #needed to be able to mount squashfs on full hd install
      modprobe squashfs
      # end of update


      ###END### 
  4. Riavviare il PC (NECESSARIO per far caricare i moduli sfs)
  5. creare la directory /data in /
  6. posizionarsi in / e scrivere:

      mount -o loop devx_301.sfs /data 
      cp -a -v --remove-destination /data/* / >devcopy.txt
      umount /data 
      sync 
      ldconfig 
  7. testare con gcc
Trayicon di JWM
  1. Il file che contiente i comandi della tray icon è: /root/.jwm_tray.rc
  2. Il programma che gestisce la cpu è xload
GRUB
  1. Grub può essere fatto partire da:
    1. Superblocco di una partizione Linux (NON Winwodws). Tale partizione deve essere impostata come "di avvio" o "attiva".
    2. Floppy disk. E' utile per far far partire un altro sistema operativo inserendo il floppy
    3. MBR. E' il più sconsigliato, visto che bisonga riscrivere il MBR in caso di formattazione.
  2. In ogni caso, tutti i dati di Grub sono inseriti nellla directory /boot/grub. Nessun file è scritto nelle tre sezioni precedenti. Le tre sezioni precedenti indicano solo dove deve puntare Grub all'avvio.
  3. NOTA: se viene dato, come errore: "ntoskrnl.exe" non trovato, è cambiata la numerazione delle partizioni agli occhi di Windows. Bisogna aprire il file c:\boot.ini e cambiare i valori di "partition(9)".
Installare Xfce su Puppy Linux 2.17

Installazione
  1. Installare exo (cartella Xfce4.2.3.2)
  2. Installare xmms 1.2.10 (e le librerie che richiede)
  3. Installare Xfce4.2.3.2 (il più recente, datato Novembre 2006)
  4. Installare Xfce locales, Xfce themes, Xfmedia, Xfce splash
  5. Riavviare il pc
  6. Chiusura taskbar: da consolle scrivere " kill `pidof xftaskbar4` "
Configurazione ROX - Impostazione del Pinboard (cioè il desktop)
  1. aprire JWM
  2. scrivere da terminale "restartwm xfce"
  3. scrivere da terminale " kill `pidof xfdesktop` "
  4. aprire "Xfce menu editor" e spuntare la voce "Puppybackground desktop image" e "Solid Color"
  5. Lanciare "Puppybackground desktop image" e visualizzare una immagine a caso. Partrà ROX come gestore delle icone sul desktop.
  6. aprire /root/.xinitrc e commentare (#) l'ultima riga (quella che lancia jwm)
  7. Di default, ROX visualizza solo cartelle sul desktop. Attivare le icone da "Options"
Configurazione ROX - Impostazione della lingua
  1. Scaricare il file rox-filer-2.6.1.tar.bz2
  2. Estrarre il file Messages/it.gmo
  3. Copiare la cartella Messages in /usr/local/apps/Rox-filer
  4. Impostare l'italiano e riavviare
Installare Xfce su Puppy Linux 3.01

Installazione
  1. XFCE 4.4.2a è l'ultima versione, aggiornata a marzo 2008. Per installare XFCe, semplicemente installare il .pup, e poi lanciarlo da console con "startx startxfce4"
Impostazione ROX - Pinbard (icone sul desktop)
  1. Pinboard: Di default, ROX visualizza solo cartelle sul desktop. Attivare le icone da "Options"
Impostazione ROX - Lingua
  1. Scaricare il file rox-filer-2.6.1.tar.bz2
  2. Estrarre il file Messages/it.gmo
  3. Copiare la cartella Messages in /usr/local/apps/Rox-filer
  4. Impostare l'italiano e riavviare






Inserire la password di amministratore:



Password:

Riga:



Commenti

1 - Giacobbe85   SitoGio 28 Ott 2010 - 10:15:00  

Ciao Virgilio! Grazie mille per i tuoi script! :-) Stavo pensando di ri-organizzarli per farne un articolo, e pubblicarlo sempre qui sul mo sito. Ovviamente scriverei che sei tu l'autore. Vuoi lasciarmi un tuo indirizzo internet, o il tuo sito? Così li inserisco nell'articolo...


2 - Sempre Virgilio BISGio 14 Ott 2010 - 19:56:58  

Perdonami se ti "sporco" la bakeka, ma quest'altro esempio
lo volevo inserire...

IN ALTERNATIVA HO PENSATO PER CHI NON VOLESSE
INSTALLARE IL PACCHETTO BEEP, AL SEGUENTE SCRIPT:
NB.: SE USATE LO SCRIPT ScriptControlloAvvioV1
RICORDATEVI DI CAMBIARE /etc/rc.d/ScriptControlloAvvio &
IN /etc/rc.d/ScriptControlloAvvioV1 &
NEL FILE /etc/rc.d/rc.sysinit


#!/bin/sh
# Semplice Script che controlla se il processo xwin è in esecuzione
# altrimenti riavvia il sistema.
# NON RICHIEDE NESSUN PACCHETTO AGGIUNTIVO

# DO IL TEMPO AL SERVER X DI AVVIARSI PRIMA DI ESEGUIRE UN CONTROLLO
# SUL PROCESSO xwin. ATTENDO UN MINUTO. Più 30 secondi per ignorare
# il precendete mancato avvio del server X
# (Qeusto tempo dipende dalla velocità del computer. Aumentare questo tempo su computer lenti. )
sleep 1m
sleep 30s

# faccio un confronto tra le stringhe
if [ $( ps | grep -w "[/]usr/bin/xwin" | grep -o "xwin") = 'xwin' ]

then
# AMMAZZO LO SCRIPT DI CONTROLLO AVVIO"
# utilizzo echo per far emettere i beep dal sistema.
# faccio nove beep prima di avviare Puppy :D
# per segnalare che tutto è andato a buon fine
for N in 1 2 3 4 5 6 7 8 9 ; do
echo -e "\007"
sleep 1s
done

# ci va messo il nome di questo Script,
# nel mio caso lo script si chiama ScriptControlloAvvioV1
#si auto-ammazza.. :D hahahaha si suicida!
killall ScriptControlloAvvioV1


else
# IL SERVER X NON SI E AVVIATO, QUINDI RIAVVIO IL SISTEMA
# NB.: ho notato che è inutile inserire suoni in questo
# evento, perchè non verrebbe eseguito.
reboot
fi


Un Saluto a tutti e spero di esservi stato di aiuto :D


3 - Sempre VirgilioGio 14 Ott 2010 - 19:53:27  

Yum... ho risolto, dopo un non so quanti riavvii del mio povero PII
(scassone) e dopo averci perso un intero pomeriggio. Ecco i frutti del mio tempo perso... Ah. questi script sono utili nel caso si voglia ripristinare un puppy-linux-server senza monitor ne tastiera, dopo un black out, un reset, o un arresto improvviso del sistema. Con questi script, il tuo puppy ritorna felice e contento a lavorare come un ciuchino... :D

Dunque ho RISOLTO il problema inserendo nel file
rc.sysinit contenuto in /etc/rc.d
prima di
###################SETUP SERVICES################
le seguenti stringhe:

echo -n "ESEGUO LO SCRIPT DI CONTROLLO AVVIO SERVER X" >/dev/console
/etc/rc.d/ScriptControlloAvvio &
echo -n " " >/dev/console

poi in /etc/rc.d/
ho creato uno script in questo modo:

#!/bin/sh

# Semplice Script che controlla se il processo xwin è in esecuzione
# altrimenti riavvia il sistema.
# NB: ! Richiede l'installazione del pacchetto per il beep.
# con beep è solo la fantasia a fare la differenza ;)

# DO IL TEMPO AL SERVER X DI AVVIARSI PRIMA DI ESEGUIRE UN CONTROLLO
# SUL PROCESSO xwin. ATTENDO UN MINUTO. Più 30 secondi per ignorare
# il precendete mancato avvio del server X
# (Qeusto tempo dipende dalla velocità del computer. Aumentare questo tempo su computer lenti. )
sleep 1m
sleep 30s
# faccio un confronto tra le stringhe
if [ $( ps | grep -w "[/]usr/bin/xwin" | grep -o "xwin") = 'xwin' ]
then
# AMMAZZO LO SCRIPT DI CONTROLLO AVVIO"
# ho scaricato ed installato un pacchetto per la funzione beep
# vedi su http://www.murga-linux.com/puppy/viewtopic.php?t=43869&sid=fe3eac782c994a26d18f456ec085beb3
# suoni ascendendi all'avvio di puppy :D
# per segnalare che tutto è andato a buon fine
for N in 261.6 293.7 329.6 349.2 392.0 440.0 493.9 523.2; do
beep -f $N -l 100
done

sleep 2s
# ci va messo il nome di questo Script,
# nel mio caso lo script si chiama Script-Controllo-Avvio-V1
#si auto-ammazza.. :D hahahaha si suicida!
killall ScriptControlloAvvio


else
# IL SERVER X NON SI E AVVIATO,
# QUINDI RIAVVIO IL SISTEMA
# NB.: ho notato che è inutile inserire suoni in questo
# evento, perchè non verrebbe eseguito.
reboot
fi


4 - VirgilioGio 14 Ott 2010 - 15:22:18  

ciao,
mi sono creato uno script che ti posto, mi serve perchè uso il computer o senza tastiera/mouse o con tastiera/mouse Wireless, che, quando spengo bruscamente il computer, al riavvio, non vengono riconosciuti. (sto giusto perfezionando lo script, volevo inserire qualche beep di sistema..anzi se conosci il pacchetto per puppy, mi dai una grande mano nella ricerca che sto facendo)... cqm lo script, devo vedere ancora in quale cartella posizionarlo.. e perfezionarlo..

#!/bin/sh
# faccio un confronto tra stringhe
if [ $( ps | grep -w "[/]usr/bin/xwin" | grep -o "xwin") = 'xwin' ]

then
echo "AMMAZZO LO SCRIPT DI CONTROLLO AVVIO"
sleep 3s
killall Script-Controllo-Avvio

else
echo "IL SERVER X NON SI E AVVIATO, ASPETTO DUE MINUTI PRIMA DI RIAVVIARE..."
sleep 2m
reboot
fi

Riavvio perchè dopo il riavvio torna tutto come prima.
Gia' una volta avevo risolto questo tipo di problema,
non ricodo affatto come feci, sto cercando di ricordarmi...
presto ti mando la versione piu' completa/peerfezionata..


5 - Giacobbe85   SitoGio 14 Ott 2010 - 00:56:25  

Ciao! E' un problema odioso, succede sempre anche a me. Quando c'è la shell, usa il comando "startx" oppure "xwin" per avviare il server X regolarmente, senza dover riavviare il PC. Se il Server X ha problemi, puoi riconfigurarlo con "xorgwizard".
Non inserire questi comandi in uno script all'avvio, altrimenti, quando tutto funziona regolarmente, avvii due volte il Server X. Fammi sapere se funziona, ciao!


6 - V9irgilioMer 13 Ott 2010 - 18:37:06  

Ciao, ottimi consigli,
volevo chiederti una cosa...
come hai risolto il fatto di
quando spegni bruscamente puppy,
(tipo va via la corrente ... )
non riparte il server X, ma
l'avvio si ferma con una shell
dei comadi..
dopo aver lanciato un reboot,
torna tutto normale...

hai in mente qualche script di controllo?


Scrivi un commento

Pui scrivere quì sotto un commento all'articolo che hai appena letto. Non sono abilitate smile, immagini e link. La lunghezza massima del commento è 4000 caratteri. La buona educazione è benvenuta, tutti i commenti offensivi saranno cancellati.

Your comment (lascia bianco!):
Utente (max 25 caratteri, obbligatorio)
Sito web (max 255 caratteri, facoltativo)
e-Mail (max 255 caratteri, facoltativa, non sarà pubblicata) Your opinion (lascia bianco!):
Commento (max 4000 caratteri, obbligatorio):





Valid HTML 4.01 Transitional
E-Mail - 25.36 ms

Valid HTML 4.01 Transitional