mayo 04, 2016

useradd, userdel, usermod, groupadd, last, lastb


Linux Command 11 – useradd, userdel, usermod, groupadd, last, lastb


1) useradd = create a new user or updates default new user information

Usage:

useradd login options

Examples:

# useradd usr1 — Add new user usr1 with default settings

# useradd usr1 -d /home/usr1 — Create the new user’s home dir in /home

# useradd usr1 -e 2009-04-30 — From 30/4/2009 the user acc will be disabled.

# useradd usr1 -f 6 — After passwd expires, system will allow the user to login for 6 days with a warning to change his passwd.

# useradd usr1 -g staff — Set user1 group as staff

# useradd usr1 -p $1$d8 — Create the usr1 with the given encrypted password. For No passwd, acc disabled.

# useradd usr1 -s /bin/csh — Set C Shell as the default login shell for the usr1

.

2) userdel = delete a user account and user’s related files

userdel loginname – delete the user account

userdel -r loginname – delete the user account together with user’s home directory and all files inside it

userdel -f loginname – for the deletion even the user is still log in, it will force to delete the user’s home directory and files as well, this option is dangerous use with caution

.

3) usermod = to modify a users account

Examples:

# usermod -d /home2/usr1 usr1 — Create the new home Dir for usr1 in /home2 & Move old Dir contents to this Dir.

# usermod -e 2005-04-30 usr1 — From 30/4/2005 the usr1 acc will be disabled.

# usermod -f 6 usr1 — After passwd expires, system will allow the user to login for 6 days with a warning to change his passwd.

# usermod -g prof usr1 — Set usr1’s initial group as prof.

# usermod -p $1$d8 usr1 — Set the new passwd for the usr1

# usermod -s /bin/bash usr1 — Set Bash as the default login shell for the usr1.

# usermod -L usr1 — Lock a user’s password.

# usermod -U usr1 — Unlock a user’s password.

.

4) groupadd = create a new group

# groupadd sales

.

5) last = show listing of last logged in users

Examples:

$ last — List all entries.

$ last tty6 — List, who are all logged thru tty6.

$ last bharathi — List all entries of bharathi (user).

$ last -6 — List only last 6 entries.

$ last -R — Don’t show the Host Name field in output.

$ last -a — Show Host Name field in last column.

$ last -i — Show IP Number for Remote host.

$ last -t 20080818120000 — List all entries upto Aug 18 12:00:00 2008

.

6) lastb = display a list of recent bad login attempts (from the /var/log/btmp file). Accepts the same option flags and arguments as last

Fuente: https://linuxfrombeginning.wordpress.com/2008/09/27/linux-command-11-useradd-userdel-usermod-groupadd-last-lastb/

Que hacer después de instalar Ubuntu de 16.04 LTS

Primero que nada lo primero que haremos a mi entender es desintalar TODO lo que no usaremos como ser: programas de backup (dup), crear isoswallpapersidiomas de fuentes, etc.
* Én éste paso tengan mucho cuidado cuando usen synaptic (por suerte existe ésta herramienta) en el caso que no la tengan instalada lo hacen:
sudo apt-get install synaptic
Confirman dependencias e instalan.
* Lo ejecutan desde el Dash y escriben synaptic* Una vez aquí, comienzan a desintalar lo que vean que no van a utilizar como nombré anteriormente, tengan en cuenta que a la hora de "desintalar" tocan alguna dependencia como les mostrará el programa que aplique a "ubuntu-desktop" no lo borren, a ése dejan. En fin, será cuestión que vayan probando, en el caso que tengan dudas que eliminar, me avisan, los ayudo. (enlace)
* Ahora el paso siguiente una vez eliminado lo que no usamos, es actualizar nuestro sistema:
sudo apt-get update && apt-get dist-upgrade -y
* Instalamos los codecs y herramientas "adicionales de Ubuntu"
sudo apt-get install ubuntu-restricted-extras
* Instalamos también nuestra herramienta para administrar las configuraciones, themes, íconos, bordes de ventana, etc.
sudo apt-get install unity-tweak-tool
* También vamos por las herramientas de desarrollo:
sudo apt-get install build-essential
* Aplicaciones multimedia: (editores de video, imágenes, capturas de imágenes, reproductor de video, etc.)
sudo apt-get install openshot gimp inkscape shutter blender vlc
* Herramientas de compresión:
sudo apt-get install rar p7zip p7zip-full unrar
* Plugins de gedit
sudo apt-get install gedit-plugins
* Mostrar todas las aplicaciones en el inicio de ubuntu:
- sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
- Sacamos las aplicaciones que se inician (son varias)- También podemos usar systemctl para deshabilitar las qe no usemos también.
Instalar compiz y habilitar transparencia en menúes:
sudo apt-get install compiz-plugins-extra compizconfig-settings-manager
Ejecutamos compiz desde el Dash y habilitamos el plugin "Opacity, Brightness and Saturation > Opacity > Windows Specific Settings > New" y agregamos ésta línea:
Tooltip | Menu | PopupMenu | DropdownMenu
Dejaremos el valor de 75, teniendo en cuenta que mientrás más alto es el valor, menos transparencia.
* Habilitar usuario root:
sudo passwd root- colocamos el nuevo password- confirmamos- listo!
* Actualizamos nuestro kernel:
- Ingresamos a http://kernel.ubuntu...l-ppa/mainline/- Descargamos los siguientes .deb ósea la última versión estable (4.5 Willy)- A tener en cuenta qe depende de la arquitectura que uses (32 o 64 bits, en mi caso la segunda):

  • - linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb
  • - linux-headers-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb
  • - linux-image-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb
Las instalamos así: dpkg -i linux-*.debsudo update-grub2reiniciamos y listo, ya tenemos el último kernel.- Si quieren personalizar un poco más el inicio del kernel podemos usar grub customizer:Aquí dejo las instrucciones para instalarlo.
* Personalizamos un poco nuestro entorno Unity con íconos y themes instalando Numix/Ravefinity desde launchpad:
- Ingresan con su cuenta en https://launchpad.net- Buscan Numix y los ppa de numix serían: ppa:numix/ppa- Los agregan de la siguiente forma:add-apt-repository ppa:numix/ppa- Confirman presionando Enter- Luego apt-get update- Y si quieren desde Synaptic en la opción Origen pueden instalar numix-icon-circle, theme, etc.- También pueden agregar ravefinity:add-apt-repository ppa:ravefinity-project/ppaapt-get update- Y usan nuevamente synaptic para revisar los paquetes.
* Luego recuerden escribir, para limpiar de paquetes que no sirven:sudo apt-get autoremove --purge- Con ésto eliminarán los paquetes que ya no se utilizan y eliminarán (--purge) los archivos de configuración que tampoco utilicen


Fuente: http://jsbsan.blogspot.mx/2016/05/que-hacer-despues-de-instalar-ubuntu-de.html

mayo 02, 2016

Monitoreo con ping con Python

A veces mi proveedor de internet anda mal. Una de las cosas que pasan es que empieza a dropear muchos paquetes y, para ver eso, hago un ping. El problema es que el ping no te dice el porcentaje de los paquetes que se cayeron :/. Por lo tanto hice un script en python, al que llamé pingmon.py, que wrappea ping y da esa información en cada vuelta exitosa de un paquete.

La salida se ve así:
$ pingmon.py 8.8.8.8
Packets returned: 1 Packet count: 1 Return percentage: 100.00 %
Packets returned: 2 Packet count: 4 Return percentage: 50.00 %
Packets returned: 3 Packet count: 5 Return percentage: 60.00 %
Packets returned: 4 Packet count: 7 Return percentage: 57.14 %
Packets returned: 5 Packet count: 8 Return percentage: 62.50 %
Packets returned: 6 Packet count: 11 Return percentage: 54.55 %


Y el código del script es éste:
import subprocess
import sys
import re

SEQ_NUMBER_RE = re.compile(".*icmp_seq=(\d+) ttl.*")
 

def monitor(ip):
  ping = subprocess.Popen(["ping", ip], stdout=subprocess.PIPE)
  stdout = ping.stdout

  stdout.readline() # Ignore first line
  line_count = 0
  while True:
    line_count +=1
    seq_number = int( SEQ_NUMBER_RE.match(stdout.readline()).group(1))
    print "Packets returned: %d Packet count: %d Return percentage: %.2f %%" % (line_count, seq_number, (100.0 * line_count)/seq_number )

def main(argv):
  monitor(argv[1])


Fuente:  http://aurelianito.blogspot.mx/2016/04/monitoreo-con-ping.html

¿Cómo poner el conteo de las filas en una consulta en MySql?

 ¿Cómo poner el conteo de las filas en una consulta en MySql? SELECT  @rownum := @rownum + 1 AS contador,  /*Contador*/ t.*  /* nombre d...