martes, febrero 19, 2019
Linux – random mac address on boards OrangePi/NanoPi
For some boards, such as Orange Pi/NanoPi, mac address can random changing. To fix it, need to add one string to /etc/network/interfaces
hwaddress ether where ether – is a mac address in format 00:00:00:00:00:00
Example of part of file /etc/network/interfaces
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp
hwaddress 12:34:56:78:90:ab
MONTAR IMAGEN IMG EN LINUX PARA EDITARLA Y REDUCIRLA
Antes de nada hay que tener en cuenta que no se puede montar la imagen en su conjunto, ya que en realidad contiene dos particiones (sector de arranque y sector de sistema).
Sin embargo, se puede montar las particiones individuales de la imagen.
Usando el siguiente comando, veremos la distribucion de particiones dentro de la imagen ("imagenRPi")
Nos saldrà algo como la siguiente:
El primero de ellos (sector de arranque) está marcado como "FAT",
y el otro "Linux" (sector de sistema), en EXT4 normalmente.
Tendremos que fijarnos en el numero del sector de "inicio" y en donde indica:
Unidades: sectores de 1 * 512 = 512 bytes
Entonces para poder montar las particiones tendremos que multiplicar el "sector de inicio" por las "unidades de sector", tal que asi:
** tener en cuenta el tipo de particion que es para montar (vfat, si es fat16; o ext4...)
** despues el nombre de la imagen "completa" ("imgRPI".img)
** y finalmente el directorio que queramos asignar a cada uno.
Una vez montado, nos vamos a través del explorador de archivos (o por terminal, como querais) a las rutas donde hemos montado las particiones, y editamos o eliminamos lo que queramos.
Cuando acabemos, simplemente desmontar la imagen (o imagenes)
Para eso con el script "PiShrink"
Lo descargamos y lo hacemos ejecutable:
esperar a que acabe.. y ..
FINITO!!!!
Sin embargo, se puede montar las particiones individuales de la imagen.
Usando el siguiente comando, veremos la distribucion de particiones dentro de la imagen ("imagenRPi")
CÓDIGO: SELECCIONAR TODO
fdisk -l "imagenRPi".img.
Nos saldrà algo como la siguiente:
CÓDIGO: SELECCIONAR TODO
Estas son las dos particiones. Disco "imagenRPi".img: xxxxxx GiB, xxxxx bytes, xxxxx sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x81c0ff4b
Device Boot Start End Blocks Id System
"imagenRPi".img1 8192 122879 57344 c W95 FAT32 (LBA)
"imagenRPi".img2 122880 5785599 2831360 83 Linux
El primero de ellos (sector de arranque) está marcado como "FAT",
y el otro "Linux" (sector de sistema), en EXT4 normalmente.
Tendremos que fijarnos en el numero del sector de "inicio" y en donde indica:
Unidades: sectores de 1 * 512 = 512 bytes
Entonces para poder montar las particiones tendremos que multiplicar el "sector de inicio" por las "unidades de sector", tal que asi:
CÓDIGO: SELECCIONAR TODO
Para poder montar las particiones, creamos primero las carpetas donde las montaremos, con el comando:1ª partición 512 * 8192 = 4194304
2ª partición 512 * 122880 = 62914560
CÓDIGO: SELECCIONAR TODO
una vez creado los directorios los montamos con los siguientes comandos:sudo mkdir /mnt/img
sudo mkdir /mnt/img/imagenRPi1 (para montar la particion de arranque)
sudo mkdir /mnt/img/imagenRPi2 (para montar la particion de sistema)
CÓDIGO: SELECCIONAR TODO
** donde "offset" lo obtenemos de la multiplicacion que hemos hecho anteriormentemount -v -o offset=4194304 -t vfat "imagenRPi".img /mnt/img/imagenRPi1
mount -v -o offset=62914560 -t ext4 "imagenRPi".img /mnt/img/imagenRPi2
** tener en cuenta el tipo de particion que es para montar (vfat, si es fat16; o ext4...)
** despues el nombre de la imagen "completa" ("imgRPI".img)
** y finalmente el directorio que queramos asignar a cada uno.
Una vez montado, nos vamos a través del explorador de archivos (o por terminal, como querais) a las rutas donde hemos montado las particiones, y editamos o eliminamos lo que queramos.
Cuando acabemos, simplemente desmontar la imagen (o imagenes)
CÓDIGO: SELECCIONAR TODO
Con esto ya tenemos la imagen nuestra "personalizada", pero convendria reducirla o adaptarla.sudo umount /mnt/img/imagenRPi1
sudo umount /mnt/img/imagenRPi2
Para eso con el script "PiShrink"
Lo descargamos y lo hacemos ejecutable:
CÓDIGO: SELECCIONAR TODO
y finalmente lo ejecutamos:sudo wget https://www.fororaspberry.es/archivos/pishrink.sh && sudo chmod 777 pishrink.sh
CÓDIGO: SELECCIONAR TODO
(en este caso suponemos que nuestra imagen se encuentra en /media/HDD, pero debeis especificar la ruta donde la tengais)sudo ./pishrink.sh /media/HDD/"imagenRPi".img /media/HDD/"imagenRPi"_REDUCIDA.img
esperar a que acabe.. y ..
FINITO!!!!
Como trabajar a diario con github
Subir archivos de proyecto local a github publico
Guia:
1 Empezar a trabajar,ir a la carpeta donde tenemos el proyecto cd /carpera:
1.$git init
2.$git add .
3.$git commit -m “version1.0″
4.$git remote add origin https://github.com/usuario/repositorio
5.$git remote -v
6.$git push origin master
Explicación:
En este tutorial voy a explicar como subir los archivos de tu carpeta local a tu repositorio de Github. Para eso es importante seguir los siguientes pasos:
Instala Git Bash en tu computadora utilizando la terminal. Lo puedes descargar del siguiente link: https://git-scm.com/downloads
Ingresa a www.github.com y crea un repositorio publico en tu cuenta de Github.
Abre la terminal y navega con el comando “cd” a la carpeta de tu proyecto.
Dentro de tu proyecto escribe: $git init
Agrega los archivos a tu nuevo repositorio local utilizando el siguiente comando (no olvides el punto después de “add”): $git add .
Para entender el siguiente paso, es necesario entender el significado de “commit”. Commit es un comando que va creando distintas versiones del proyecto. Conforme vayamos avanzando, creando nuevos archivos y mejorando el proyecto, podemos ir guardando las distintas versiones en github, para esto será necesario que hagamos un commit cada ves que queramos crear una nueva versión. Utilizando el siguiente código: $git commit -m “version1.0″
Ahora, es necesario en la terminal ir al repositorio git (la carpeta del proyecto) y estando dentro pegar el siguiente código: $git remote add origin https://github.com/usuario/repositorio
Ahora, es necesario poner el siguiente código: $ git remote -v
El ultimo paso escribir en la terminal: $ git push origin master
2 Subir las modificaciones para actualizar un remositorio:
git add .
git config --global user.email "tu@cuentaGithup.org"
git commit -m "version1.1"
git remote -v
git fetch
git push origin master
Si queremos añadir un nuevo archivo y que lo siga ejecutaremos este comando para agregarlo al repositorio:
git add -f NuevoFichero
viernes, febrero 15, 2019
activar Proxy en la shell de Linux
Set http_proxy shell variable on Linux/OS X/Unix bash shell
Type the following command to set proxy server:
If the proxy server requires a username and password then add these to the URL. For example, to include the username foo and the password bar:
$ export http_proxy=http://server-ip:port/
$ export http_proxy=http://127.0.0.1:3128/
$ export http_proxy=http://proxy-server.mycorp.com:3128/
If the proxy server requires a username and password then add these to the URL. For example, to include the username foo and the password bar:
$ export http_proxy=http://foo:bar@server-ip:port/
$ export http_proxy=http://foo:bar@127.0.0.1:3128/
$ export http_proxy=http://USERNAME:PASSWORD@proxy-server.mycorp.com:3128/
How do I setup proxy variable for all users?
To setup the proxy environment variable as a global variable, open /etc/profile file:
Add the following information:
OR
Save and close the file.
# vi /etc/profile
Add the following information:
export http_proxy=http://proxy-server.mycorp.com:3128/
OR
export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
Save and close the file.
A note about enabling proxy access to a specific user
To enable proxy access for a specific user, add the lines user shell profile. For the default bash shell, the profile is the file .bash_profile. For example, enable proxy access for a specifc user called vivek, type:
OR
Append the following line:
Save and close the file.
$ vi $HOME/.bash_profile
OR
# vi /home/vivek/.bash_profile
Append the following line:
export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
Save and close the file.
How do I use password protected proxy server using various command line options?
You can simply use wget command as follows:
Lynx command has the following syntax:
Curl command has following syntax:
$ wget --proxy-user=USERNAME --proxy-password=PASSWORD http://path.to.domain.com/some.html
Lynx command has the following syntax:
$ lynx -pauth=USER:PASSWORD http://domain.com/path/html.file
Curl command has following syntax:
$ curl --proxy-user user:password http://url.com/
Suscribirse a:
Entradas (Atom)