Macsim's mind: $tail -f macsim

Aller au contenu | Aller au menu | Aller à la recherche

Balise - Memo

lundi, avril 27 2009

Accélérer le boot de debian et ubuntu

Dans le fichier /etc/init.d/rc au niveau de la ligne 32 on trouve l'option CONCURRENCY=none avec ce bloc:

Specify method used to enable concurrent init.d scripts.
Valid options are 'none', 'shell' and 'startpar'.  To enable the
concurrent boot option, the init.d script order must allow for
concurrency.  This is not the case with the default boot sequence in
Debian as of 2008-01-20.  Before enabling concurrency, one need to
check the sequence values of all boot scripts, and make sure only
scripts that can be started in parallel have the same sequence
number, and that a scripts dependencies have a earlier sequence
number. See the insserv package for a away to reorder the boot
automatically to allow this.

Ce qui donne grosso-modo:

Spécifier la méthode utilisée pour le mode concurrent des scripts init.d.
Les options valides sont 'none','shell' et 'startpar'.
Pour activer l'option concurrente au boot, les scripts init.d doivent être ordonnées
pour permettre la concurrence. Ce n'est plus le cas avec les séquences de boot par défaut
 dans Debian depuis le 20-01-2008.
Avant d'activer la concurrence, la valeurs des séquences de tous les scripts de boot doivent
êtres vérifiées et il faut s'assurer que seul les scripts qui peuvent être lancés en parallèle
ont le même numéro de séquence et que les dépendances des scripts ont un numéro de séquence inférieur.
Jetez un coup d'oeil au package insserv pour permettre un réordonnement automatique du boot.

L'option 'startpar' fait un lancement en parallel des scripts init.d avec une sortie sérialisée. 

L'option 'shell' semble si j'ai bien compris générer un cache de lecture “readahead".

Après avoir essayé l'option shell je tombe vraiment sur un résultat intéressant.

Le temps comprend le démarrage d'une debian sid depuis grub jusqu'à GDM dans une machine virtuelle virtualbox.

  • Avec l'option 'none' je mets 49,74 secondes
  • Avec l'option 'startpar' je mets 35,12 secondes.
  • Avec l'option 'shell' je mets 28,16 secondes.

Pour ma part voici comment j'ai reconfiguré le tout.

Pour optimiser le démarrage j'ai installé insserv que je ne connaissait pas du tout, j'ai lancer update-bootsystem-insserv pour optimiser les scripts init.d.

Ça marche plutôt pas mal.

Je n'ai pas testé sur ubuntu mais l'option est bien présente dans /etc/init.d/rc si vous avez des résultats concluant fates le moi savoir.

non
Article intéressant ?
oui
44%
56%
188 vote(s)

dimanche, octobre 5 2008

Désactiver la barre intélligente de Firefox

Dans la barre d'adresse taper about:config

Après le Je ferai attention, promis !

Dans la barre de filtre taper browser.urlbar.maxRichResults

Double cliquer sur la valeur et la passer de 12 a -1

Redémarer firefox est c'est bon.

non
Article intéressant ?
oui
53%
47%
181 vote(s)

mardi, mai 27 2008

Convertion .bin en .iso sous GNU/Linux

#aptitude install bchunk

$bchunk fichier.bin fichier.cue fichier.iso

EDIT

Si le fichier .cue n'existe pas il suffit de le créer et de mettre dedans:

FILE ”fichier.bin” BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00


non
Article intéressant ?
oui
54%
46%
109 vote(s)

jeudi, mars 13 2008

Accéder à un Samsung U700 depuis Ubuntu

Je me suis fait offrir il y a deux semaines un téléphone Samsung U700, avec le CD zindozs only :/ pour ajouter des fichiers etc... Je suis donc parti en quête des possibilités du téléphone. Voici le seul moyen que j'ai trouvé pour l'instant pour accéder à ce téléphone depuis Ubuntu.
Je suis encore à la recherche d'autre méthode libre pour accéder à ce téléphone par exemple récupérer les sms, contacts, faire de la synchronisation, si vous savez faire je vous écoute.
Alors je vais décrire ici la méthode pour installer un jeu sur un Samsung U700 depuis Ubuntu libre à vous de faire autre chose.



!!! Attention certaines des manipulations que je vais décrire dans ce billet ne sont pas officielles, faites les à vos propres propres risques !!!

Préparer le Téléphone.


Le samsung utilise par défaut le protocol USB Samsung, heureusement je peux lui faire choisir un autre protocol voici la manipulation.

Premièrement je tape le code fabriquant :

*#3695147*#


Ensuite :

4 (Internals)


Le téléphone demande la master key :

*#3971258*#

J'appuie sur confirm.

Ensuite :

3 (Test mode)

Puis :

9 (Common)

Et pour finir :

6 (USB Configuration)


J'arrive au menu suivant :

[1] Samsung USB [*]
[2] Qualcomm USB []
[3] PictBridge USB []


J'appuye sur:

 2

Voilà le téléphone est près j'appuis sur la touche C pour revenir sur l'écran principal.


Installation de bitpim.


Bitpim permet d'accéder à de nombreux téléphone portable au travers d'une interface graphique.

On peut télécharger une version en .deb depuis ce lien.

On clique dessus pour l'installer avec gdebi.

Le problème une fois bitpim installé c'est qu'il ne peut être utilisé qu'en root, pour remédier à ce problème voici la solution.

J'ajoute le groupe cellusers :

sudo addgroup cellusers


Je m'ajoute au groupe :

sudo adduser macsim cellusers


(Il est nécessaire de se déconnecter et de se reconnecter pour que cet ajout au groupe soit appliquée).

Maintenant on crée le fichier /etc/hotplug/usb/usbcell

sudo gedit /etc/hotplug/usb/usbcell


Je copie dedans :

#!/bin/bash
if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
chown root "${DEVICE}"
chgrp cellusers "${DEVICE}"
chmod 660 "${DEVICE}"
fi

Je le rend executable :

sudo chmod +x /etc/hotplug/usb/usbcell


Je crée le fichier /etc/udev/rules.d/60-cell.rules

Je copie ceci dedans :

SUBSYSTEM!="usb_device", ACTION!="add", GOTO="cell_rules_end"
SYSFS{idVendor}=="05c6", SYSFS{idProduct}=="3197", GROUP="cellusers", MODE="0660"
LABEL="cell_rules_end"


Tout est près je lance peut lancer bitpim.

$bitpim



Je fais :

Edit->Settings



Je règle Phone Type sur :

Other CDMA phone

Je clique sur :

Browse


Je choisis Interface #01 puis OK.



Encore OK

Je vais sur View -> View Filesystem

Une nouvelle entrée Filesystem s'ajoute au menu comme ceci :



Quand je clique sur filesytem je vois dans la colonne du milieu /



Je clique sur la fleche de gauche ce qui affiche Retrieving ...

Je patiente ...

Finalement l'arborescence apparait comme ceci:




Je vais télécharger un jeu sur getjar.

Je choisis le modèle Samsung dans la liste qui est proposée je choisis Samsung SGH U700.
Je prends par exemple Sudoku Spot  je télécharge le fichier JAD et JAR.



Dans bitpim je vais dans Media -> Game.



Clique droit sur Games et je crée un répertoire Make subdirectory que j'appel sudokuspot



Je glisse mes fichiers SudokuSpot.jad et SudokuSpot.jar dans ce dossier :



Une fois les fichiers copiés, je retourne dans les options du téléphone :

*#3695147*#

Puis :

 4 Internals

Ensuite :

*#3971258*#


Et pour finir :

confirm


Je choisis:

7 Strorage settings


Puis:

 2 Update Java DB

Et pour finir:

9 Create Ax Dat File


Je fais C et maintenant dans Mes jeux j'ai sudoku spot ;)

!! ATTENTION VOUS DEVEZ ABSOLUMENT SUPPRIMER LES JEUX DEPUIS BITMIP SI VOUS LES SUPPRIMERS DEPUIS LE PORTABLE IL RISQUE DE FREEZER !!

Une fois un jeu supprimé depuis bitmip il faut refaire :

*#3695147*#
Internal
*#3971258*#
Update Java DB

Create Ax Dat File


pour le faire disparaitre de la liste des jeux.

Voilà amusez vous bien.

Bonus quelques codes du SAMSUNG U700:

Modo test: *#0289#
Information sur la batterie: *#0228#
Test du mode vibro vibreur: *#0842#
FTA Software version: *#1111#
Version du firmware : *#1234#


Références:

http://www.forummobiles.com/index.php?showtopic=141500
http://www.getjar.com/software/

non
Article intéressant ?
oui
53%
47%
109 vote(s)

mardi, janvier 8 2008

Proftpd-mysql identification lente

Il y avait un comportement étrange avec proftpd au boulot, mon collègue sous windows XP (Totoshop CS3 oblige) avait 8 a 10 secondes d'attente avant d'uploader sur le serveur, alors que moi sous linux je n'avais aucun temps d'attente, pour résoudre se problème il faut rajouter:

IdentLookups off


dans le /etc/proftpd/proftpd.conf

non
Article intéressant ?
oui
52%
48%
100 vote(s)

mardi, septembre 11 2007

Commandes en vracs

Lecteur de bande

tar zscf /dev/st0 /home #sauvegarde
tar zxvf /dev/st0 #restauration
mt -f /dev/nst0 rewind #rembobine
mt -t /dev/nst0 fsf 1 #avance d'une sauvegarde
mt -t /dev/nst0 rsf 1 #recule d'une sauvegarde
mt -t /dev/nst0 reten #retend la bande

Convertion d'un txt en .ps

a2ps fichier.txt -o fichier.ps -R --columns 1


Code couleur bash

[01;01mBrillant
[01;05mClignote
[01;07mFondGris
[01;31mRouge
[01;32mVert
[01;33mJaune
[01;34mBleu
[01;35mRose
[01;36mVertClair
[01;41mFondRouge
[01;42mFondVert
[01;43mFondOrange
[01;44mFondBleu
[01;45mFondRose

Ecrire en couleur dans bash
echo -e '\033[41;33;1m TEXTE \033[m'

echo -e '\033[Couleur de fond];[Couleur du texte];1m TEXTE \033[m'

Recharger les fonts TrueType

ttmkfdir > fonts.dir


Forcer l'utilisateur a taper une touche pour exécuter une commande
stty raw; dd if=$(tty) of=/dev/null bs=1 count=1;stty -raw


Retirer les ^M d'un fichier txt.
  1. cat fichier |tr -d "^V^M" > fichier2
  2. sed -e "s/^V^M//" fichier > fichier2
  3. Dans vi :%s/^V^M//
  4. Installer dos2unix
  5. Dans vi :set notextmode

Récupérer un /tmp si il est détruit
mkdir /tmp
chmod 1777 /tmp

Bloquer l'accès à su pour le groupe wheel
dans /etc/pam.d/su
on ajoute:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel

Recréé un /dev/null

mknod /dev/null c 1 3
chmod 666 /dev/null

non
Article intéressant ?
oui
54%
46%
98 vote(s)

samedi, septembre 30 2006

[Archive] Packets

Archive de la section Packets de l'ancien blog.
  • Lire des .mpc avec xmms.
  • Faire prendre en compte au système votre nouveau fstab

Lire la suite

non
Article intéressant ?
oui
54%
46%
108 vote(s)

[Archive] Astuces

Voici les archives de la section "astuces" de l'ancien blog.<br />

  • Déplacer et doubler un point de montage.
  • Taille des répertoires utilisateurs.
  • Virer les lignes commentées.
  • Coloration avec grep.
  • Forcer un démontage.

Lire la suite

non
Article intéressant ?
oui
54%
46%
109 vote(s)