Problema: in uno script PHP cerchiamo di eseguire il comando mysql: "LOAD DATA LOCAL INFILE ..."
(Quindi in genere cerchiamo di importare un file csv in una tabella mysql dal file system locale).
Lo script si blocca con un errore:
The used command is not allowed with this MySQL version
Mentre se proviamo a fare lo stesso comando direttamente da una shell Mysql funziona tutto (se non è così il problema è da cercarsi nella configurazione generale mysql).
Sul sistema c'è installato sia KDE che Gnome. Siete su gnome/unity, cercate di cambiare utente della sessione corrente usando i pulsanti in alto a destra e l'operazione non funziona, con un errore del genere:
Can't start new display
The name org.gnome.DisplayManager was not provided by any .service files
Il problema è dovuto al fatto che il gestore sessioni di gnome funziona solo se il display manager è GDM, e evidentemente voi avete KDM.
Se è necessario creare un collegamento SSH con un host, e per autentificarsi occorre usare il metodo tradizionale della password, il comando "ssh" permette di specificarla solo in maniera interattiva. Non c'è alcun modo per specificare la password tramite un flag command line.
Questo può essere un problema all'interno di script, oppure quando serve creare dei collegamenti SSH richiamati da altri programmi.
(Ad esempio Netbeans, per fare un collegamento SVN tramite SSH, richiede di specificare il comando SSH da eseguire per il collegamento).
Se vogliamo che il comando SUDO faccia passare alcuni comandi, senza chiedere la password, è sufficiente modificare il file di configurazione (usando il comando visudo), cercare la linea di configurazione del nostro utente, ad esempio:
user ALL=(ALL) ALL
E aggiungere subito dopo (in modo che per gli altri comandi continui a funzionare il sudo con password)
user ALL=(ALL) NOPASSWD: /usr/bin/comando1,/usr/bin/comando2
E' anche possibile usare questa linea per fare in modo che non venga più chiesta la password in generale (in questo caso si può eliminare la linea precedente):
Il problema è che il pacchetto "Tomcat6" ha come dipendenza eclipse-ecj, ma non lo mette tra le librerie standard di tomcat e quindi non lo carica (ed è necessario per poter compilare al volo i JSP).
La soluzione è inserire la libreria /usr/share/java/ecj.jar nel classpath. Per farlo velocemente e definitivamente si può aggiungere il link tra le librerie base di tomcat:
Da li possiamo velocemente vedere le versioni precedenti dei PKGBUILD dei pacchetti, e quindi anche avere la possibilità di ricompilare vecchie versioni di software.