Ho un PC che fa da mulo, in cui ho installato aMule, e da remoto lo controllo con AmuleGui (da installare assieme a Amulecmd) .
Stufo del fatto che Firefox passi alla funzione amulecmd.exe i link sostituendo alcuni caratteri speciali con l’equivalente esadecimale ho creato un piccolo programma che dovrebbe risolvere il problema.
C’è ancora la necessità di creare un file .reg per modificare il comportamento di Windows:
REGEDIT4
[HKEY_CLASSES_ROOT\ed2k]
@="URL: ed2k Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ed2k\DefaultIcon]
@="C:\\Programmi\\aMule\\amulegui.exe"
[HKEY_CLASSES_ROOT\ed2k\shell]
@="open"
[HKEY_CLASSES_ROOT\ed2k\shell\open]
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]
@="\"C:\\Programmi\\aMule\\ed2k_remote.exe\" \"%1\""
Una volta eseguito il file .reg non ci resta che copiare il file ed2k_remote.exe nella cartella di aMule (deve per forza essere in “%ProgramFiles%\aMule\” assieme al file ed2k_remote.ini).
Il file ed2k_remote.ini deve necessariamente essere in questo modo, altrimenti per il programma sarà impossibile trova l’IP del server aMule e la password di ingresso.
indirizzo_ip=192.168.1.XXX
password=MiaPassword
Questo è il sorgente del programma:
/*------------------------------------------------------
| |
| Il seguente software è rilasciato sotto licenza GPL |
| Autore = Xavio - (xavio2000REMOVE_ME@gmail.com) |
| |
------------------------------------------------------*/
#include "cstdlib"
#include "iostream"
#include "fstream"
#include "string"
using namespace std;
int sostituisci(string *stringa, string trovami, string sostituiscimi);
int main(int argc, char *argv[])
{
if (!(argc>1))
{
cout << "Errore, nessun parametro passato!\n";
system("PAUSE");
return 0;
}
string temp=getenv("ProgramFiles");
string sInizio=temp;
temp+="\\aMule\\ed2k_remote.ini";
std::ifstream file(temp.c_str());
if (!file)
{
cout << "Errore, impossibile aprire il file della configurazione!\n";
system("PAUSE");
return 0;
}
char buf[250];
int found=0;
string sInput(argv[1]);
file.getline(buf,250);
temp=(string)buf;
found=sostituisci(&temp,"indirizzo_ip=","");
if (!found)
{
cout << "Errore, impossibile trovare il parametro indirizzo IP!\n";
system("PAUSE");
return 0;
}
//cout << sInput << endl;
sInizio+="\\aMule\\amulecmd.exe /h "+temp;
file.getline(buf,250);
temp=(string)buf;
found=sostituisci(&temp,"password=","");
if (!found)
{
cout << "Errore, impossibile trovare il parametro password!\n";
system("PAUSE");
return 0;
}
sInizio+=" /P "+temp;
sostituisci(&sInput,"%5B","[");
sostituisci(&sInput,"%5D","]");
sostituisci(&sInput,"%7C","|");
sostituisci(&sInput,"%7B","{");
sostituisci(&sInput,"%7D","}");
sostituisci(&sInput,"%20"," ");
sostituisci(&sInput,""","'");
sostituisci(&sInput,"&","&");
sostituisci(&sInput,"(","(");
sostituisci(&sInput,")",")");
sInizio+=" /c \"add "+sInput+"\"";
//cout << sInizio << endl;
system(sInizio.c_str());
//system("PAUSE");
return EXIT_SUCCESS;
}
int sostituisci(string *stringa, string trovami, string sostituiscimi)
{
int found,lavoro;
int i=trovami.size();
lavoro=0;
while ((found=stringa->find(trovami))!=string::npos)
{
stringa->replace(found,i,sostituiscimi);
lavoro++;
}
return lavoro;
}
La funzione
sostituisci(&sInput,"%5B","[");
(ad esempio) sostituisce nella stringa ricevuta da Firefox il codice %5B con [. Aumentando le voci sostituisci c’è la possibilità di aumentare le conversioni nel caso ce ne siano altre da aggiungere.
Ciao a tutti
P.S: Per ulteriori informazione sulla gestione dei link ed2k con aMule andate qui.
agosto 24th, 2008 | Posted in Windows | 3 Comments
Partecipate tutti a questo concorso:

Ciao
edit: Che sfortuna, ma come ho fatto a non vincere… link
luglio 24th, 2008 | Posted in Varie | No Comments
Ecco il testo di una mia mail fatta a un mio amico per installare il gioco teeworlds.
“Ho creato un file chiamato /etc/apt/sources.list.d/teeworlds.list contente:
deb http://ppa.launchpad.net/jscinoz/ubuntu hardy main
deb-src http://ppa.launchpad.net/jscinoz/ubuntu hardy main
Ho lanciato un “sudo apt-get update” per aggiornare la lista dei programmi e un bellissimo “sudo apt-get install teeworlds” per installare il gioco.
Non è semplice l’installazione? Leggermente più complicata rispetto a windows? Ma sai che vantaggi porta?
Ora, tutte le volte che uscirà un aggiornamento del programma si aggiornerà in automatico senza che io faccio niente
”
Ciao a tutti
P.S: Per la cronaca in questo repository c’è anche Urban Terror e World of Padman
luglio 12th, 2008 | Posted in Linux, Ubuntu | 2 Comments
Per installare in OpenSUSE 11 i codec audio e video necessari ecco dei semplici script, basta cliccare sui link per installarli:
In caso di KDE: http://opensuse-community.org/codecs-kde.ymp
In caso di Gnome: http://opensuse-community.org/codecs-gnome.ymp
Fonte
giugno 29th, 2008 | Posted in Linux, OpenSUSE | No Comments
Oggi, mi sono deciso a installare OpenSUSE 11 sul mio PC, invece di Ubuntu 8.04.
Il sistema è decisamente più brillante in velocità rispetto Ubuntu (sto usando KDE 4 invece che Gnome).
Quindi ora ho:
1 PC (PIII 500 – 512MB – 120GB) con Ubuntu 8.04
1 PC (Athlon XP 2400+ – 2GB – 200GB + 80GB) con OpenSUSE 11
1 Portatile (Turion64 X2 – 2GB – 160GB) con ArchLinux
Naturalmente il sistema più veloce è il portatile, ma è anche il sistema che uso meno
Appena ho un attimo guardo cosa bisogna fare per avere pieno supporto a codec vari (se non sono già inclusi
)
A presto
Ciao
Xavio
Aggiornamento 26.08.2008:
1 PC (PIII 500 – 512MB – 120GB) con Ubuntu 8.04
1 PC (Athlon XP 2400+ – 2GB – 200GB) con Ubuntu 8.04
1 Portatile (Turion64 X2 – 2GB – 160GB) con Windows XP (devo programmare con Visual Studio…
)
Aggiornamento 23.10.2008:
1 PC (PIII 500 – 512MB – 80GB) con Ubuntu 8.04 (crash del disco)
1 PC (Athlon XP 2400+ – 2GB – 200GB) con Ubuntu 8.10
1 Portatile (Turion64 X2 – 2GB – 160GB) con Windows XP (devo programmare con Visual Studio…
)
giugno 29th, 2008 | Posted in Linux | No Comments
Avevo bisogno di effettuare una scansione di un range di IP per trovare un mio vecchio access point, ma come fare?
Semplice, come prima cosa installiamo nmap:
sudo apt-get install nmap
Poi per scansionare un range di IP che va da 192.168.1.1 a 192.168.1.254 dobbiamo lanciare il comando:
nmap -v -sP 192.168.1.0/24
In questo modo nmap ci avvertira se c’è qualche host attivo
maggio 31st, 2008 | Posted in Linux, Ubuntu | 1 Comment
Sto installando un nuovo PC per le mie sorelle, sto provando Fedora visto che Ubuntu lo trovo decisamente lento…, ed ecco, la stringa che ho lanciato da yum per installare alcuni giochi…
yum install alienarena.i386 tremulous.i386 frozen-bubble.i386 glest.i386 glob2.i386 lincity-ng.i386 nexuiz.i386 quake3.i386 scummvm.i386 starfighter.i386 manaworld.i386 warzone2100.i386 wormux.i386 widelands.i386 wesnoth.i386 wesnoth-tools.i386
Ciao a tutti
maggio 18th, 2008 | Posted in Fedora | No Comments
Abituato alla velocità delle classiche ubuntu sono rimasto piacevolmente colpito dalla velocità di Archlinux. Non è semplicissimo da installare, ma fatto questo, poi, l’installazione dei programmi tramite pacman è ridicolmente semplice.
L’unico consiglio che vi posso dire è di fare sempre qualche ricerca prima di installare qualche programma.
Mi è capitato di dover installare knetworkmanager, ma l’installazione base tramite pacman è insufficiente, necessita di alcune particolari modifiche al file /etc/rc.conf.
Dobbiamo disattivare come prima cosa le interfacce che vogliamo gestire tramite networkmanager semplicemente aggiungendo davanti ad esse un punto esclamativo nella direttiva INTERFACES, nel mio caso INTERFACES=(!eth0)
Vi segnalo per onor di cronaca che networkmanager analizza il file rc.conf per determinare se vogliamo un indirizzo statico o dinamico sulle varie interfacce (quindi eventualmente sono comunque da configurare).
Nel mio caso eth0="dhcp"
L’altra modifica da fare è la modifica dei vari demoni che partono, sempre in /etc/rc.conf, bisogna disattivare il demone network in favore di dhcdbd e networkmanager, così: DAEMONS=( ... !network dhcdbd networkmanager ...)
Aggiungiamo ora il nostro utente al gruppo network con il seguente comando: gpasswd -a USERNAME network
Fonte
maggio 4th, 2008 | Posted in Archlinux, Linux | No Comments
vmware server non vede le periferiche usb in ubuntu?
Per risolvere il problema è necessario eseguire:
sudo mount -t usbfs none /proc/bus/usb
mentre, editando il file /etc/fstab, e aggiungendo la riga
usbfs /proc/bus/usb usbfs auto 0 0
rendiamo le modifiche permanenti
Fonte
aprile 15th, 2008 | Posted in Linux, Ubuntu | No Comments
Non riuscivo a leggere i miei dischi USB formattati in NTFS sulla mia linuxbox automaticamente, konqueror continuava a restituirmi il seguente errore:
hal-storage-removable-mount-all-options refused uid 1000
Per risolvere il problema alla fine ho eseguito questi 3 passaggi nella konsole:
sudo apt-get install ntfs-3g ntfs-config
sudo ntfs-config
sudo cp /etc/hal/fdi/policy/20-ntfs-config-write-policy.fdi /usr/share/hal/fdi/policy/10osvendor/
Ciao a tutti
Fonte
marzo 24th, 2008 | Posted in Linux, Ubuntu | No Comments