
Mi hanno recentemente regalato un paio di datati IP Phone della Cisco, dopo aver verificato che si accendano ho pensato di perderci un po’ di tempo ed aggiornarli all’ultimo firmware disponibile, girovagando un po su internet ho trovato la procedura giusta e la riporto qui con i file che ho usato io.
Tanto per iniziare ho resettato l’apparato alle impostazioni di fabbrica.
Per farlo e’ stato sufficiente selezionare nel menu delle impostazioni del telefono la voce
14 ripristino impostazioni di fabbrica
Una volta fatto questo il telefono si resetta e, una volta collegato alla rete via cavo, acquisisce un indirizzo al quale e’ possibile risalire sempre dal menu di configurazione ( 9 Rete) o dal proprio router.
Conoscendo l’ip del telefono sulla propria rete si puo accedere alla sua interfaccia web digitandolo in un browser

Una volta avvenuto l’accesso e’ possibile gestire il telefono in ogni sua parte.
I miei telefoni dopo il reset non avevano nessuna password registrata quindi e’ stato possibile accedere in alto a destra anche alla sezione Admin + Advanced.
Ora serve il nuovo firmware che io ho trovato QUI
Il nuovo firmware deve essere messo a disposizione via http per il download sul telefono… in pratica deve essere disponibile sulla rete locale via http
Con la stringa :
serv=tftp://IP LOCALE DEL SERVERTFTP/;d0=English;x0=spa50x_30x_en_v756.xml;d1=Italian;x1=spa50x_30x_it_v756.xml
Inserita alla voce delle impostazioni: Regional -> Miscellaneous -> Dictionary Server Script
Per pubblicare velocemente un file in http io su linux ho usato webfs con uno scriptino che mi sono fatto per gestirlo velocemente
# !/bin/bash
# _ _ __ _
# __ _| |__ __ _ __ _____| |__ / _|___ __| |
# / _` | '_ \ / _` |____\ \ /\ / / _ \ '_ \| |_/ __|/ _` |
#| (_| | |_) | (_| |_____\ V V / __/ |_) | _\__ \ (_| |
# \__,_|_.__/ \__,_| \_/\_/ \___|_.__/|_| |___/\__,_|
#
##############################################################################
# Semplice script che avvia webfsd nella carella attuale o altra specificata
# Per comodita' elenca i file condivisi e l'ip:porta necessari per accedervi
#
##############################################################################
# OVVIAMENTE:
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
# Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
#
# Everyone is permitted to copy and distribute verbatim or modified
# copies of this license document, and changing it is allowed as long
# as the name is changed.
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
##############################################################################
# OPPURE:
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
##############################################################################
# Script-source by Paolo Baviero <aba@baviero.it> https://baviero.com
function usage()
{
echo "================= USO DI ${progname} ===================
Script per condividere velocemente una cartella via http
Basta indicare la cartella e questa viene condivisa sulla rete
locale. Se non viene indicata alcuna cartella condivide quella
attuale.
Sintassi: ${progname} /dir/desiderata
hint to abadon@baviero.it"
exit
}
progname=$(basename ${0})
#Controllo se eseguito come utente root
if test $(id -u) = 0 ; then
echo "Utente root, esecuzione script non permessa per motivi di sicurezza"
exit
fi
# Verifica se รจ presente un parametro da riga di comando (non-vuota)
if [ -n "$1" ];then
if [[ "$1" == "-h" || "$1" == "h" ]]; then
usage
fi
if [[ -d "$1" ]]; then
WEBFS_DIR="$1"
else
echo "Directory inesistente"
exit
fi
else
WEBFS_DIR="."
fi
echo -e "Web share $WEBFS_DIR dir"
echo -e " Files-subdir shared are:\n"
ls -lh $WEBFS_DIR
# Trovo l'ip del pc nella rete locale
WEBFS_IP=$(ip route get 8.8.8.8 | awk -F"src " 'NR==1{split($2,a," ");print a[1]}')
# Imposto la porta
WEBFS_PORT="8080"
# Scrivo le info
echo -e "\nIP ADDRESS and PORT"
echo -e "$WEBFS_IP:$WEBFS_PORT\n"
echo "Press Control-C to EXIT"
# Eseguo comando vero e proprio, rimuovere "&> /dev/null" per vederne l'output
webfsd -d -r $WEBFS_DIR -p $WEBFS_PORT &> /dev/null