10 agosto, 2013

Brutal Doom

me grave jugando un poco este juego . me gusto mucho , esta algo viejito pero todavía aguanta


05 agosto, 2013

Terminal on web, shell in a box

Este paquete esta bueno. en la raspberry pi lo estoy usando, es poner un shell en el navegador :D


instalamos el paquete
  apt-get install shellinabox                                                                                                                            

si quieres cambiar el puerto edita el archivo shellinabox 

 vi /etc/default/shellinabox

esta linea
SHELLINABOX_PORT=666

los temas estan en css :P se encuentran en este directorio

cd /etc/shellinabox/options-enabled

yo me hice mi terminal verde n_n
lo activas dando click secundario en la pantalla del navegador y te aparece un menú con opciones

00_green On Black.css

root@1up:/etc/shellinabox/options-enabled# cat 00_green\ On\ Black.css 
  1. #vt100 #cursor.bright {
  2.   background-color: green;
  3.   color:            black;
  4. }

  5. #vt100 #scrollable {
  6.   color:            #0D9A00;
  7.   background-color: #000000;
  8. }

  9. #vt100 #scrollable.inverted {
  10.   color:            #000000;
  11.   background-color: #0D9A00;
  12. }

  13. #vt100 .ansi15 {
  14.   color:            #000000;
  15. }

  16. #vt100 .bgAnsi0 {
  17.   background-color: #0D9A00;
  18. }

aqui dejo un pantallazo



30 julio, 2013

Cambiar contraseña de mac

Me toco resetear el password de una mac, en linux ya me ha tocado cambiar el password a root entrando como single user, en mac es igual

antes de que haga el boot se tiene que apretar

command - s 

aparece luego una terminal en single user

fsck -fy && mount -uw / && rm /var/db/.applesetupdone

primero checa el sistema de archivos luego lo monta y borra el applesetupdone

despues reiniciamos y aparece el asistente para agregar un usuario nuevo, lo creas y cambias las contraseñas de los demas usuarios

26 julio, 2013

Copiar particiones disco duro

Esta vez me toco reparar un arreglo sencillo por software, RAID 1, esto es un espejo, en el cual los dos discos tienen la misma informacion, en caso de que 1 falle, el sistema continua funcionando,

el comando que use para clonar la tabla de particiones es sfdisk


tenemos sda y sdb

esta es ta tabla de particiones de sdb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        3188    25600000   fd  Linux raid autodetect
/dev/sdb2   *        3188        3200      102400   fd  Linux raid autodetect
/dev/sdb3            3200       60802   462683160   fd  Linux raid autodetect

con esta instruccion decimos que cree un archivo en texto plano con el nombre particiones, aqui se guardara la informacion

sfdisk -d /dev/sdb > particiones

el archivo en si tiene algo como esto

      1 # partition table of /dev/sdb
      2 unit: sectors
      3
      4 /dev/sdb1 : start=     2048, size= 51200000, Id=fd
      5 /dev/sdb2 : start= 51202048, size=   204800, Id=fd, bootable
      6 /dev/sdb3 : start= 51406848, size=925366320, Id=fd


ahora pasamos la tabla a sda
sfdisk /dev/sda < particiones

si vemos ahora sda contiene las particiones de sdb

[root@mingw01 ~]# fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        3188    25600000   fd  Linux raid autodetect
/dev/sda2   *        3188        3200      102400   fd  Linux raid autodetect
/dev/sda3            3200       60802   462683160   fd  Linux raid autodetect





22 mayo, 2013

Llamada en Android desde la consola/terminal

bueno en un momento de ocio escribo esto, realizar una llamada desde la consola en Android

como root el comando es


service call phone 2 s16 "numero"
Result: Parcel (00000000      '....')

xD bueno no se para que pueda servir eso lo deciden ustedes

09 mayo, 2013

Android Editar /system/app/ Read-only file system

Bueno, estaba mirando como borrar aplicaciones del operador y también como poner mis aplicaciones que no quiero que se pierdan en el caso de cerverus que es un anti robo

Tengo un Nexus 4 y cuando entro a el por ssh me aparece el siguiente mensaje siempre que quiero editar en system "read-only file system"

haciendo una prueba si es que me deja crear un directorio llamado hola nos dice que es solo de lectura. 

root@android:/system/app # mkdir hola
mkdir: can't create directory 'hola': Read-only file system

si escribimos mount nos dira donde estan montadas las cosas (suena algo obvio xD )

1|root@android:/system/app # mount                                                                                                                  
rootfs on / type rootfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /acct type cgroup (rw,relatime,cpuacct)
tmpfs on /mnt/secure type tmpfs (rw,relatime,mode=700)
tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
tmpfs on /mnt/obb type tmpfs (rw,relatime,mode=755,gid=1000)
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (ro,relatime,data=ordered)
/dev/block/platform/msm_sdcc.1/by-name/cache on /cache type ext4 (rw,nosuid,nodev,noatime,data=ordered)

/dev/block/platform/msm_sdcc.1/by-name/userdata on /data type ext4 (rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered)
/dev/block/platform/msm_sdcc.1/by-name/persist on /persist type ext4 (rw,nosuid,nodev,relatime,nodelalloc,data=ordered)
/dev/block/platform/msm_sdcc.1/by-name/modem on /firmware type vfat (ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/fuse on /mnt/shell/emulated type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
tmpfs on /storage/emulated type tmpfs (rw,nosuid,nodev,relatime,mode=050,gid=1028)
/dev/fuse on /storage/emulated/0 type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/emulated/0/Android/obb type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/emulated/legacy type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/emulated/legacy/Android/obb type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)                



lol, bueno, seamos mas especificos

~ # mount | grep system
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (ro,relatime,data=ordered)

si vemos aqui los permisos no nos permiten la escritura "ro" read only


ahora vamos a montarla nuevamente pero con permisos de escritura
root@android:/ # mount -o rw,remount /system

si revisamos ahora nos permite la escritura

root@android:/#mount | grep system    
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (rw,relatime,data=ordered)

ya que este hecho :) si vemos ahora es "rw" read and write

hagan lo que tengan que hacer

podemos regresar como estaba el directorio system a solo lectura



root@android:/ # mount -o ro,remount /system



tengan cuidado con lo que borran aqui, les recomiendo primero renombrar las cosas para estar seguros de que es lo que quieren borrar, les digo que tengan cuidado por que aquí pueden hechar a perder su android ,


hay aplicaciones que hacen esto automaticamente pero en mi caso no funcionaron

espero esto le sirva a alguien mas, al momento de este tuto tenia instalada android 4.2.2