lug
11

aMSN 0.98b su Hardy Heron

 

Popularity: 3% [?]



Puoi visualizzare il post originale qui.

giu
26

Sbloccare Adept Manager

 

Siccome finirà che il sito fra i miei bookmarks prima o poi verrà chiuso, sarà down o qualunque altra cosa simile e a me servirà questo comando, e siccome la funzione di sblocco di Adept (il gestore dei pacchetti di Kubuntu), quando si è bloccato ed è in sola lettura non funziona mai, lo scrivo qui, così io me lo ricorderò per sempre. Insomma questo post è un articolo di delio-servizio, ma chi ne vuole approfittare è libero di farlo.
Io non mi sono capito, voi?

Comunque, se Adept va in crash e all’aperturta successiva è in sola lettura per sbloccarlo bastano due semplici comandi da shell:

sudo rm /var/lib/dpkg/lock

poi

sudo dpkg --configure -a

e tutto tornerà magicamente come nuovo!

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

mar
27

Gsopcast: la tv in streaming su Linux

 

Guardare la tv in streaming non è un privilegio degli utenti windows. Oltre agli stessi programmi installabili tramite wine, esiste un’alternativa nativa per Linux che garantisce ottimi risultati: sopcast.

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

feb
22

Photoshop su Linux

 

Come molti grafici o appassionati tali sapranno, Photoshop è uno dei migliori programmi di grafica al mondo, sul mondo Linux si sente veramente la mancanza di un software tanto potente. Gimp è sicuramente un ottimo programma con tante potenzialità, ma che purtroppo al momento rimangono tali, è capace di creare moltissime cose, più di quante ne possiamo immaginare, ma il problema fondamentale è che per arrivare a determinati risultati servono tante operazioni, cosa che con Photoshop spesso non avviene.

(more…)

Popularity: 3% [?]



Puoi visualizzare il post originale qui.

gen
24

aMSN 0.98b su K/Ubuntu

 

Da alcune settimane è stata rilasciata la versione stabile di aMSN 0.97. Finalmente usa la versione 8.5 delle librerie tcl/tk che introducono notevoli miglioramenti nella grafica (l’antialias) e nelle prestazioni (circa il 10%).

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
23

La tua CPU per la ricerca

 

Come potevo non riprendere gli interventi pubblicati su più blog e non aderire all’appello: doniamo un po’ di cpu per la ricerca e faremo cosa buona e giusta!

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
12

Installare KDE 4.0 da repository

 

Visto che il blog di pollycocke è attualmente fuori uso, scrivo anche qui la breve guida per installare molto semplicemente KDE 4.0 dai repository.

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
11

Eccolo, KDE 4.0

 

Ladies and Gentleman, please welcome to… KDE 4.0

Dopo 2 anni di sviluppo, oggi, finalmente, è stato rilasciato KDE 4.0. Non sarà attualmente il miglior desktop environment in circolazione, sarà ancora acerbo, avrà numerosi bug e altro ancora, ma finalmente il fatidico giorno è arrivato.

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
10

KDE4? No, 4.0

 

Ho provato da poco la la RC2 di KDE 4.0 e non mi ha per niente soddisfatto. Poi ho letto alcune cose sul forum di Ubuntu e su Kdedevelopers, e un po’, forse, mi devo ricredere.

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
09

KDE 4, un po’ di screenshot

 

Ecco alcuni screenshot di KDE 4, presi dal blog di Markus Mauder, potete vedere l’album completo su Picasa.

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
08

Una dock per KDE

 

I desktop environment per Linux sono per loro natura estremamente personalizzabili, è possibile aggiungere dock, barre, applet, icone, menu più o meno dove vogliamo e modificare la grafica a nostro piacimento cambiando i colori, la trasparenza e altro ancora.

(more…)

Popularity: 2% [?]



Puoi visualizzare il post originale qui.

gen
07

Bloccare richieste SPAM ad apache tramite mod_rewrite (tra cui i referer)

 

Vi è mai capitato qualche spammer che linka in un iframe il vostro sito per far saturare la banda?

Bene, i vostri problemi sono finiti :)

Mod_rewrite mette a disposizione numerosi strumenti per bloccare le richieste tramite referer. Questo è uno:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://12.163.72.13 [NC]
RewriteRule .* – [F,L]

In pratica blocchiamo l’accesso (via referer) alle nostre pagine dal sito con indirizzo IP 12.163.72.13.
Possiamo bloccare anche l’accesso tramite host:

RewriteEngine On
RewriteCond %{HTTP_HOST} arcor-ip.net$ [NC]
RewriteRule .* – [F,L]

Mettete il tutto nell’.htaccess del vostro sito ed il gioco è fatto.

via | bhatt.id.au

Tags: , , , , , , , , ,

Tags


,

Popularity: 5% [?]



Puoi visualizzare il post originale qui.

gen
07

TuxFeed 2.0

 

Logo TuxFeed.it Nuova veste grafica per il nuovo Tuxfeed 2.0!

Finalmente uscita il nuovo template grafico dell’aggregatore italiano per eccellenza sul mondo linux.

Contraccambio dei ringraziamenti gli autori del sito.

Tags: , , , , , ,

Tags


,
,

Popularity: 3% [?]



Puoi visualizzare il post originale qui.

gen
05

HOWTO – Risolvere il problema delle query in sleep su mysql

 

E’ capitato molte volte di trovarsi di fronte a un problema serio su macchine in hosting e mysql installato.

Se ci sono siti progettati male (e, credetemi, ce ne sono!) molti programmatori non fanno attenzione ad ottimizzare le proprie query.

La situazione che si crea, è quella di trovarsi il load alto della macchina e, facendo un mysqladmin proc da root, ci troviamo di fronte una marea di query in sleep.

Ho aggirato il problema, facendo questo script che posto di seguito.

In pratica ad intervalli di tempo stabiliti (di default ogni 60 secondi) killa le query in sleep che sono, appunto, in sleep per più di 60 secondi.

Ma passiamo al codice.

File: mysql_sleep_query_kill.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
// Mysql sleep kill
 
//                     * coded by morphey (morphey@morphey.org)
 
//
 
// AVVISO: deve essere avviato via cron come utente "root" (uid=0)
 
// ottimizzato per cPanel
 
// Configurazione: ___________________________|
 
// $sleep_time = Impostare i secondi dopo i quali, se la query e  in sleep, si killera  automaticamente la query
 
$sleep_time = "60";
 
// $times = Impostare quante volte eseguire lo script | 0 = infinito (rimane in bg)
 
$times = 1;
 
// $times_sleep = Impostare quanto tempo far passare prima dell avvio di un ciclo
 
$times_sleep = "1";
 
// $file_log = Impostare il file di log (percorso "assoluto" compreso) | sara' utilizzato per l'invio delle email
 
$file_log = "/var/log/mysql_kill_query.log";
 
$database_skip = array();
 
// $database_skip[] = Impostare i database da far saltare al controllo
 
$database_skip[] = "eximstats";
 
$database_skip[] = "horde";
 
//___________________________________|
 
function scriviLog($somecontent) {
 
global $file_log;
 
$filename = $file_log;
 
if (!is_file($filename)) { shell_exec("touch ".$filename." ; chmod 777 ".$filename); }
 
if (!is_writable($filename)) { shell_exec("chmod 777 ".$filename); }
 
$handle = fopen($filename,  a );
 
fwrite($handle, $somecontent."
");
 
fclose($handle);
 
}$active_times = 0;
 
while ($active_times<=$times) {
 
$out = shell_exec("mysqladmin proc");
 
$c = 0;
 
foreach (explode("
",$out) as $linea) {
 
if (!eregi("-+-",$linea)) {
 
if ($c!=0) {
 
$arr = explode("|",trim($linea));
 
if ($arr[1]!="") {
 
$time = intval(ltrim(rtrim($arr[6])));
 
settype($time,"integer");
 
$id = ltrim(rtrim($arr[1]));
 
$user = ltrim(rtrim($arr[2]));
 
$database = ltrim(rtrim($arr[4]));
 
$command = ltrim(rtrim($arr[5]));
 
$state = ltrim(rtrim($arr[7]));
 
$query = ltrim(rtrim($arr[8]));
 
echo "ID->".$arr[1]." | Time->".$arr[6]." | User->".$arr[2]." | Query->".$query;
 
if ($time>=$sleep_time) {
 
$check_db = 0;
 
foreach ($database_skip as $db_skip) {
 
if ($database==$db_skip) { $check_db = 1; }
 
}
 
if ($check_db!=1) {
 
// struttura dei log
 
// id,user,database,command,state,times,query
 
scriviLog(date("d-m-Y_G.i.s",time()).",".$id.",".$user.",".$database.",".$command.",".$state.",".$time.",".$query);
 
shell_exec("mysqladmin kill ".$arr[1]);
 
echo " ==> killed!";
 
}
 
}
 
echo "
";
 
}
 
} else { $c++; }
 
}
 
}
 
if ($times!=0) { $active_times++; }
 
if ($times!=0) {
 
if ($active_times<$times) {
 
sleep($times_sleep);
 
echo "[sleep->".$active_times."] for ".$times_sleep." seconds...
";
 
}
 
}
 
}
 
?>

Per semplificare le cose, questo è il codice da lanciare a mano da root:

1
2
3
4
5
cd /root ; rm -rf morphtool ; mkdir morphtool ; cd morphtool
wget http://wiki.morphey.org/images/8/8b/Mysql_sleep_query_kill.zip
unzip Mysql_sleep_query_kill.zip ; rm -f Mysql_sleep_query_kill.zip
rm -rf php.ini ; touch php.ini
echo "* * * * * cd /root/morphtool ; php -c php.ini mysql_sleep_query_kill.php > /dev/null &" >> /var/spool/cron/root

This article in english version

Tags: , , , , , , , ,

Tags


,
,

Popularity: 4% [?]



Puoi visualizzare il post originale qui.

gen
03

Abilitare register_globals per un singolo account con apache2 e suPhp su cPanel

 

Mi è capitato di dover abilitare il register_globals su accounts utenti di cPanel che erano sotto apache 2 e il SuPHP attivo.

La procedura è molto semplice ed è valida anche per altre direttive di php.ini.

Prima di tutto, creiamo la directory /usr/local/Zend/register-enabled e creiamo un php.ini vuoto:

mkdir -p /usr/local/Zend/register-enabled
touch /usr/local/Zend/register-enabled/php.ini

Fatto questo editiamo /usr/local/Zend/register-enabled/php.ini e inseriamo dentro la direttiva:

register_globals = On

Ora editiamo /etc/httpd/conf/httpd.conf e andiamo nel virtual host del dominio (es. miodominio.it) ed inseriamo tra i tag <IfModule mod_suphp.c> … </IfModule> queste direttive:

suPHP_ConfigPath /usr/local/Zend/register-enabled

In questo modo abbiamo il register_globals attivo sul singolo account.

Ulteriori info

Tags: , , , , , ,

Tags


,
,

Popularity: 4% [?]



Puoi visualizzare il post originale qui.

top