miércoles, 31 de diciembre de 2008

Personalizar Service Menus en KDE4


Para averiguar la carpeta donde se alojan los archivos .desktop:

kde4-config --path services
/home/nexus6/.kde/share/kde4/services/:/usr/share/kde4/services/

En mi caso están en :
/usr/share/kde4/services/ServiceMenus

Ahora el ejemplo, si quisiéramos que en cualquier archivo en el menú aparezca la opción de poder imprimir o descomprimir con zip, se crearía un archivo como este:

[Desktop Entry]
MimeType=application/*;
X-KDE-ServiceTypes=inode/directory,KonqPopupMenu/Plugin,all/all
Type=Service
Actions=2_COMP_ZIP;2_DESC_ZIP;
X-KDE-Submenu=Funciones compresión
[Desktop Action 2_COMP_ZIP]
Name=Comprimir a ZIP
Icon=ark
Exec=konsole --noclose -e zip -r %u.zip %u
[Desktop Action 2_DESC_ZIP]
Name=Descomprimir ZIP
Icon=ark
Exec=konsole --noclose -e unzip %u %d

De esta forma se pueden personalizar con las funciones que uno necesite como, por ejemplo, esta otra para convertir los archivos de video a formato PSP:

[Desktop Entry]
Encoding=UTF-8
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,video/*
Actions=2PSPVideo;2PSCaptura;
X-KDE-Submenu=PSP Video
[Desktop Action 2PSPVideo]
Name=Convertir a video psp
Icon=dragonplayer
#Exec=konsole --noclose -e ffmpeg -i %u -f psp -r 14.985 -s 320x240 -b 768 -ar 24000 -ab 128 M4V00002.MP4
Exec=konsole --noclose -e ffmpeg -y -i %u -bitexact -vcodec xvid -s 320x240 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 64 -f psp -muxvb 768 M4V80113.mp4
[Desktop Action 2PSCaptura]
Name=Generar una captura de video
Icon=dragonplayer
Exec=konsole -e ffmpeg -y -i %u -f singlejpeg -ss 5 -vframes 1 -s 160xx120 -an M4V00002.THM

No entro en si la función ffmpeg genera un video que sea óptimo para verlo en la psp, solo incido en la funcionalidad del menú acción.

domingo, 28 de diciembre de 2008

Seguridad Linux -- "bit inmutable"

Existe una buena opción de seguridad para linux y consiste en aplicar un bit inmutable a los archivos del sistema sensibles a los ataques, de esta forma pueden ser protegidos, impedirá que se cree un link simbólico a ese archivo, que pueda ser sobreescrito, modificado o borrado accidentalmente.

Para aplicar el bit inmutable, usa los siguientes comandos:

[root@nexus7 /]# chattr +i /etc/passwd
[root@nexus7 /]# chattr +i /etc/shadow
[root@nexus7 /]# chattr +i /etc/group
[root@nexus7 /]# chattr +i /etc/gshadow

Debes tener en cuenta que al intentar instalar algunos programas RPM y que esos programas creen usuarios, grupos o cualquier archivo que sea inmutable, la instalación dará un error, se deberá desabilitar la opción.

[root@nexus7 /]# chattr -i /etc/passwd
[root@nexus7 /]# chattr -i /etc/shadow
[root@nexus7 /]# chattr -i /etc/group
[root@nexus7 /]# chattr -i /etc/gshadow

Referencia: Securing and Optimizing Linux: The Ultimate Solution by Gerhard Mourani and Open Network Architecture, Inc.