Client/Serveur avec freenx

Client/Serveur avec freenx
Pour accéder à sa machine du boulot à distance, y'a diverses solutions, ssh c'est bien mais c'est que texte, le X11 Forwarding c'est lent quand on est pas en LAN direct, et VNC les clients sont pourris. Heureusement y'a la techno NX de NoMachine.

Côté serveur (ici ubuntu feisty mais ça aurait été plus simple sous debian) :
* Editer /etc/apt/sources.list
* Rajouter une ligne avec "deb http://mirror2.ubuntulinux.nl/ feisty-seveas all"
* sudo apt-get update && sudo apt-get install freenx xfonts-cronyx-misc
* sudo nxsetup
* Au cas ou : sudo nxserver --restart
* Eventuellement si ça foire rajouter dans /etc/nxserver/node.conf :

COMMAND_START_KDE=startkde
APPLICATION_LIBRARY_PRELOAD="/usr/lib/libX11-nx.so.6.2:/usr/lib/libXext-nx.so.6.4:/usr/lib/libXcomp.so.2:/usr/lib/libXcompext.so.2:/usr/lib/libXrender-nx.so.1.2"
COMMAND_XAUTH=/usr/bin/xauth
COMMAND_XSET=/usr/bin/xset
COMMAND_XMODMAP=/usr/bin/xmodmap
COMMAND_XKBCOMP=/usr/bin/xkbcomp
et nxserver --restart

Côté client :
* Aller sur nomachine.com
* Télécharger le client et l'installer
* Se connecter

Notes : le paquet xfonts-cronyx-misc n'est pas requis par le paquet freenx dans ubuntu mais pourtant c'est le cas, sinon ça lance pas. Si ça foire, activez les logs en rajoutant dans /etc/nxserver/node.conf :

NX_LOG_LEVEL=6
SESSION_LOG_CLEAN=0


Faites un nxserver --restart. Ensuite regardez dans /home/USER/.nx/ du côté du serveur, vous trouverez un répertoire commençant par C- ou F-C- (F pour failed), regardez dedans il y a différents logs qui devraient vous aider.

Bonus : Pour passer par un tunnel ssh c'est très simple vu que le protocole NX passe par ssh. Donc un simple ssh -L2200:mamachine.auboulot.fr:22 gateway.auboulot.fr et vous pourrez vous connecter sur le port 2200 de localhost.

# Gepost op vrijdag 06 juli 2007, 09u56

Gewijzigd op maandag 18 mei 2009, 12u35

Bloquer Flash dans Opera

Bloquer Flash dans Opera
Pour faire comme FlashBlock dans Opera il suffit de faire une combinaison de UserCSS et UserJS.

Ainsi mettre dans ~/.opera/styles/user/flash.css ceci :


/* Name: Flash block */

embed[type="application/x-shockwave-flash"] {
display: block;
cursor: pointer;
content: "Flash bloqué, cliquez pour activer";
text-align: center;
color: #fff;
background: #000 url("http://bohwaz.net/static/mplayer.png") no-repeat center center;
}
embed[type="application/x-shockwave-flash"].visible {
content: normal;
}


Et dans ~/.opera/script/flash.js :


document.addEventListener(
"load",
FlashBlocker,
false);

function FlashBlocker()
{
window.addEventListener(
'click',
function()
{
var srcElem = window.event.srcElement;
var tag=srcElem.tagName;
if(tag=='EMBED') {
srcElem.className += ' visible';
}
},
false);
}



Evidemment il faut que vous ayez activé les UserCSS et les UserJS dans Opera.

# Gepost op vrijdag 22 juni 2007, 14u56

Gewijzigd op donderdag 12 juli 2007, 12u06

Alléger les rencontres

Les profils c'est bien mais c'est plein d'opacity etc, donc c'est très lent et lourd.

Voici comment éviter de perdre votre machine quand vous faites un simple scroll. C'est un userScript pour Opera, mais on doit pouvoir l'adapter à Firefox facilement :


// ==UserScript==
// @include http://*.skyrock.com/profil/*
// ==/UserScript==

var style_added = false;
var transparence_disabled = false;

window.opera.addEventListener(
'BeforeEvent.load',
function (e)
{
// Désactivation de la transparence en dur
if (document.getElementById("wrapper") && !transparence_disabled)
{
if (document.getElementById("wrapper").className != "")
{
document.getElementById("wrapper").className = "";
transparence_disabled = true;
}
}

// On est jamais trop sûrs
if (document.getElementsByTagName("head")[0] && !style_added)
{
var style = document.createElement("style");
style.setAttribute("type", "text/css");
style.innerHTML = ".profil-bloc, body, #global, #header_perso, .sidebar, #menuleft { " +
"opacity: 1.0 !important; background-image: none !important; } " +
".pub300 { visibility: hidden; } .pub300 * { display: none; }";

document.getElementsByTagName("head")[0].appendChild(style);

style_added = true;
}
},
false
);

# Gepost op donderdag 21 juni 2007, 22u14

Gewijzigd op donderdag 12 juli 2007, 12u07

Internationalisation

Développeur : Utilisation de blocs {t} et de gettext
-- > Commit : extraction automatique des chaînes i18n dans la base de données

Traduction des chaînes par les traducteurs
-- > Indication qu'une mise à jour des chaînes a été faite

Développeur ou automatisme extraie les chaînes de la BDD en .po
-- > Commit en production des .po

# Gepost op donderdag 14 juni 2007, 17u49