mercoledì 19 agosto 2015

VNC Raspberry

Installare sul raspberry tightvncserver:

sudo apt-get update
sudo apt-get install tightvncserver

dopo l'installazione avviare vncesrver

vncserver :1

e dal pc remoto usare il client vnc

domenica 9 agosto 2015

Forzare uscita video Composita raspberry

Modificare il file /boot/config.txt

Aggiungendo:

# Questo fa ignorare la connessione di un cavo HDMI
hdmi_ignore_hotplug=1
# Sistema PAL
sdtv_mode=2

Inoltre potrebbe esserci una riga del tipo 
hdmi_force_hotplug=1
questa va commentata

mount partizione noobs (raspberry) su ubuntu

identificare la partizione della SD con
sudo fdisk -l

se ad esempio la si trova sotto /dev/sde
con
sudo fdisk -l /dev/sde

si dovrebbe vedere qualcosa del tipo:

sudo fdisk -l /dev/sde
Disco /dev/sde: 7969 MB, 7969177600 byte
4 testine, 16 settori/tracce, 243200 cilindri, totale 15564800 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0xa6202af7
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sde1            2048     1683593      840773    e  W95 FAT16 (LBA)
/dev/sde2         1687552    15499263     6905856   85  Linux esteso
/dev/sde3        15499264    15564799       32768   83  Linux
/dev/sde5         1695744     1818623       61440    c  W95 FAT32 (LBA)
/dev/sde6         1826816    15499263     6836224   83  Linux
a questo punto per montare una partizione bisogna far riferimento alla colonna di start per prendere l'offset corretto

quindi con il comando: 

sudo mount /dev/sde /mnt/ -o offset=$((1695744*512))

si monta la partizione /dev/sde5  (la troviamo sotto /mnt)

per smontarla: 

sudo umount /mnt



giovedì 2 luglio 2015

PHPExcel applyFromArray

PHPExcel applyFromArray

/*** Styles ***/
    /* Apply new Style from array */
    $style->applyFromArray(
        array(
            'alignment' => array(
                'horizontal' =>
                    PHPExcel_Style_Alignment::HORIZONTAL_GENERAL           = 'general'
                    PHPExcel_Style_Alignment::HORIZONTAL_LEFT              = 'left'
                    PHPExcel_Style_Alignment::HORIZONTAL_RIGHT             = 'right'
                    PHPExcel_Style_Alignment::HORIZONTAL_CENTER            = 'center'
                    PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous'
                    PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY           = 'justify'
                'vertical' =>
                    PHPExcel_Style_Alignment::VERTICAL_BOTTOM  = 'bottom'
                    PHPExcel_Style_Alignment::VERTICAL_TOP     = 'top'
                    PHPExcel_Style_Alignment::VERTICAL_CENTER  = 'center'
                    PHPExcel_Style_Alignment::VERTICAL_JUSTIFY = 'justify'
                'rotation' => (int)
                'wrap' => (boolean)
                'shrinkToFit' => (boolean)
                'indent' => (int)
            )
            'borders' => array(
                'allborders' => array(
                    'style' =>
                        PHPExcel_Style_Border::BORDER_NONE               = 'none';
                        PHPExcel_Style_Border::BORDER_DASHDOT            = 'dashDot';
                        PHPExcel_Style_Border::BORDER_DASHDOTDOT         = 'dashDotDot';
                        PHPExcel_Style_Border::BORDER_DASHED             = 'dashed';
                        PHPExcel_Style_Border::BORDER_DOTTED             = 'dotted';
                        PHPExcel_Style_Border::BORDER_DOUBLE             = 'double';
                        PHPExcel_Style_Border::BORDER_HAIR               = 'hair';
                        PHPExcel_Style_Border::BORDER_MEDIUM             = 'medium';
                        PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT      = 'mediumDashDot';
                        PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT   = 'mediumDashDotDot';
                        PHPExcel_Style_Border::BORDER_MEDIUMDASHED       = 'mediumDashed';
                        PHPExcel_Style_Border::BORDER_SLANTDASHDOT       = 'slantDashDot';
                        PHPExcel_Style_Border::BORDER_THICK              = 'thick';
                        PHPExcel_Style_Border::BORDER_THIN               = 'thin';
                    'color' => array(
                        'rgb' =>
                            PHPExcel_Style_Color::COLOR_BLACK            = 'FF000000';
                            PHPExcel_Style_Color::COLOR_WHITE            = 'FFFFFFFF';
                            PHPExcel_Style_Color::COLOR_RED              = 'FFFF0000';
                            PHPExcel_Style_Color::COLOR_DARKRED          = 'FF800000';
                            PHPExcel_Style_Color::COLOR_BLUE             = 'FF0000FF';
                            PHPExcel_Style_Color::COLOR_DARKBLUE         = 'FF000080';
                            PHPExcel_Style_Color::COLOR_GREEN            = 'FF00FF00';
                            PHPExcel_Style_Color::COLOR_DARKGREEN        = 'FF008000';
                            PHPExcel_Style_Color::COLOR_YELLOW           = 'FFFFFF00';
                            PHPExcel_Style_Color::COLOR_DARKYELLOW       = 'FF808000';
                    )
                             
                )
                'left' => // See 'allborders'
                'top' => // See 'allborders'
                'right' => // See 'allborders'
                'bottom' => // See 'allborders'
                'diagonal' =>
                'diagonaldirection' =>
            )
            'fill' => array(
                'type' =>
                    PHPExcel_Style_Fill::FILL_NONE                         = 'none';
                    PHPExcel_Style_Fill::FILL_SOLID                        = 'solid';
                    PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR              = 'linear';
                    PHPExcel_Style_Fill::FILL_GRADIENT_PATH                = 'path';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN             = 'darkDown';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY             = 'darkGray';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID             = 'darkGrid';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL       = 'darkHorizontal';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS          = 'darkTrellis';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKUP               = 'darkUp';
                    PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL         = 'darkVertical';
                    PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625             = 'gray0625';
                    PHPExcel_Style_Fill::FILL_PATTERN_GRAY125              = 'gray125';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN            = 'lightDown';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY            = 'lightGray';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID            = 'lightGrid';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL      = 'lightHorizontal';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS         = 'lightTrellis';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP              = 'lightUp';
                    PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL        = 'lightVertical';
                    PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY           = 'mediumGray';
                'rotation' => (double)
                'startcolor' => // See 'borders' => 'allborders' => 'color'
                'endcolor' => // See 'borders' => 'allborders' => 'color'
                'color' => // See 'borders' => 'allborders' => 'color'
            )
            'font' => array(
                'name' =>
                    'Arial'
                    'Calibri'
                    // etc.
                'bold' => (boolean)
                'italic' => (boolean)
                'superScript' => (boolean)
                'subScript' => (boolean)
                'underline' => (boolean)
                'strike' => (boolean)
                'size' => (float)
                'color' => // See 'borders' => 'allborders' => 'color'
            )
            'numberformat' =>
            'protection' =>
        )
    )

domenica 21 giugno 2015

Pannello Superiore Gnome Sparito

Provare ad eseguire questo comando:

dconf reset -f /org/gnome/gnome-panel
Riavviare la sessione

giovedì 11 giugno 2015

glyphicons-halflings-regular.woff2 404 IIS

Se su IIS si ottiene l'errore:
glyphicons-halflings-regular.woff2 404 not found
glyphicons-halflings-regular.woff 404 not found

dopo aver controllato che ci siano le ultime versioni dei file scaricate da bootstrap: 
e che la directory <fonts> dove dovrebbero trovarsi questi file si trova allo stesso livello della directory <css> dive si trova il file bootstrap.min.css,  bisogna agire sulla console di IIS

Andare sul sito e selezionare Proprietà > HTTP Headers > Mime Types
aggiungere: 

.woff application/octet-stream
.woff2application/octet-stream

sabato 6 giugno 2015

Modulo Sendinblue Newsletter Prestashop

Per gestire le newsletter su Prtestashop installare il modulo Sendinblue

Dopo l'installazione mi dava problemi di permessi, quindi ho settato a 755 tutti i file nella directory:

/modules/sendinblue

domenica 31 maggio 2015

Aggiungere mappe su QlandkarteGT

Selezionare il box dove dovrebbero essere già presenti OpenCycleMap e OpenStreetMap

tasto destro e aggiungere selezionare: add TMS map

a questo punto inserire per google map: (sono 3 modi diversi di visualizzazione)

http://mt.google.com/vt/x=%2&y=%3&z=%1
http://mt.google.com/vt/lyrs=s&x=%2&y=%3&z=%1
http://mt.google.com/vt/lyrs=t&x=%2&y=%3&z=%1

sabato 30 maggio 2015

GARMIN GPS60CS su UBUNTU e Qlandkarte GT

Installare Qlandkarte GT

poi da terminale installare
apt-get install gpsd
 verificare con lsusb se viene riconosciuto il GPS:

root@alfredo-desktop:~# lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 091e:0003 Garmin International GPS (various models)
Bus 003 Device 003: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse
Bus 003 Device 002: ID 04e8:681c Samsung Electronics Co., Ltd Galaxy Portal/Spica/S
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

usare: 
 modprobe garmin_gps
 e successivamente verificare che device /dev/ttyUSBx è stato assegnato al GPS:
ll /dev/ttyUSB*
root@alfredo-desktop:~# ll /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 mag 30 21:20 /dev/ttyUSB0

Avviare  Qlandkarte GT  come root e nella configurazione alla voce: porta seriale inserire:

/dev/ttyUSB0
a questo punto eseguire
rmmod garmin_gps
e riavviare da root Qlandkarte GT




SUBLIME TEXT

Plugin Utili:

- CursorRuler

sabato 23 maggio 2015

VPN Checkpont SNX su Ubuntu 14.04 64Bit

1) Scaricare snx_install.sh:

2) dargli i permessi di esecuzione e come utente root installarlo

dovrebbe dare un messaggio di: Installation successfull

pero il comando snx da un errore simile a questo:
snx: error while loading shared libraries: libpam.so.0: cannot open shared object file: No such file or directory
verificare con questo comando:

sudo ldd /usr/bin/snx | grep "not found"
dovrebbe restituire qualcosa del genere:
libpam.so.0 => not found
libstdc++.so.5 => not found

installare questi:

sudo apt-get install libstdc++5:i386 libpam0g:i386

Riprovare a dare il comando snx, questa volta dovrebbe andare

Per collagarsi da una shell:

snx -s server -u utente

verrà chiesta la password di accesso alla VPN.

http://kenfallon.com/checkpont-snx-on-ubuntu-14-04-lts-trusty-tahr/

sabato 16 maggio 2015

CANON LBP 810 Ubuntu 14.10 64bit


  • Abilitare il supporto multiarchitettura:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libstdc++6:i386 libxml2:i386 zlib1g:i386 libpopt0:i386

  • Verificare la presenza di questi file:
/usr/share/cups/model/CNCUPSLBP810CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP810CAPTK.ppd
/usr/share/ppd/CNCUPSLBP810CAPTJ.ppd
/usr/share/ppd/CNCUPSLBP810CAPTK.ppd
  • Installare in sequenza:
sudo dpkg -i cndrvcups-common_2.20-1ubuntu7_amd64.deb
sudo dpkg -i cndrvcups-capt_2.20-1ubuntu7_amd64.deb 


  • Su ubuntu Mate ho avuto problemi con i driver 2.20.
    Quindi ho provato con quelli della ver. 2.60
sudo dpkg -i cndrvcups-common_2.60-1_amd64.deb
sudo dpkg -i cndrvcups-capt_2.60-1_amd64.deb
  • eseguire lo script lbp810.sh
 sudo ./lbp810.sh
I FILE NECESSARI SI TROVANO QUI
Risorse

giovedì 14 maggio 2015

Creare un launcher sul desktop

usare in un terminale:

gnome-desktop-item-edit ~/Scrivania/ --create-new

per lanciare il programma come root nella casella del comando inserire:

/usr/bin/gksudo /path/applicazione

lunedì 11 maggio 2015

Prestashop cambio home directory e DB

Copiare tutta la struttura nella nuova directory Es. shop_1 e fare una copia del DB


1)  Editare il file  config/setting.inc.php modificando il puntamento al DB
2) Sul nuovo DB modificare la tab. ps_shop_url con il nuovo phisical_uri
3) accedere al BO e andare in SEO e salvare la configurazione

domenica 19 aprile 2015

Client Telegram

Aggiornare il sistema
sudo apt-get update
Dipendenze
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make  
mkdir telegram
cd telegram/
git clone --recursive https://github.com/vysheng/tg.git && cd tg
./configure
make
nella directory telegram creare lo script:  send_message.sh contenente:

#!/bin/bash
  to=$1
  msg=$2
  tgpath=*****DIRECTORY*****/telegram/tg
  cd ${tgpath}
  (sleep 5; echo "msg $to $msg"; sleep 2; echo "safe_quit") | ${tgpath}/bin/telegram-cli -k tg-server.pub -W

Per configurare il numero di cellulare:

******DIR******/telegram/tg/bin/telegram-cli -k tg-server.pub -W

dopo aver ottenuto il prompt:

Telegram-cli version 1.2.0, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 1.2.0
I: config dir=[/home/alfredo/.telegram-cli]
>
mandare un messaggio ad un utente (anche a te stesso):

msg Alfredo_Salzillo test
attendere che venga chiesto il numero di cellulare: inserirlo anteponendo +39xxxxxxxxx
e prendere il codice che viene mandato sul cellulare e inserirlo alla richiesta successiva. Poi si può anche uscire con quit.

Fatto questo si può anche usare lo script per mandare i messaggi usando:

./send_message.sh Alfredo_Salzillo Test123




lunedì 13 aprile 2015

Aggiornare libreria wkhtmltopdf 0.12.0 ODOO

Se in fase di stampa PDF  (fattura o altro) dovesse venir fuori un errore che dici di aggiornare la libreria  wkhtmltopdf alla versione 0.12.0  seguire questi step:


  • scaricare dal sito  la libreria aggiornata in base al sistema operativo: Es. Ubuntu 14.04
wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

  •  Installarla con dpkg
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

  • Durante l'installazione mi ha dato una dipendenza mancante per un font: xfonts-75dpi per cui ho dovuto prima installare tale font:
sudo apt-get install xfonts-75dpi

  • Copiare la libreria in:   usr/bin
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/


  • Riavviare il servizio ODOO 

giovedì 26 marzo 2015

Aggiungere utente al gruppo sudouser

Per aggiungere l'utente alfredo al gruppo sudouser eseguire:
adduser alfredo sudo

sabato 31 gennaio 2015

umount device is busy

Può capitare che il comando umount /device fallisca a causa di un errore: device is busy

si può forzare il comando con: 

unount -l /device


mercoledì 14 gennaio 2015

JAVA 8 su Ubuntu

Aggiungere il repository e installare java 8 

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer


Verificare la versione:

$ java -version

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Impostare java environment:

$ sudo apt-get install oracle-java8-set-default


Verificare tutte le versioni di JAVA presenti

$ sudo update-alternatives --config java


Eliminare tutte le versioni di JAVA

1. Rimuovere tutti i pacchetti:
sudo apt-get update
apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove

2. Purge file configurazione:
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge 


3. Rimuovere file di configurazione e cache directory:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf

4. Rimuovere nanualmente JVM installate:
sudo rm -rf /usr/lib/jvm/*

5. Rimuovere tutti la java entry:
for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done

6. Cercare le eventuali possibili java directory:
sudo updatedb
sudo locate -b '\pack200'

martedì 13 gennaio 2015

ODOO - Eliminare una pagina dal website

Per eliminare una pagina web creata con il website di odoo procedere in questo modo:


  1. Loggarsi come Amministratore ed assicurasi di avere abilitato le funzionalità techiche
  2. Menù Configurazione > Technical
  3. Andare in Interfaccia Utente
  4. Cliccare su Visualizzazioni
  5. Aggiungere un filtro: QWeb
  6. Trovare la pagina interessata ed eliminarla.

VirtualBox problema registrazione file immagine

Quando capita di avere questo messaggio:
Cannot Register the Hard Drive Because a Hard Drive with UUID Already Exists

basta eseguire da shell: 

vboxmanage internalcommands sethduuid nome_file.vdi

ODOO - Team Page

Dopo aver installato il modulo Team Page, per visualizzare le risorse umane nella relativa pagina web, bisogna modificare la tabella: hr_employee campo website_published impostandolo a TRUE
In alcuni post ho letto che dovrebbe esserci un campo sull'interfaccia grafica che permette tale modifica ma sulla mia installazione non esce, per cui vado di DB