Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

domingo, 2 de julio de 2017

Linux: Set permissions 644 for files, 755 for directories

The easiest way is to do:
chmod -R u+rwX,go+rX,go-w /foo
which basically means:
to change file modes -Recursively by giving:
  • user: read, write and eXecute permissions,
  • group and other users: read and eXecute permissions, but not -write permission.
Please note that X will make a directory executable, but not a file, unless it's already searchable/executable.

Linux: Patch file

Per crear l'arxiu diff:

diff -Naur original_folder_file modified_folder_file > whatever.diff

Per aplicar-lo:

patch file_target < whatever.diff


miércoles, 19 de abril de 2017

Linux: Clonar una disc dur en un altre de diferent capacitat.

NOTA: En cap cas aquest article es cap GUIA, (repeteixo NO es una guia) per a ningú, simplement és el que JO vaig fer i ho anoto per tenir una referència en cas d'haver-ho de tornar a fer.

En el meu cas vaig clonar un disc dur de 120GB a un de capacitat de 250GB. Pel que he llegit no és possible clonar un de major capacitat que el disc dur destí (encara que la capacitat ocupada del disc dur font sigui inferior al disc dur destí).

1. El disc dur de 120GB tenia 6 particions i per a poder tenir les mateixes particions al disc dur destí vaig haver de configurar-lo com a GTP:

parted /dev/sdd_disc_dur_destí
mklabel gpt

2. Vaig provar de fer la clonació amb la comanda dd:

dd if=/dev/sdd_disc_dur_font of=/dev/sdd_disc_dur_desti bs=64K conv=noerror,sync

M'ho va clonar bé al cap d'uns 40 min però el disc de 250GB es va convertir en un disc de 120GB i no hi havia manera de recuperar l'espai perdut. Per provar de recuperar l'espai lliure em vaig carregar TOTES les particions del disc dur nou però no va servir de res. Així vaig executar GParted i només executar-lo em va demanar si volia recuperar l'espai que faltava i al dir que si es van recuperar tots.
NOTA: Ignoro si al fer això abans de carregar-me les particions hagués funcionat igual de bé.

3. Aquesta vegada vaig decidir clonar-ho amb el Clonezilla. Vaig segur el tutorial i Mode Expert amb l'opcio -k1 i aquesta vegada el disc dur tenia tota la capacitat però em va expandir PROPORCIONALMENT les 2 particions de Linux i Windows i jo només volia expandir la Linux.

4. Així, vaig tornar a fer-ho amb el Clonezilla i sense l'opció -k1 i el resultat va ser el mateix que fent dd. Aquesta vegada abans de carregar-me res, vaig executar GParted i vaig poder recuperar l'espai "unallocated", pel que es dedueix que al punt .2 amb dd hagués funcionat igual.

En resum que utilitzant dd o Clonezilla amb Gparted després de completar la clonació, em van solventar el tema.

domingo, 9 de abril de 2017

Linux: Nova instància de Dropbox

Serveix bàsicament per tenir una altra instància de Dropbox a part de la que ja tenim.
Extret de: http://stackoverflow.com/questions/37380829/how-to-multiple-dropbox-instances-in-linux

Open a terminal and paste the following commands:
$ mkdir "$HOME"/.dropbox-alt
$ ln -s "$HOME/.Xauthority" "$HOME/.dropbox-alt/"
$ HOME="$HOME/.dropbox-alt"
$ /home/$USER/.dropbox-dist/dropboxd
Dropbox setup wizard window will appear. Finish the setup similarly as described in Method -1
start Dropbox from terminal
$ /home/$USER/.dropbox-dist/dropboxd
start Alternate-Dropbox from terminal
$ HOME="$HOME/.dropbox-alt" && /home/$USER/.dropbox-dist/dropboxd
Note:
You can create a small script with the above commands to start Dropbox.
One can put the script at startup. Don't forget to give the script execution permission.

chmod +x /path/to/script

I have tested the second method. Hope it will be useful.

NOTA: El directori arrel SEMPRE ha de ser "dropbox", l'aplicació (per ara) no permet canviar-ho, és a dir, podem posar la carpeta de Dropbox on vulguem però si el directori final NO és "dropbox", crearà una carpeta dropbox al directori que haguem indicat.

NOTA 2: Per a que funcionés al iniciar KDE, vaig posar l'script als scripts d'inici utilitzant "System settings" / Auto arranque / Archivo de script.

martes, 28 de marzo de 2017

Linux: Instal·lar paquets Debian amb apt encara que un falli (instal·la un per un)

A vegades volem instal·lar una sèrie de paquets però si apt no troba un paquet s'atura. Podem instal·lar-los un per un. Per exemple:

for i in python-all-dev libweather-ion6 libboost-program-options1.55.0 libqt4-network; do sudo apt-get install -y $i; done

Linux: Thunderbird system tray

Si utilitzem l'extensió FireTray, tot va ok però per defecte no permet fet el toggle d'obrir/minimitzar amb un clic de botó esquerre. La sol·lució és (extreta de https://github.com/foudfou/FireTray/issues/147):

  • In Thunderbird:
    'Edit' - 'Preferences' (belonging to Thunderbird) - 'Advanced' (cogwheel symbol)
    - 'General' (Tab) - 'Config Editor' (OK to warning: I'll be careful, I promise)
  • In list search for "extensions.firetray.with_appindicator" and
    double click (changing value from 'true' to 'false')
    [just spotted that this was recommended by foudfou above - that's the real workaround]
  • Restart Thunderbird
  • Thunderbird-Icon - Left Click - 'Preferences' (belonging to FireTray)
  • Enable mail notification - message count type: x unread messages
  • Mail notification type:
    display new message count, Text color: ...your favorite color...
~

Linux: File association


Si fent el que la captura suggereix (apart de la pertinent associació 'tipus d'arxiu/app' que es fa amb el menú contextual) no conseguim que el tipus d'arxiu en qüestió sigui obert per defecte per la app desitjada podria ser que el sistema analitzi les capçaleres de l'arxiu i l'obri segons aquestes capçaleres, ignorant l'app que nosaltres volem. Per evitar que el sistema fagi aquest anàlisi:

Utilitzarem l'exemple dels arxius TPL que jo volia que s'obrissin com a arxius de text i no com a HTML.

1. Obrir l'arxiu /usr/share/mime/packages/freedesktop.org.xml

2. Buscar el tipus d'arxiu que diu que es TPL, Documento HTML i Documento XML

3. Borrar tot el contingut de "magic":

    <magic priority="50">
      <match value="&lt;!DOCTYPE HTML" type="string" offset="0:256"/>
      <match value="&lt;!doctype html" type="string" offset="0:256"/>
      <match value="&lt;HEAD" type="string" offset="0:256"/>
      <match value="&lt;head" type="string" offset="0:256"/>
      <match value="&lt;TITLE" type="string" offset="0:256"/>
      <match value="&lt;title" type="string" offset="0:256"/>
      <match value="&lt;HTML" type="string" offset="0:256"/>
      <match value="&lt;html" type="string" offset="0:256"/>
      <match value="&lt;SCRIPT" type="string" offset="0:256"/>
      <match value="&lt;script" type="string" offset="0:256"/>
      <match value="&lt;BODY" type="string" offset="0"/>
      <match value="&lt;body" type="string" offset="0"/>
      <match value="&lt;!--" type="string" offset="0"/>
      <match value="&lt;h1" type="string" offset="0"/>
      <match value="&lt;H1" type="string" offset="0"/>
      <match value="&lt;!doctype HTML" type="string" offset="0"/>
      <match value="&lt;!DOCTYPE html" type="string" offset="0"/>
    </magic>
   
    i
   
    <magic priority="40">
      <match value="&lt;?xml" type="string" offset="0"/>
      <match value="&lt;!--" type="string" offset="0"/>
    </magic>
   
4. Actualitzar-ho amb: sudo update-mime-database /usr/share/mime

5.  Ara el TPL no hauria de tenir cap associacio si no l'hi hem fet previament i ja podem assignar-li l'associació que vulguem.


Linux: Problemes amb la tarjeta Wifi Intel 7265 (driver iwlwifi)

La tarjeta en qüestió sembla que dona alguns problemes de detecció variable:

02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
De moment, mentre no es milloren els drivers (també hi ha la possibilitat de canviar la tarjeta de xarxa al laptop) editant el següent arxiu sembla que la connectivitat millora:

/etc/modprobe.d/iwlwifi.conf

I afegir la línia: options iwlwifi 11n_disable=8

Jo ho vaig deixar així: 

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211
#options iwlwifi 11n_disable=1
#options iwlwifi wd_disable=0
options iwlwifi 11n_disable=8



Linux: Comparativa caixa externa USB 2.0 i 3.0 amb hdparm

USB 2.0

/dev/sdc:
 Timing cached reads:   25366 MB in  2.00 seconds = 12699.41 MB/sec
 Timing buffered disk reads: 116 MB in  3.01 seconds =  38.60 MB/sec

/dev/sdc:
 Timing cached reads:   27466 MB in  2.00 seconds = 13750.05 MB/sec
 Timing buffered disk reads: 118 MB in  3.05 seconds =  38.71 MB/sec

/dev/sdc:
 Timing cached reads:   26534 MB in  2.00 seconds = 13282.15 MB/sec
 Timing buffered disk reads: 118 MB in  3.04 seconds =  38.82 MB/sec


USB 3.0

 /dev/sdc:
 Timing cached reads:   29370 MB in  2.00 seconds = 14703.78 MB/sec
 Timing buffered disk reads: 448 MB in  3.01 seconds = 148.63 MB/sec

/dev/sdc:
 Timing cached reads:   29162 MB in  2.00 seconds = 14599.85 MB/sec
 Timing buffered disk reads: 448 MB in  3.02 seconds = 148.40 MB/sec

/dev/sdc:
 Timing cached reads:   29672 MB in  2.00 seconds = 14855.88 MB/sec
 Timing buffered disk reads: 448 MB in  3.02 seconds = 148.44 MB/sec



Linux: Directori temporal on Google Chrome emmagatzema els videos (MEGA)

Quan baixem una pel·lícula de MEGA potser la volem veure mentre es descarrega. La podem trobar a la següent ruta: ~/.config/google-chrome/Default/File System/039/p/00

* google-chrome pot variar i ser google-chrome-stable o unstable depenent de la versió.
** els ultims directoris poden variar.

sábado, 9 de julio de 2016

Linux: Sol·lució al problema black screen del YouTube

Cada vegada que obria un video al YouTube amb el Chrome, sem penjava el PC: Pantalla negra i havia de reiniciar manualment.
Després de molts testos i reboots (xD) vaig esbrinar que el problema era l'opció del Chrome (Configuració / Utilitza l'acceleració per
maquinari quan estigui disponible, de manera que desactivant-la ja estava. Pero si no podiem ni tan sols iniciar el Chrome,
llavors la sol·lució es arrancar el Chrome a través del terminal passant els següents caràcters per a descativar l'acceleració:

xddxdd@debian:~$ google-chrome --disable-gpu --disable-software-rasterizer

I després dins del Chrome desactivar manualment l'opcio de l'acceleració a la Configuració on he escrit abans.

Linux: Buscar cadena de text dins els arxius d'un directori

xddxdd@debian:~$ grep -lir "cadena--text" /ruta/

Linux: Deshabilitar tarjeta de xarxa

Després de provar moltes opcions i fer mil vegades ifconfig eth0 down, al cap d'una estona la tarjeta tornava a sortir. Amb el KDE generava alguns problemes tenir la tarjeta de xarxa activada perque laguejava el sistema (la task manager). Finalment la comanda adequada es:

xddxdd@debian:~$ sudo ifconfig eth0-avahi down

miércoles, 8 de junio de 2016

Linux: Importar arxiu SQL a MySQL

xddxdd@debian:~$ mysql -u username -p database_name < file.sql

viernes, 3 de junio de 2016

Linux: Descarregar una pàgina web

Hi ha diverses mètodes:
1. xddxdd@debian:~$ wget -m http://website.com

 -m,  --mirror             atajo para -N -r -l inf --no-remove-listing.

En principi fa un mirror de la web.

2. xddxdd@debian:~$ wget -rH http://website.com

 -r,  --recursive          especificar descarga recursiva.

Descarrega els arxius recursivament (de subcarpetes). Aquesta opció pot ser més vàlida que la de dalt.

3. Si no ens va bé aquest mètod perque falten dependències, es pot recorrer a un plugin de Firefox anomenat Scrapbook. Ull perque a l'instal·lar aquest plugin, després no el veiem al menú i hem de fer Alt+C per veure'l. Un cop fem Alt+C llavors marquem les opcions que volem descarregar. L'opció "Guardado multi-nivel" marca el nivell de subdirectoris que volem descarregar. Amb un nombre més elevat, més nivell de profunditat (més arxius) descarrega.

Linux: Afegir opció "Extract" al Services Menu del KDE

Si instal·lem l'Ark tenim un gestor d'arxius comprimits però a vegades al Services Menu (Botó dret sobre un arxiu/directori) no apareix l'opció "Extract". Ho sol·lucionem amb:

xddxdd@debian:~$ sudo ln -s /usr/share/kde4/servicetypes/konqpopupmenuplugin.desktop /usr/share/kservicetypes5/

Linux: Desactivar partició de swap

Per desactivar-la:
xddxdd@debian:~$ sudo swapoff -a

Per activar-la:
xddxdd@debian:~$ sudo swapon -a


Linux: Renombrar arxius a majúscules

Per renombrar tots els arxius i directoris del directori actual:

xddxdd@debian:~$ for f in * ; do mv -- "$f" "$(tr [:lower:] [:upper:] <<< "$f")" ; done

domingo, 23 de agosto de 2015

Linux: Volcat d'una taula MySQL a arxiu SQL

 mysqldump -ppassword -u root nombreBD > fichero.sql

jueves, 19 de febrero de 2015

Linux: Configurar un SAI a Linux

Després de molt temps d'estar valorant si adquirir un SAI vaig fer el pas i vaig comprar un Salicru SPS One. La tasca per configurar el SAI no va ser senzill, de manera que tot seguit adjunto els passos.

Nota: Com que aquest semi "how-to" està fet molt més temps d'ençà que vaig configurar el SAI, pot ser que alguna dada/pas no sigui 100% fidedigne a com ho vaig fer aleshores.

1. Instal·lar els paquets necessaris:

root@debian:~# apt-get install nut nut-client nut-server nut-cgi

2. Configurar els paràmetres següents

Afegir a /etc/nut/ups.conf

[salicru]
driver = blazer_usb
port    = auto
desc    = "Sai Salicru 900"

Afegir a /etc/nut/hosts.conf

MONITOR salicru@localhost "Salicru SPS One"

Setejar /etc/nut/nut.conf de la següent manera:

#MODE=none
MODE=standalone

Setejar /etc/nut/upsd.conf de la següent manera:

LISTEN 127.0.0.1 3493
LISTEN ::1 3493

Setejar  /etc/nut/upsset.conf de la següent manera:

<Files upsset.cgi>

deny from all

allow from 192.168.0.0

</Files>

Afegir a /etc/nut/upsd.users

[upsmaster]
        password = elpasswordquevulguem
        allowfrom = localhost
        upsmon master

Deixar l'arxiu  /etc/nut/upsmon.conf de la següent manera (almenys es com jo ho tinc, ull al posar el password, ha de coincidir amb el que hem posat abans a upsd.users):

MONITOR salicru@localhost 1 upsmaster elpasswordquevulguem master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
NOTIFYCMD /bin/ups_notifier
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONBATT "THe UPS is working in battery mode."
NOTIFYMSG LOWBATT "The battery of the UPS is very low."
NOTIFYMSG SHUTDOWN "The server will shutdown now."
NOTIFYMSG ONLINE "The UPS is working with external AC power."
NOTIFYFLAG ONBATT WALL+EXEC
NOTIFYFLAG LOWBATT WALL+EXEC
NOTIFYFLAG SHUTDOWN WALL+EXEC
NOTIFYFLAG ONLINE WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

Per enviar les notificacions d'entrada en mode bateria / sortida del mode bateria per correu creem el següent arxiu executable amb els corresponents permisos a a la ruta /bin/ups_notifier (ha de coincidir amb el paràmetre NOTIFYCMD de l'arxiu upsmon.conf):

#!/bin/bash
/bin/echo "$*" | /usr/bin/gammu –sendsms TEXT num_de_telf
echo "$*" | mail -s "UPS Notify" el_nostre_mail

Nota: L'enviament de SMS no em funciona simplement deixo la línia per tenir-la de referència.

3. Iniciar el driver:

root@debian:~# sudo upsdrvctl -u root start
Network UPS Tools - UPS driver controller 2.7.2
Network UPS Tools - Megatec/Q1 protocol USB driver 0.11 (2.7.2)
Supported UPS detected with mustek protocol
Vendor information unavailable
No values provided for battery high/low voltages in ups.conf

Using 'guestimation' (low: 10.400000, high: 13.000000)!
Battery runtime will not be calculated (runtimecal not set)