Passa ai contenuti principali

Post

Visualizzazione dei post da 2012

pillole linux: un semplice firewall

Cos'e' un firewall ? Un firewall in ambito informatico è un meccanismo che filtra in una rete le operazioni e comunicazioni ammesse o negate, in pratica cosa può passare o cosa deve fermarsi e non andare oltre.... le possibilità e le esigenze sono infinite, noi prenderemo un caso più che semplice come esempio, senza scendere in dettagli o configurazioni professionali. Generalmente, o per uso domestico non ne abbiamo particolare bisogno, a meno che non abbiamo un pc collegato in rete con un indirizzo ip pubblico. Cos'e' un indirizzo ip pubblico ? vedete il discorso fatto in un post precedente : http://tecnocchio.blogspot.it/2012/03/il-mio-server-internet-personale-perte.html Il nostro firewall che filtra per funzionare bene deve avere diverse interfacce di rete, una collegata ad una rete, tipo alla nostra rete dei pc e l'altra scheda che va verso internet. In lunux le interfacce di rete ethernet in genere si chiamano eth ed un numero, noi cominciamo ad imm...

appunti linux, personalizzare unity

Esistono delle simpaticissime librerie di icone, ve ne mostro un paio, anche se sarebbero per kde, a me piacciono molto, scaricabile da : http://ftp11.tw.freebsd.org/FreeBSD/distfiles/RESTRICTED/KDE/noia-kde-icons-1.00.tgz ed un altro simile sempre trovato su kde-look.org ma scaricabile da http://ftp11.tw.freebsd.org/FreeBSD/distfiles/RESTRICTED/KDE/noiawarmkde095.tar.gz Nota bene, se volete personalizzare il vostro desktop su gnome-look.org / kde-look.org trovate un mare di materiale, dalle icone ai widget agli sfondi, tutto disponibile per voi... ma la domanda fatidica resta: come lo installo ? Ora che abbiamo  scaricato i pacchetti li dobbiamo installare, purtroppo mentre kde ha una interfaccia che prende i file compressi e li installa, non ho trovato la corrispettiva interfaccia per gnome/unity, quindi: il tar gz scaricato contiene una cartella che va scompattata e copiata sotto usr/share/icons. Per fare questo in maniera semplice: apriamo il terminale di linux ( potet...

Appunti di linux, wins e chmod 4755

Problema comune usando linux in una rete (haimè) mista è che non riesco a risolvere i nomi delle macchine winzoz (windows) da linux senza usare un server dns. Stiamo parlando i piccole reti o di macchine virtuali, ma la comodità di scrivere il nome macchina anzichè l'ip va preservata.... girovagando nel web spunta fuori la soluzione, " winbind ". non sono sicuro che serva avere samba installato, ma è probabile, io l'avevo e mi è bastato inserire nel file /etc/nsswitch.conf la parola "wins" in fondo alla riga hosts: hosts:         files mdns4_minimal [NOTFOUND=return] dns wins et voilà il gioco è fatto! ora ping nomemacchinawinzoz funziona! o rdesktop nomemacchinawinzoz ! problema 2 per comodità voglio poter usare alcuni comandi senza usare sudo, sono consapevole di abbassare molto il livello di sicurezza del sistema, ma la mia comodità ha la precedenza.... vediamo come funziona il set uid esempio: ho una macchina linux virtuale, ogn...

Ludus Latrunculorum

Ludus Latrunculorum https://play.google.com/store/apps/details?id=tecnocchio.games.latrunculi.android è un gioco da tavolo praticato dagli antichi romani, di cui sono sopravvissute poche descrizioni . Le regole sono state immaginate in base alle informazioni rinvenute. Il gioco è costituito da un re e dalle pedine. Regole : Movimento : Re e Pedine si muovono in orizzontale e verticale senza poter scavalcare altri pezzi. Condizioni di vittoria: Si vince catturando tutte le pedine dell\'avversario, oppure bloccando il re avversario sui 4 lati. Condizioni di cattura: una pedina è catturata se viene accerchiata da 2 lati opposti dall\'avversario, se la pedina è nell\'angolo, viene catturata occupando i 2 lati liberi. La versione per android offre la possibilità di giocare contro un altra persona o affrontare 2 diverse difficoltà di AI. Nel menù delle opzioni è possibile giocare su una scacchiera 8 per 8 o 12 per 8. Ovviamente come si può notare non sono un grafi...

Latrunculi versione pre beta

Questo gioco potrebbe essere un lontano parente degli scacchi, in effetti molto lontano, è un gioco andato perduto nel tempo , sappiamo che veniva giocato nell'antica roma ma le regole non sono certe. Le regole che al momento ho applicato sono : 1) pedine e re si muovono in orizzontale o verticale e non possono saltare altre pedine 2) una pedina viene mangiata se circondata da due lati opposti dall'avversario (non funziona il suicidio), nell'angolo la pedina viene mangiata se circondata ai 2 lati. 3) le condizioni di vittoria sono : re circondato (anche da proprie pedine) oppure fine delle pedine. Ne ho trovato una versione opensource, anche per android, ma dato il fascino e data la possibilità di aggiungere varianti nuove in futuro ho cominciato a fare questo esperimento di sviluppo. Quella che era la parte più difficile da implementare, ovvero l'intelligenza artificiale che sta dietro alle mosse del pc/smartphone/tablet l'ho relegata a mio...

Il mio server internet personale parte 8 : Backup

"Salvami dalla rottura di un disco, sono il tuo lavoro e non voglio smarrirmi su una penna usb o nel disordine del tuo hd esterno." Potrei mettere una copia del mio lavoro sul server google docs o sul server ubuntu one , ma dopo un po mi scordo sicuro.Forse potrei  istruire il mio server internet personale per farlo con una cadenza costante :), forse è più affidabile ... vediamo come. all'inizio volevo montare una nuvola come un file system, ma non è stato possibile con google docs o ubuntu one, dopo di che ho cambiato la filosofia :) Al momento urge fare una copia di sicurezza del lavoro, soprattutto dei sorgenti dei programmi scritti e conservati nel server svn. Ho risolto usando ubuntu 1, vediamo come : innanzi tutto ho acceduto in modalità grafica alla macchina, per farlo ho usato tightvncserver dalla classica shell del server ho dato apt-get install tightvncserver quindi l'ho lanciato tightvncserver e mi ha chiesto di immettere la password. a quest...

Il mio server internet personale parte 7 : Streaming video ed audio

Il software libero offre tantissime possibilità di sviluppare servizi. Stavo pensando che mi piacerebbe avere a disposizione la mia collezione di musica e video a portata di mano, un po come avere uno youtube personale da qualunque postazione internet e sui miei apparati android. Dopo un po di ricerche ho trovato il progetto Subsonic e sembra svolgere abbastanza bene le cose che stavo cercando. Subsonic permette di avere un proprio server web di contenuti con tanto di lettori multimediali alla "youtube", skin d personalizzazione ed autorizzazione per l'accesso, permette di caricare file audio e video  e preparare playlist, creare dei podcast, insomma, fa un bel po di cose simpatiche. Unico inconveniente è che richiede una donazione dopo un po per continuare ad usare alcune funzioni, ma sono sicuro che troveremo il modo di contribuire al progetto anche senza donare per forza. passiamo alla fase di installazione : ovviamente partiamo da una connessione ssh al nostro ...

Eclipse e Subversion come funziona ?

Eclipse è uno splendido strumento di programmazione, ma un programmatore è un pò come lo scrittore di un libro, ha i suoi raptus di programmazione e vuole scrivere codice dal letto, dalla scrivania o addirittura consultarlo sul tablet mentre è concentrato comodamente sul bagno. Insomma il lampo di genio non va mai sprecato, quindi se abbiamo il nostro server internet con tanto di subversion, possiamo prendere le nostre installazioni di eclipse ( non lavoriamo sempre e solo da 1 pc ) e: dal menù " Help " scelgo la voce : Install new software aggiungo http://download.eclipse.org/technology/subversive/1.0/update-site/     seleziono tutto e procedo, mi viene chiesto di riavviare eclipse, una volta riavviato mi viene proposto un elenco di moduli svn, scelgo l'svn kit che mi sta più simpatico (la versione + recente) e procedo. Vecchio modo: http://subclipse.tigris.org/update_1.4.x   ( se volete sapere quale è l'ultima versione disponibile andate qui h tt...

Il mio server internet personale parte 6: subversion

"Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations." Che  tradotto in parole povere Subversion è un software che permette la gestione delle varie fasi della programmazione tenendo il codice prodotto al sicuro da errori di versioni o modifiche contemporanee. Facendo un esempio se io ed un amico lavoriamo allo stesso progetto software potremmo modificare per errore lo stesso documento/codice, cosicchè uno dei due potrebbe perdere il lavoro svolto, oppure potremmo accorgerci di dover tornare in dietro di qualche giorno per rimediare ad un errore... Bene subversion permette questo e molto altro, potete leggere altro qui : http://subversion.apache.org/ Subversion è programma c...

Il mio server internet personale : parte 5 Il sito

Quale è il modo più veloce e funzionale per creare un sito senza avere una conoscenza approfondita di quelle che sono le tecnologie necessarie a svilupparlo ? Se il nostro obiettivo è quello di concentrarci sui contenuti e non sull'aspetto, con voglia di imparare, ma senza dover studiare in maniera esagerata, possiamo caricare sul nostro "apache" servitore di pagine un CMS, ovvero un sistema di manutensione dei contenuti. Uno strumento "dinamico" che ci permette con una serie di menu e scelte di amministrare l'aspetto e le varie caratteristiche che deve avere il nostro sito, permettendoci di partire da una base già pronta con diversi look da scegliere.... vediamo come installarlo. innanzi tutto scarichiamo il pacchetto opensource del wordpress: wget http://wordpress.org/latest.tar.gz scompattiamo nella cartella var/www creiamo un database mysqladmin -u root -p create nomedatabase verrà chiesta la password inserita in fase di installazione di mysql poi ...

il mio server internet personale parte 4: apache

Parliamo di Apache, ma in maniera semplice, a tratti banale per rendere l'idea di cosa stiamo parlando senza cadere nel lato nerd della cosa :). Apache è un web server ovvero un programma che serve pagine web, tu le ordini e lui te le da, o meglio le ordina il tuo browser per te, lui le prende dal disco e le passa al tuo broser che le mostra, sembra banale ma se pensate a quanti milioni di pagine vengono richieste sulla rete ogni secondo capite che anche una cosa apparentemente semplice va gestita come si deve. Aggiungiamo un po di dinamicità alle pagine web ovvero, non limitiamoci a prendere roba dal disco, ma elaboriamola prima di passarla all'utente, così nasce l'esigenza di avere un linguaggio che ci permette di fare calcoli o leggere da un archivio di dati e vien fuori che aache si può integrare con php (il linguaggio per le pagine dinamiche) e mysql (il programma che si occupa di archiviare un numero consistente di informazioni) Abbiamo visto già nell'articolo...

Il mio server internet personale : perte 3 La visibilità

Torneremo poi singolarmente sui servizi, vediamo di capire ora, come faccio a raggiungere il mio server ? se mi collego ad un router (telecom nel mio caso) il router assegna al mio pc un indirizzo del tipo 192.168.1.x che non è raggiungibile da internet, mentre il mio router apprende un indirizzo del tipo 87.15.23.120 (l'ip citato è inventato) dal provider a cui mi collego, che invece viene visto da internet. Ovvero è un indirizzo pubblico, mentre nella mia rete ho indirizzi privati (192.168.1.x). I vari servizi utili che abbiamo visto in precedenza hanno un numero di porta su cui si mettono in ascolto, ed un protocollo (tcp) che è un altra informazione da conoscere oltre all'indirizzo ip. Prendiamo il caso del web-server, l'apache ascolta di default sulla porta 80 tcp. Usiamo questa informazione per fare il primo passo, ovvero se qualcuno interroga il nostro router, il nostro router deve girare la richiesta al nostro server. cose necessarie 2: il nostro server deve avere u...

il mio server internet personale parte 2: le potenzialità

Servizi interessanti da installare : ssh : Se vogliamo accedere al server da remoto con la potenza del terminale di linux e la sicurezza di un canale cifrato. Quello che si può fare con il server ssh riempirebbe parecchi libri, spero di postare un articolo in merito con il tempo :), per ora ci limitiamo a capire che con ssh mi trovo sul mio server anche quando sono lontano :). sudo apt-get install openssh-server web: Un server web è un programma che ti distribuisce le pagine che tu leggi navigando su internet. Generalmente è possibile affittare uno spazio online già configurato anche a prezzi bassi, tuttavia, tra i servizi che possiamo mettere sul nostro server personale, questo è il primo che vedremo.   sudo apt-get install apache2 mysql-server mysql-admin php5-common php5 libapache2-mod-php5 php5-mysql ... svn:  Sviluppare programmi in compagnia è la cosa + bella che ci sia, per un gruppo di nerd, per un gruppo di amici invece è semplicemente una bella ...

Il mio server internet personale, parte 1 il server

Il mio server internet personale : Prendiamo un pc, ( un mini pc o un ebook mezzo rotto una beagle board ) lo mettiamo dietro al router adsl (io ho telecom), installiamo linux ed i nostri server, configuriamo un dns dinamico. e possiamo raggiungere il nostro server internet personale da qualunque parte. Cioè da una qualunque postazione internet io scrivo mionome.serviziodns.xxx e mi appaiono i servizi del mio server. Fase 1:    Installazione di un sistema operativo Linux... Per praticità scelgo una distribuzione ubuntu based, lubuntu è la scelta più appropriata per macchine non troppo prestanti, ma volendo possiamo salire a xubuntu. scarichiamo dal sito di ubuntu il file iso del cd di installazione. https://help.ubuntu.com/community/Lubuntu/GetLubuntu oppure http://www.ubuntu-it.org/derivate/xubuntu volendo procedere con una penna usb scarichiamo unetbootin a meno che non abbiamo un lettore cd un cd vuoto ed un masterizzatore a portata di mano. http://unetbootin....

root di uno smartphone android

Io ho un acer liquid, telefono abbastanza attempato ormai, con poca ram e processore pigro.  Qualcomm Snapdragon 8250 a 768 MHz memoria interna: 512 Mb Esce di serie con 1.6 ma esiste l'aggiornamento ufficiale alla 2.1, semi ufficiale 2.2 Root  e miui : Molto spesso in giro si parla di root, di telefono rootato di permessi di root, ma poi , alla fine se sono root che vantaggi ho ? Il processo per ottenere i permessi di root sul telefono varia da versione a versione di android e di telefono, ma basta cercare un po in rete per trovare metodi veloci per il proprio smart phone. Una volta rootato il telefono spesso avete una applicazione che si chiama superuser, ma veniamo al dunque, cosa possiamo fare di utile: 1) Con i permessi di root è possibile cancellare applicazioni di default. 2) Installare un programma di recovery e backup delle rom. 3) Installare programmi che permettono di modificare i file del telefono. 4) installare programmi che permettono di gestire le ...