domingo, 23 de agosto de 2015
Linux: Mostrar 10 processos que més memoria consumeixen a través de consola
ps aux --width 30 --sort -rss | head
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)
Per consultar l'informació del SAI anirem a:
http://localhost/cgi-bin/nut/upsstats.cgi
Enllaços d'interès
http://www.networkupstools.org/docs/user-manual.chunked/ar01s06.html
http://blog.lebrijo.com/web-monitoring-of-an-ups-with-nut/
http://perlmaven.com/perl-cgi-script-with-apache2
http://rogerprice.org/NUT.html
http://blog.osusnet.com/2010/05/
http://jacs.guru/?p=41
http://blog.lebrijo.com/web-monitoring-of-an-ups-with-nut/
http://perlmaven.com/perl-cgi-script-with-apache2
http://rogerprice.org/NUT.html
http://blog.osusnet.com/2010/05/
http://jacs.guru/?p=41
lunes, 16 de febrero de 2015
Linux: Eliminar completament les dades de una unitat de disc dur (Wipe)
Ull !!! Si algú fa copy/paste que vigili amb la unitat (sdX). La comanda és:
root@debian:~# cat /dev/zero |pv -brtp -s 2000g| dd of=/dev/sdX count=1025000 bs=1025000
root@debian:~# cat /dev/zero |pv -brtp -s 2000g| dd of=/dev/sdX count=1025000 bs=1025000
viernes, 9 de mayo de 2014
Windows: BOOTMGR is missing, Press CTRL + ALT + SUPR to reboot...
BOOTMGR is missing
Press CTRL + ALT + SUPR to reboot...
Vaig tenir aquest problema al clonar una partició d'un disc dur a un altre amb el Norton Ghost. Aquest missatge apareix a l'inici, a l'intentar "bootejar" Windows. La solució la vaig trobar en la següent URL, seguint tots aquests passos. Per si de cas algun dia es borra el post, tinc una còpia local al meu PC, per si algú llegeix això i ho pugués necessitar, es posi en contacte amb mi:
jueves, 20 de marzo de 2014
Linux: Fixar la hora a KDE.
Força útil per evitar que si reiniciem a Windows i tornem, tinguem la hora canviada. Passos:
- Cliquem botó dret del ratolí al rellotge de la barra d'eines / "Preferències de rellotge digital" / "Zones horàries / marquem només la opció UTC.
- On posa "Configuració predeterminada", també marcarem la opció UTC.
- Tornem a clicar botó dret al rellotge / "Zona horaria" / marquem de nou UTC.
- A la pestanya "Data i hora" posem bé la hora.
- Ara anem a la consola, ens identifiquem com a superusuari i escrivim: root@debian:~# hwclock -w
POSSIBLES problemes que poden sorgir a l'hora de canviar l'hora
Linux
Els problemes que vaig tenir em van dur de corcoll tota una tarda. El problema a Linux va ser que tenia instal·lat el servidor NTP pel que cada vegada que canviava l'hora, al reiniciar, Linux em canviava l'hora a UTC real, és a dir 2 hores abans (horari d'estiu). Ara algú em dirà: Coi, si el problema era el servidor NTP perquè no l'eliminaves ? Cert, però és que jo pensava que el servidor NTP venia instal·lat pel paquet NTPdate o bé pel paquet rdate, no pel paquet NTP que és el que vaig haver d'esborrar. Així doncs la sol·lució va ser tan simple com:
root@debian:~# apt-get remove --purge ntp
[ ok ] Stopping NTP server: ntpd.
Suposo que també deu haver-hi més sol·lucions abans de carregar-nos el paquet, com per exemple treure el possible executable de Ntp que deu carregar-se a l'inici (deu trobar-se a /etc/init.d/ntp).
Windows
Per si no fos suficient, Windows també va posar una pega, a l'hora de modificar la hora del rellotge. A part de desmarcar la sincronització automàtica:
També cal vigilar que no tinguem (ejem.) l'activador KMSPico instal·lat, doncs fa quelcom similar a sincronitzar el rellotge amb un servidor d'Internet (la prova es que sense Internet la hora no varia al reiniciar).
Per si no funcionen les solucions anteriors:
xddxdd@debian:~$ rm /etc/localtime
xddxdd@debian:~$ date
dom abr 5 00:00:47 UTC 2015
xddxdd@debian:~$ ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
xddxdd@debian:~$ datedom abr 5 02:00:51 CEST 2015
xddxdd@debian:~$ date -u
sáb abr 4 22:00:10 UTC 2015
xddxdd@debian:~$ date
dom abr 5 00:00:16 CEST 2015
xddxdd@debian:~$ hwclock -w
Linux: Moure tot el contingut d'una partició a una altra
Evidentment com farem una copia, les dades de creació/modificació dels arxius seran nous. Passos:
- Iniciar amb un LiveCD que disposi de consola. Identificar-nos com a ROOT.
- Crear directoris per les particions:
- root@debian:~# mkdir /mnt/old
- root@debian:~# mkdir /mnt/new
- Montar les 2 particions (les hem d'haver creat previament), la "old" on tenim les dades i la "new" on volem copiar les dades.
- root@debian:~# mount /dev/sdaX /mnt/old (sdaX és la partició root original).
- root@debian:~# mount /dev/sdaX /mnt/new (sdaX és la partició root nova).
- Copiem les dades (el segon paràmetre crec que és opcional, ja que jo ho vaig fer i no el vaig necessitar però el deixo per si no es copien els arxius ocults):
- root@debian:~# cp -rav /mnt/old/* /mnt/new
- root@debian:~# cp -rav /mnt/old/.* /mnt/new
- Desmontem la partició antiga i executem un parell de comandes més
- root@debian:~# umount /mnt/old
- root@debian:~# mount -o bind /dev /mnt/new/dev
- root@debian:~# mount -t proc none /mnt/new/proc
- Ara cal fer chroot a la nova partició per instal·lar GRUB2:
- root@debian:~# chroot /mnt/new /bin/bash
- root@debian:~# grub-install /dev/sdz (ULL, vigilar amb amb la unitat, sdz és la que he posat per exemple. Notis que hem de posar el disc sencer és a dir sdz en comptes de lar partició, sdz1).
- Finalment només ens queda editar /etc/fstab i /boot/grub/grub.cfg i posar la nova partició tant al fstab (veure secció UUID d'aquest blog) i una nova entrada al grub de la partició (UUID i dispositiu de la partició, el sdX corresponent).
Suscribirse a:
Entradas (Atom)
