| Parametro | Descrizione |
| -c <directory> | Specifica la directory dei dati per Opennap NG, dove sono situati file come opennap-config.txt e opennap-user.txt. Su piattaforme Unix la directory proposta e' /usr/local/share/opennap-ng/. Sulle piattaforme Windows e' la directory corrente. Notare che su Windows quella proposta e' C:\Program Files\Opennap NG 0.60\. |
| -b | Lancia Opennap NG come processo in background process (daemon). Qualsiasi output to stdout viene disabilitato in questa modalita'. |
| -D | Non ascolta sulla porta delle statistiche |
| -h | Stampa informazioni utili, offrendo una breve versione di questa descrizione. |
| -i <ip_addr> | Ascolta solo sull'indirizzo IP fornito, invece che su tutte le interfacce disponibili su una macchina. Questao ha un senso solo su macchine con interfacce di rete multiple. |
| -p <portnum> | Sovrascrive il numero di porta specificato nel file opennap-config.txt e ascolta sulla porta specificata. |
| -r | Disabilita i comandi di configurazione remota. Che e' esattamente come mettere su OFF il parametro remote_config nel file opennap-config.txt. |
| -s | Solo utenti privilegiati possono creare canali. Questo e' esattamente come metere su ON il parametro strict_channels nel file opennap-config.txt. |
| -V | Mostra la versione su stdout and esce. |
Ci possono essere varie ragioni perche' i processi configure o
make possano fallire. Alcune sono elencate qui:
| -- | disable-jmm Questo disabilita l'uso della Gestione di Memoria di Jondo, un nuovo uso della memoria per Opennap NG. Sebbene una caratteristica nuova e basilarmente ancora sperimentale, e' stata gia' provata stabile ed efficiente. Percio' in Opennap NG 0.60 e' abilitata dall'inizio. Disabilitare la JMM ritorna al convenzionale uso basato su malloc() / free(), che fa qualche spreco, e al contrario di JMM, non ritorna la memoria liberata al sistema. |
| -- |
disable-meminfo Disabilita l'uso personalizzato della gestione di memoria. Sia la Variabile max_mem che le statistiche sulla memoria a runtime, dipendono che meminfo sia abilitata. Comunque, il sovraccarico di memoria e' piccolo, circa il 15%. Con meminfo disabilitato potete ridurre il consumo di memoria, ma non saprete esattamente quanta memoria Opennap NG stia consumando, e quanta ancora stia per per assorbirne. Se JMM e' abilitato non c'e' nessun sovraccarico extra di memoria e meminfo non deve essere disabilitato quando si usa JMM. |
| -- | disable-protnet Disabilita la variabile Protnet. |
| -- | disable-warnings Mette a off tutti gli avvisi del compilatore C durante la compilazione. Sebbene preconfigurato per usare una sensibilita' agli avvisi molto alta, comunque non ce ne dovrebbero essere molti lasciati. |
| -- | enable-chroot Compila il supporto per operare Opennap NG in una gabbia chroot(). Questo impedisce al server di leggere/scrivere file di dati fuori dalla propria directory. Utile per gente paranoide. Opennap NG andrebbe lanciato con setuid root (a tal punto tralascia i privilegi) per ottenere questo. |
| -- | enable-debug Mette su ON le informazioni di debug per catturare sprechi di memoria e buffer overrun. Questo non e' consigliabile per versioni da produzione a causa dell'uso di memoria extra e significativi impatti sulle prestazioni, ma buono per piccoli server di prova. Che poi piu si testa piu bugs vengono fuori. Comunque questa modalita' potrebbe non funzionare piu' in successive versioni, dovuta alla mancanza di manutenzione. |
| -- | enable-email Abilita il supporto per memorizzare l'indirizzo email degli utenti, ottenuto dall'uso del comando register nickname Di solito questa informazione non viene mantenuta e il server ritorna sempre unknown se questa informazione viene richiesta. Da notare che un utente sano di mente oggigiorno non entra il suo vero indirizzo email quindi questa caratteristica e' di scarso uso. Nessuna delle versioni precompilate per Windows ha questa opzione abilitata. |
| -- | enable-gprof Aggiunge l'opzione -pg a gcc per generare informazioni di profile da passare poi a gprof. Il profilo da un output dettagliato di come il server stia spendendo il suo tempo, cosi' che i colli di bottiglia possano essere scoperti e le prestazioni incrementate. Questa opzione e' utile solo per i programmatori. |
| -- | enable-resume Abilita il riesumare dei download dal lato server. Questa opzione fa usare piu' memoria al server in quanto deve memorizzare i valori hash MD5 per tutti i file condivisi oltre alle altre informazioni. Da notare che molti programmi client non supportano questa caratteristica, cosi' essa e' di scarso uso. Nessuna delle versioni precompilate per Windows ha questa opzione abilitata. |
| -- | enable-router Compila una versione routing-only del server OpenNap NG. Questo disabilita i comandi per lo share per i clienti locali, permette il log-in solo a utenti di livello Admin o superiore, e semplicemente rimanda tutte gli altri messaggi ai server linkati. Questo e' ideale per un uso da hub, per connettere un grappolo di altri server insieme. |
| -- | with-fd-setsize=SIZE Sotto alcuni sistemi BSD, questo puo' regolare FD_SETSIZE, il massimo numero di connessioni il server puo' sopportare attraverso la chiamata di sistema select(). Su alcuni sistemi Unix, incluso Linux, questa e' una costante, codificata nelle librerie di sistema e/o nel kernel, e attualmente non puo' essere cambiata. Su macchine Windows non c'e' nessuna restrizione per connessioni supportate via select(). Molti moderni Unices, inclusi Linux e BSD, mostrano una piu' efficiente chiamata di sistema poll(). Questa syscall non ha nessun limite sulle connessioni supportate. Se poll() e' disponibile e trovata sul vostro OS, Opennap NG la utilizza automaticamente invece di select(). Da notare che i kernel Linux precedenti al 2.4.0 avevano un limite al numero di file o connessioni aperte che un processo supportasse. Questo limite era 1024. Ne' con poll() ne' con select() e' possibile supportare piu' di un migliaio di connessioni su quei kernel, senza cambiare quella costante e ricompilare il kernel. |
| opennap-bans.txt | lista degli utenti bannati |
| opennap-block.txt | REGEX (espressioni regolari) per definire i file permessi e non. |
| opennap-config.txt | principale file di configurazione, contenente le opzioni del server |
| opennap-channels.txt | database dei canali di chat predefiniti |
| opennap-filter.txt | lista dei termini da saltare quando si indicizzano o cercano file |
| opennap-log.txt | file opzionale di log, conservato da Opennap NG |
| opennap-motd.txt | messaggio del giorno, testo mostrato agli utenti, quando entrano |
| opennap-servers.txt | database dei server a cui linkare |
| opennap-state.txt | pagina di stato del server frequentemente aggiornata |
| opennap-users.txt | database degli utenti registrati |
<target> <nick> <when> "<reason>" <timeout>
| Classe | Influisce su: |
Carat- tere |
Descrizione |
| bloccati (blocked) |
files | - | Questa e' la classe tradizionale; l'unica che fosse
effettivamente supportata dalla vecchia versione di Opennap NG.
Tutti i nomi di file che coincidono con qualsiasi espressione
di questa classe sono silenziosamente ignorati dal server.
Essi non vengono memorizzati nelle liste dei file interne al
server, e non vengono ritornati nelle ricerche ne' mostrati
nelle richieste basate sul server.
Tentare di condividere un file bloccato non ha conseguenze per
l'utente che sta cercando di condividerlo, sebbene tale utente
possa incorrere nei limiti imposti da
max_block_pct e
eject_limit_files. L'uso comune delle espressioni di blocco e' di specificare tipi di file (estensioni) che l'Elite non vuole elencati sul server, p.es.: \.(jpg|gif|ico) (per alcuni formati di immagini che non si accordano con un server Opennap NG). Se volete che il server stia pulito (di solito) da porno, espressioni come: p[o0}rn|f[ui]ck|xxx vanno bene. Notare che i file bloccati continuano ad apparire nei browse diretti, in quanto tali operazioni aggirano il server e le sue liste interne. |
| criminali (criminal) |
files | ! | Tutti i nomi di file che coincidono con espressioni di questa
classe sono considerati criminali (proprio brutti). Essi non solo
vengono bloccati (ignorati dal server), ma l'utente che tenta di
condividere uno di questi file, viene automaticamente bannato per
criminal_ban_ttl secondi. Bisogna essere cauti su cosa si mette in queta classe e usare solo termini precisi e non ambigui. Specificando parole chiave troppo generiche, potreste bannare un mucchio di utenti che magari tentano di condividere materiale non pericoloso. P.es. specificare termini come ass o sex in questa classe e' una cattiva idea in quanto ci sono certamente file non pericolosi che contengono termini come "bass" o "sexy" nei loro nomi. Mettere generici termini porno nelle classi non conviene in quanto potreste perdere la maggioranza degli utenti. |
| deve coincidere (must match) |
files | + | Se opennap-block.txt contiene
un'espressione di questa classe, tutti i nomi dei file condivisi
dagli utenti devono coincidere con almeno uno dei termini in questa
classe per essere accettati. File i cui nomi non si accoppiano con
alcuno dei termini nell'espressione della classe must match
vengono bloccati (ignorati). Usate le espressioni di questa classe per forzare il vostro server ad accettare solo file di tipo ragionevole, p.es. \.(mp3|ogg|wmv|avi|mpg|mpeg|mov), per accettare solo suoni e video. E' fortemente raccomandato usare un'espressione must match sul vostro server, in quanto oggigiorno molti utenti cercano di truccare voi ed il vostro server condividendo larghe quantita' di ogni sorta di oscuri o artificiali, ma certamente inutili, tipi di file. |
| ricerche non valide (invalid searches) |
ricerche | ? | Se un utante cerca un termine che coincide con uno compreso
nell'espressione invalid searches e la variabile
invalid_search_ban_ttl
e' non-zero, allora quell'utente viene immediatamente bannato ed
espulso. Assicuratevi di specificare chiari e non ambigui termini che si riferiscano solo a perversita' ed altro materiale non voluto. Altrimenti un mucchio di utenti innocenti potrebbero essere rigettati solo per aver cercato un termine che magari manco sanno che e' deprecato sul vostro server. Una notifica mod+ viene mandata su ogni ban automatico dovuto a ricerche su termini proibiti. |
| nick non validi (invalid nicks) |
nomi | @ | Se un utente tenta il login usando un nick che coincide con una
delle espressioni della classe invalid nicks, il login
viene rifiutato. L'utente non viene esplicitamente bannato (tanto comunque non puo' entrare con quel nick). Comunque quell'utente non potra' entrare per ibl_ttl secondi. |
<canale> <flags> <limite> <livello> "<argomento>"
[livello] [nome del file] [nome della funzione] [numero di linea] <messaggio di log> ( [level] [filename] [function name] [line number] <log message> )
| Digits | Color | Digits | Color | Digits | Color | ||
| 01 | Black | 30 | Black | 50 | Dark gray | ||
| 02 | Blue | 31 | Red | 51 | Light red | ||
| 03 | Green | 32 | Green | 52 | Light green | ||
| 04 | Red | 33 | Brown | 53 | Yellow | ||
| 05 | Brown | 34 | Blue | 54 | Light blue | ||
| 06 | Purple | 35 | Purple | 55 | Light purple | ||
| 07 | Light red | 36 | Cyan | 56 | Light cyan | ||
| 08 | Yellow | 37 | Grey | 57 | White | ||
| 09 | Light green | 38 | White | 58 | Grey | ||
| 10 | Cyan | ||||||
| 11 | Light cyan | ||||||
| 12 | Light blue | ||||||
| 13 | Light purple | ||||||
| 14 | Dark gray | ||||||
| 15 | Grey | ||||||
| 16 | White | ||||||
Questa e' una linea di colore ^C52verde chiaro^C58 etc.Notare che "^C" non sono 2 caratteri. E' un solo carattere CTRL-C ASCII. Avrete bisogno di un editor che e' capace di inserire codici ASCII puri nel testo. Non tutti gli editor ne sono capaci.
<nomeDelServer> <passRemota> <passLocale> <porta> [alias] (<server_name> <remote_pass> <local_pass> <port> [alias])
<nickname> <password> <email> <level> <created> <lastseen>
| Modo di accedere la variabile | Cambio persistente | Stato richiesto del server |
| usando lo strumento di Amministrazione di Opennap NG per ispezionare o cambiare le variabili nel file opennap-config.txt | Si | Supporta entrambi |
| usando qualsiasi editor di testo per ispezionare o cambiare le variabili nel file opennap-config.txt | Si | spento |
| leggendo e scrivendo le variabili attraverso speciali comandi del vostro programma cliente, p.es. un comando /sconfig | No | acceso |
| leggendo e scrivendo le variabili del server usando programmi cliente senza speciali caratteristiche, attraverso il meccanismo di operserv config PM | No | acceso |
| Variabile | Cambio | Nota |
| allow_dynamic_ghosts (B) | sostituita | da ghost_kill (I) |
| ascii_filenames (B) | sostituita | da ascii_filenames_pct (I) |
| block_winmx (B) | sostituita | da invalid_clients (S) e valid_clients (S) |
| break_mx_queue (B) | cambio di tipo | da intero a booleano |
| browse_nag (B) | cambio di tipo | da intero a booleano |
| discipline_block (B) | Rimossa | funzionalita' sostituita ed estesa dalla classe di blocco criminal del file opennap-block.txt |
| discipline_block_ban_ttl (I) | Rinominata | a criminal_ban_ttl (I). Si applica a coincidenze di nomi di file su espressioni di classe criminale nel file opennap-block.txt. |
| discipline_block_mod (B) | Rimossa | Mods+ erano bannati automaticamente senza nessun motivo! Essi sono parte dello staff. De-mod o bannateli manualmente se hanno fatto qualcosa di sbagliato e volete sbarazzarvi di loro! |
| discipline_ignorers (B) | Rimossa | Settaggio ridondante! Regolate discipline_ignorers_ban_ttl a non-zero per killare o bannare chi ignora i Mod+, o a zero per non usarla. |
| eject_also_bans (B) | Rimossa | Settaggio ridondante! Mettete eject_ban_ttl a non-zero per usare questa caratteristica, o a zero per non usarla. Auto-espulsione senza un conseguente ban non ha senso. |
| eject_leeches (B) | cambio di tipo | da intero a booleano |
| eject_nochannels (B) | Rinominata | a eject_no_channels_only (B) per meglio riflettere il suo significato. |
| ghost_kill (I) | cambio di tipo | da booleano a intero per consentire modi multipli. |
| log_blocked (B) | Removed | resa obsoleta da notify_block_sources (I) e notify_block_targets (M). |
| log_channel (B) | Rimossa | resa obsoleta da log_targets (I) |
| log_mode (B) | Rinominata | a log_level_changes (B) |
| log_stdout (B) | Rimossa | resa obsoleta da log_targets (I) |
| loglevel (S) | sostituita | da log_level (I) |
| max_new_users_per_minute (I) | sostituita | da max_new_users_count (I) e max_new_users_time (I). Questa variabile non ha mai lavorato correttamente |
| max_searches (I) | Rinominata | a max_searches_pending (I), per meglio riflettere il suo significato. |
| no_mod_annoying (B) | cambio di tipo | da intero a booleano |
| notify_mod_abuse (B) | cambio di tipo | da intero a booleano |
| notify_mod_block (B) | Rimossa | resa obsoleta da notify_block_sources (I) e notify_block_targets (M). |
| notify_user_abuse (B) | cambio di tipo | da intero a booleano |
| notify_user_block (B) | Rimossa | resa obsoleta da notify_block_sources (I) e notify_block_targets (M). |
| ping_server (I) | Rinominata | a ping_server_interval (I) |
| allow_share | (S) | Gruppo: gestione di contenuto | Tipo: booleano | Default: on | |
| Controlla se ai programmi cliente e' consentito
condividere file tramite il server: Se e' a off questo
server non accetta condivisione di files e opera solo come server
per chiacchierare (chat). |
|||||
| alnum_nicks | (S+R) | Gruppo: gestione utente | Tipo: booleano | Default: off | Dalla: NG 0.49 |
| Se messa a ON, solo i soprannomi col vecchio modo
alfanumerico degli utenti sono accettati. Possono consistere solo in
maiuscole e minuscole "A" - "Z" e "a" -
"z", cifre "0" - "9", un trattino "-"
e un sottolineato "_". Soprannomi contenenti un qualsiasi altro carattere saranno rifiutati dal server al login. |
|||||
| ascii_filenames_pct | (S) | Gruppo: gestione del contenuto | Tipo: intero | Default: 0 | Dalla: NG 0.60 |
| Se messa ad un valore tra 1 e 100, i nomi dei file
condivisi consisteranno almeno di questo valore percentuale di
stampabili caratteri ASCII a 7 bit (32 - 126). Per esempio un valore
di 90 (raccomandato) permette in media un carattere non-ASCII ogni
9 caratteri ASCII. Percio' nomi di file completamente criptici
sono proibiti, mentre nomi di file contenenti pochi caratteri,
specifici di un linguaggio come Francese, Tedesco o Spagnolo
vengono ancora permessi. Cio' produce che alcuni nomi particolari
di files possano ancora essere permessi. E leggibili, in Inglese e
pochi altri linguaggi. Nomi di file consistenti specialmente in
caratteri di linguaggi stranieri come Kanji (Giapponese), Russo
o altri non sono accettati. Cio' aiuta a tenere fuori nomi
incomprensibili, potenzialmente non benvenuti o con contenuti
pericolosi. Nomi di files contenenti una percentuale di
caratteri non-ASCII piu' alta di questo valore sono bloccati (e
contano per max_block_pct,
eject_limit_files e simili, di
quell'utente). Notare che il calcolo percentuale si applica a tutti
i caratteri nel nome del file piu' percorsi opzionali, che possono
essere mandati da un cliente. |
|||||
| auto_friend_filenum | (S) | Gruppo: gestione utente | Tipo: intero | Default: 0 | Dalla: NG 0.60 |
| Quando differente da zero, ad ogni cliente che
condivide questo numero di files, viene automaticamente assegnato
il livello Friend. Questo permette a tali utenti di connettersi
in qualsiasi momento al server, anche quando e' pieno e gli utenti
ordinari vengono rifiutati. Quindi, regolare questa variabile, onora
ed avalla quegli utenti che condividono molto per visitare di nuovo
il server. Vengono contati solo i file che passano le condizioni
di blocco, come min_file_size,
ascii_filenames_pct e
block expressions. Un buon valore puo' essere
5,000. |
|||||
| auto_link | (S+R) | Gruppo: network | Tipo: booleano | Default: off | |
| Quando su ON, Opennap-NG automaticamente cerchera'
di legarsi a tutti i servers elencati nel file
servers. Vedere anche
auto_relink_count,
auto_relink_idelay,
auto_relink_pdelay.
|
|||||
| auto_register | (S+R) | Gruppo: gestione utente | Tipo: booleano | Default: off | |
| Quando su ON, il server registra automaticamente
un soprannome la prima volta che viene usato. Se su OFF, i
soprannomi vengono registrati solo su richiesta esplicita del
cliente. Notare che molti utenti non considerano circa password
corrette nelle reti di condivisione file, ne' lo fanno alcuni
clienti. In realta' un crescente numero di utenti usa password
casuali ad ogni connessione. Tali utenti non saranno in grado di
riconnettersi se auto_register e' su ON. Vedere anche:
registered_only,
register_interval e
nick_expire. |
|||||
| auto_relink_count | (S+R) | Gruppo: network | Tipo: intero | Default: 0 | Dalla: NG 0.60 |
| Insieme con | |||||