[{"data":1,"prerenderedAt":1298},["ShallowReactive",2],{"blog-\u002Fblog\u002Finstallation-serveur-firefox-sync":3,"blog-\u002Fblog\u002Finstallation-serveur-firefox-sync-surround":1242,"blog-\u002Fblog\u002Finstallation-serveur-firefox-sync-certifications":1297},{"id":4,"title":5,"body":6,"categories":1230,"cover":1231,"cover_contain":1232,"credly_badge_id":1230,"date":1233,"description":1234,"extension":1235,"meta":1236,"navigation":1232,"path":1237,"related_certifications":1230,"seo":1238,"slug":1239,"stem":1240,"__hash__":1241},"blog\u002Fblog\u002Finstallation-serveur-firefox-sync.md","Installation d’un serveur Firefox Sync",{"type":7,"value":8,"toc":1220},"minimark",[9,14,18,48,52,71,111,128,132,135,173,176,216,219,231,235,238,251,254,271,276,279,284,286,297,300,315,322,425,432,445,448,460,464,467,471,474,477,490,516,522,568,574,635,645,649,652,665,671,704,707,720,723,753,757,769,772,1079,1082,1098,1101,1113,1126,1163,1167,1182,1188,1195,1200,1209,1213,1216],[10,11,13],"h2",{"id":12},"cas-dusage-concret","Cas d'usage concret",[15,16,17],"p",{},"Vous voulez synchroniser vos données Firefox sans dépendre des serveurs Mozilla : voici comment installer votre propre serveur Firefox Sync.",[15,19,20,24,25,28,29,32,33,36,37,40,41,44,45,36],{},[21,22,23],"strong",{},"Mozilla"," propose un ",[21,26,27],{},"service"," « ",[21,30,31],{},"Sync"," » performant et gratuit au sein leurs propres serveurs mais Mozilla nous laisse aussi la possibilité de créer notre ",[21,34,35],{},"serveur de synchronisation personnel",".",[38,39],"br",{},"\nDans cet article, le serveur personnel ",[21,42,43],{},"Firefox Sync"," est installé sur ",[21,46,47],{},"Debian 7",[10,49,51],{"id":50},"présentation-de-firefox-sync","Présentation de Firefox Sync",[15,53,54,55,58,59,62,63,66,67,70],{},"Un serveur personnel Firefox Sync permet de ",[21,56,57],{},"sauvegarder"," l’ensemble de la ",[21,60,61],{},"configuration"," de votre ",[21,64,65],{},"navigateur Firefox"," via une ",[21,68,69],{},"synchronisation"," des objets ci-dessous :",[72,73,74,81,86,91,96,101,106],"ul",{},[75,76,77,78],"li",{},"Les ",[21,79,80],{},"marque-pages",[75,82,77,83],{},[21,84,85],{},"historiques de navigation",[75,87,77,88],{},[21,89,90],{},"préférences",[75,92,77,93],{},[21,94,95],{},"mots de passe",[75,97,77,98],{},[21,99,100],{},"formulaires pré-remplis",[75,102,77,103],{},[21,104,105],{},"derniers onglets ouverts",[75,107,77,108],{},[21,109,110],{},"modules complémentaires",[15,112,113,114,116,117,120,121,123,124,127],{},"L’ensemble de votre ",[21,115,61],{}," ne vous quittera plus et vos ",[21,118,119],{},"données"," sont entre vos mains.",[38,122],{},"\nPratique si l’on dispose de ",[21,125,126],{},"plusieurs appareils"," (smartphone, pc portable, pc de bureau)!",[10,129,131],{"id":130},"installation-de-firefox-sync","Installation de Firefox Sync",[15,133,134],{},"Téléchargement des pré-requis :",[136,137,142],"pre",{"className":138,"code":139,"language":140,"meta":141,"style":141},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt-get install python-dev mercurial sqlite3 python-virtualenv libssl-dev\n","bash","",[143,144,145],"code",{"__ignoreMap":141},[146,147,150,154,158,161,164,167,170],"span",{"class":148,"line":149},"line",1,[146,151,153],{"class":152},"sBMFI","apt-get",[146,155,157],{"class":156},"sfazB"," install",[146,159,160],{"class":156}," python-dev",[146,162,163],{"class":156}," mercurial",[146,165,166],{"class":156}," sqlite3",[146,168,169],{"class":156}," python-virtualenv",[146,171,172],{"class":156}," libssl-dev\n",[15,174,175],{},"Téléchargement du serveur personnel Firefox Sync :",[136,177,179],{"className":138,"code":178,"language":140,"meta":141,"style":141},"cd \u002Fvar\u002Fwww\u002F\nclone https:\u002F\u002Fhg.mozilla.org\u002Fservices\u002Fserver-full\ncd server-full\nmake build\n",[143,180,181,190,199,207],{"__ignoreMap":141},[146,182,183,187],{"class":148,"line":149},[146,184,186],{"class":185},"s2Zo4","cd",[146,188,189],{"class":156}," \u002Fvar\u002Fwww\u002F\n",[146,191,193,196],{"class":148,"line":192},2,[146,194,195],{"class":152},"clone",[146,197,198],{"class":156}," https:\u002F\u002Fhg.mozilla.org\u002Fservices\u002Fserver-full\n",[146,200,202,204],{"class":148,"line":201},3,[146,203,186],{"class":185},[146,205,206],{"class":156}," server-full\n",[146,208,210,213],{"class":148,"line":209},4,[146,211,212],{"class":152},"make",[146,214,215],{"class":156}," build\n",[15,217,218],{},"Faire un test pour s’assurer que tout fonctionne :",[136,220,222],{"className":138,"code":221,"language":140,"meta":141,"style":141},"make test\n",[143,223,224],{"__ignoreMap":141},[146,225,226,228],{"class":148,"line":149},[146,227,212],{"class":152},[146,229,230],{"class":156}," test\n",[10,232,234],{"id":233},"configuration-de-firefox-sync","Configuration de Firefox Sync :",[15,236,237],{},"Rendez-vous dans le fichier de configuration :",[136,239,241],{"className":138,"code":240,"language":140,"meta":141,"style":141},"nano etc\u002Fsync.conf\n",[143,242,243],{"__ignoreMap":141},[146,244,245,248],{"class":148,"line":149},[146,246,247],{"class":152},"nano",[146,249,250],{"class":156}," etc\u002Fsync.conf\n",[15,252,253],{},"Les lignes à modifier sont  :",[136,255,259],{"className":256,"code":257,"language":258,"meta":141,"style":141},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[nodes]\nfallback_node = http:\u002F\u002Fvotre_nom_dns:5000\u002F\n","ini",[143,260,261,266],{"__ignoreMap":141},[146,262,263],{"class":148,"line":149},[146,264,265],{},"[nodes]\n",[146,267,268],{"class":148,"line":192},[146,269,270],{},"fallback_node = http:\u002F\u002Fvotre_nom_dns:5000\u002F\n",[15,272,273],{},[146,274,275],{},"storage",[15,277,278],{},"sqluri = sqlite:\u002F\u002F\u002F\u002Fchemin\u002Fde\u002Fvotre_base\u002Fnom_du_fichier.db",[15,280,281],{},[146,282,283],{},"auth",[15,285,278],{},[15,287,288,289,292,293,296],{},"Par défaut le serveur Firefox Sync utilise ",[21,290,291],{},"SQLite",", si vous souhaitez utiliser ",[21,294,295],{},"MySql"," voici la procédure :",[15,298,299],{},"Installation de MySql :",[136,301,303],{"className":138,"code":302,"language":140,"meta":141,"style":141},"apt-get insall mysql-server\n",[143,304,305],{"__ignoreMap":141},[146,306,307,309,312],{"class":148,"line":149},[146,308,153],{"class":152},[146,310,311],{"class":156}," insall",[146,313,314],{"class":156}," mysql-server\n",[15,316,317,318,321],{},"Ajouter une ",[21,319,320],{},"base de donnée"," dans MySql :",[136,323,325],{"className":138,"code":324,"language":140,"meta":141,"style":141},"# mysql -u root -p\nmysql> create database ffsync;\nmysql> grant all on sync.* to sync identified by 'mon_mot_de_passe';\nmysql> flush privileges;\nmysql> exit;\n",[143,326,327,333,355,399,413],{"__ignoreMap":141},[146,328,329],{"class":148,"line":149},[146,330,332],{"class":331},"sHwdD","# mysql -u root -p\n",[146,334,335,338,342,345,348,351],{"class":148,"line":192},[146,336,337],{"class":152},"mysql",[146,339,341],{"class":340},"sTEyZ","> ",[146,343,344],{"class":156},"create",[146,346,347],{"class":156}," database",[146,349,350],{"class":156}," ffsync",[146,352,354],{"class":353},"sMK4o",";\n",[146,356,357,359,361,364,367,370,373,376,379,382,385,388,391,394,397],{"class":148,"line":201},[146,358,337],{"class":152},[146,360,341],{"class":340},[146,362,363],{"class":156},"grant",[146,365,366],{"class":156}," all",[146,368,369],{"class":156}," on",[146,371,372],{"class":156}," sync.",[146,374,375],{"class":340},"*",[146,377,378],{"class":156}," to",[146,380,381],{"class":156}," sync",[146,383,384],{"class":156}," identified",[146,386,387],{"class":156}," by",[146,389,390],{"class":353}," '",[146,392,393],{"class":156},"mon_mot_de_passe",[146,395,396],{"class":353},"'",[146,398,354],{"class":353},[146,400,401,403,405,408,411],{"class":148,"line":209},[146,402,337],{"class":152},[146,404,341],{"class":340},[146,406,407],{"class":156},"flush",[146,409,410],{"class":156}," privileges",[146,412,354],{"class":353},[146,414,416,418,420,423],{"class":148,"line":415},5,[146,417,337],{"class":152},[146,419,341],{"class":340},[146,421,422],{"class":156},"exit",[146,424,354],{"class":353},[15,426,427,428,431],{},"Installation de « ",[21,429,430],{},"mysql-python"," » dans le dossier server-full :",[136,433,435],{"className":138,"code":434,"language":140,"meta":141,"style":141},"bin\u002Feasy_install Mysql-Python\n",[143,436,437],{"__ignoreMap":141},[146,438,439,442],{"class":148,"line":149},[146,440,441],{"class":152},"bin\u002Feasy_install",[146,443,444],{"class":156}," Mysql-Python\n",[15,446,447],{},"Modification de fichier de configuration pour mysql :",[136,449,450],{"className":256,"code":257,"language":258,"meta":141,"style":141},[143,451,452,456],{"__ignoreMap":141},[146,453,454],{"class":148,"line":149},[146,455,265],{},[146,457,458],{"class":148,"line":192},[146,459,270],{},[15,461,462],{},[146,463,275],{},[15,465,466],{},"sqluri = mysql:\u002F\u002F\u002F\u002Fffsync:mon_mot_de_passe@localhost\u002Fffsync",[15,468,469],{},[146,470,283],{},[15,472,473],{},"sqluri = mysql:\u002F\u002F\u002F\u002Fffsync:mon_mot_de_pass@localhost\u002Fffsync",[15,475,476],{},"Fin du paramétrage du fichier de configuration avec MySql.",[15,478,479,480,483,484,486],{},"Dans votre fichier de configuration la ligne suivante permet la ",[21,481,482],{},"création d’utilisateur"," :",[38,485],{},[487,488,489],"em",{},"(Dès que vos utilisateurs seront ajoutés, je vous conseille de la mettre à « false » rapidement.)",[136,491,493],{"className":138,"code":492,"language":140,"meta":141,"style":141}," [auth]\nallow_new_users=true\n",[143,494,495,505],{"__ignoreMap":141},[146,496,497,500,502],{"class":148,"line":149},[146,498,499],{"class":353}," [",[146,501,283],{"class":340},[146,503,504],{"class":353},"]\n",[146,506,507,510,513],{"class":148,"line":192},[146,508,509],{"class":340},"allow_new_users",[146,511,512],{"class":353},"=",[146,514,515],{"class":156},"true\n",[15,517,518,519,483],{},"Envoi d’email de ",[21,520,521],{},"récupération du mot de passe Firefox Sync",[136,523,525],{"className":138,"code":524,"language":140,"meta":141,"style":141}," [smtp]\nhost = localhost\nport = 25\nsender = firefox@kassianoff.fr\n",[143,526,527,536,547,558],{"__ignoreMap":141},[146,528,529,531,534],{"class":148,"line":149},[146,530,499],{"class":353},[146,532,533],{"class":340},"smtp",[146,535,504],{"class":353},[146,537,538,541,544],{"class":148,"line":192},[146,539,540],{"class":152},"host",[146,542,543],{"class":156}," =",[146,545,546],{"class":156}," localhost\n",[146,548,549,552,554],{"class":148,"line":201},[146,550,551],{"class":152},"port",[146,553,543],{"class":156},[146,555,557],{"class":556},"sbssI"," 25\n",[146,559,560,563,565],{"class":148,"line":209},[146,561,562],{"class":152},"sender",[146,564,543],{"class":156},[146,566,567],{"class":156}," firefox@kassianoff.fr\n",[15,569,570,571,483],{},"Lancement du ",[21,572,573],{},"serveur Firefox Sync",[136,575,577],{"className":138,"code":576,"language":140,"meta":141,"style":141},"bin\u002Fpaster serve development.ini\n==> Starting server in PID 29951.\n==> serving on 0.0.0.0:5000 view at http:\u002F\u002F127.0.0.1:5000\n",[143,578,579,590,612],{"__ignoreMap":141},[146,580,581,584,587],{"class":148,"line":149},[146,582,583],{"class":152},"bin\u002Fpaster",[146,585,586],{"class":156}," serve",[146,588,589],{"class":156}," development.ini\n",[146,591,592,595,597,600,603,606,609],{"class":148,"line":192},[146,593,594],{"class":156},"==",[146,596,341],{"class":340},[146,598,599],{"class":156},"Starting",[146,601,602],{"class":156}," server",[146,604,605],{"class":156}," in",[146,607,608],{"class":156}," PID",[146,610,611],{"class":156}," 29951.\n",[146,613,614,616,618,621,623,626,629,632],{"class":148,"line":201},[146,615,594],{"class":156},[146,617,341],{"class":340},[146,619,620],{"class":156},"serving",[146,622,369],{"class":156},[146,624,625],{"class":156}," 0.0.0.0:5000",[146,627,628],{"class":156}," view",[146,630,631],{"class":156}," at",[146,633,634],{"class":156}," http:\u002F\u002F127.0.0.1:5000\n",[15,636,637,638,640,641,644],{},"Le serveur fonctionne ! Cependant la tâche doit être lancée manuellement.",[38,639],{},"\nVoyons comment automatiser la tâche avec un ",[21,642,643],{},"script au démarrage du système"," .",[10,646,648],{"id":647},"création-dun-groupe-et-dun-utilisateur-pour-le-lancement-du-script","Création d’un groupe et d’un utilisateur pour le lancement du script :",[15,650,651],{},"Création d’un groupe pour le lancement de Firefox Sync :",[136,653,655],{"className":138,"code":654,"language":140,"meta":141,"style":141},"groupadd sync\n",[143,656,657],{"__ignoreMap":141},[146,658,659,662],{"class":148,"line":149},[146,660,661],{"class":152},"groupadd",[146,663,664],{"class":156}," sync\n",[15,666,667,668,483],{},"Création d’un utilisateur dans le groupe « sync » pour le ",[21,669,670],{},"lancement de Firefox Sync",[136,672,674],{"className":138,"code":673,"language":140,"meta":141,"style":141},"useradd -d \u002Fvar\u002Fwww\u002Fserver-full -g sync -r -s \u002Fbin\u002Fbash firefox\n",[143,675,676],{"__ignoreMap":141},[146,677,678,681,684,687,690,692,695,698,701],{"class":148,"line":149},[146,679,680],{"class":152},"useradd",[146,682,683],{"class":156}," -d",[146,685,686],{"class":156}," \u002Fvar\u002Fwww\u002Fserver-full",[146,688,689],{"class":156}," -g",[146,691,381],{"class":156},[146,693,694],{"class":156}," -r",[146,696,697],{"class":156}," -s",[146,699,700],{"class":156}," \u002Fbin\u002Fbash",[146,702,703],{"class":156}," firefox\n",[15,705,706],{},"Création d’un dossier de log pour firefox :",[136,708,710],{"className":138,"code":709,"language":140,"meta":141,"style":141},"mkdir \u002Fvar\u002Flog\u002Ffirefox\n",[143,711,712],{"__ignoreMap":141},[146,713,714,717],{"class":148,"line":149},[146,715,716],{"class":152},"mkdir",[146,718,719],{"class":156}," \u002Fvar\u002Flog\u002Ffirefox\n",[15,721,722],{},"Donner les droits sur les dossiers « server-full » et « \u002Fvar\u002Flog\u002Ffirefox »:",[136,724,726],{"className":138,"code":725,"language":140,"meta":141,"style":141},"chown -R firefox:sync \u002Fvar\u002Fwww\u002Fserver-full && chown -R firefox:sync \u002Fvar\u002Flog\u002Ffirefox\n",[143,727,728],{"__ignoreMap":141},[146,729,730,733,736,739,741,744,747,749,751],{"class":148,"line":149},[146,731,732],{"class":152},"chown",[146,734,735],{"class":156}," -R",[146,737,738],{"class":156}," firefox:sync",[146,740,686],{"class":156},[146,742,743],{"class":353}," &&",[146,745,746],{"class":152}," chown",[146,748,735],{"class":156},[146,750,738],{"class":156},[146,752,719],{"class":156},[10,754,756],{"id":755},"création-du-script-de-lancement-de-firfox-sync","Création du script de lancement de Firfox Sync :",[136,758,760],{"className":138,"code":759,"language":140,"meta":141,"style":141},"nano \u002Fetc\u002Finit.d\u002Fffsync.sh\n",[143,761,762],{"__ignoreMap":141},[146,763,764,766],{"class":148,"line":149},[146,765,247],{"class":152},[146,767,768],{"class":156}," \u002Fetc\u002Finit.d\u002Fffsync.sh\n",[15,770,771],{},"Écrire ceci dans le fichier :",[136,773,775],{"className":138,"code":774,"language":140,"meta":141,"style":141}," #!\u002Fbin\u002Fbash\n \n### BEGIN INIT INFO\n# Provides:          Mozilla Sync HomeServer\n# Required-Start:    $syslog $network\n# Required-Stop:     $syslog $network\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: Mozilla Sync HomeServer initscript\n# Description:       Mozilla Sync HomeServer\n### END INIT INFO\nMESSAGELOG=\u002Fvar\u002Flog\u002Ffirefox\u002Fsync-messages.log\nPID=`pidof -x -o %PPID paster`\ncase \"$1\" in\n  start)\n    echo \"Starting Mozilla Sync HomeServer\"\n    [ ! -d $MESSAGEDIR ] && mkdir -p $MESSAGEDIR\n    su firefox -c \"cd \u002Fvar\u002Fwww\u002Fserver-full\u002F && bin\u002Fpaster serve development.ini &>$MESSAGELOG &\"\n    ;;\n  stop)\n    echo \"Stopping Mozilla Sync HomeServer\"\n    kill $PID &>\u002Fdev\u002Fnull\n    ;;\n  restart)\n    $0 stop\n    $0 start\n    ;;\n  *)\n    echo \"usage: $0 {start|stop|restart}\"\nesac\nexit 0\n",[143,776,777,782,787,792,797,802,808,814,820,826,832,838,849,869,889,898,912,940,965,971,979,991,1006,1011,1019,1028,1036,1041,1047,1065,1071],{"__ignoreMap":141},[146,778,779],{"class":148,"line":149},[146,780,781],{"class":152}," #!\u002Fbin\u002Fbash\n",[146,783,784],{"class":148,"line":192},[146,785,786],{"class":340}," \n",[146,788,789],{"class":148,"line":201},[146,790,791],{"class":331},"### BEGIN INIT INFO\n",[146,793,794],{"class":148,"line":209},[146,795,796],{"class":331},"# Provides:          Mozilla Sync HomeServer\n",[146,798,799],{"class":148,"line":415},[146,800,801],{"class":331},"# Required-Start:    $syslog $network\n",[146,803,805],{"class":148,"line":804},6,[146,806,807],{"class":331},"# Required-Stop:     $syslog $network\n",[146,809,811],{"class":148,"line":810},7,[146,812,813],{"class":331},"# Default-Start:     2 3 4 5\n",[146,815,817],{"class":148,"line":816},8,[146,818,819],{"class":331},"# Default-Stop:      0 1 6\n",[146,821,823],{"class":148,"line":822},9,[146,824,825],{"class":331},"# Short-Description: Mozilla Sync HomeServer initscript\n",[146,827,829],{"class":148,"line":828},10,[146,830,831],{"class":331},"# Description:       Mozilla Sync HomeServer\n",[146,833,835],{"class":148,"line":834},11,[146,836,837],{"class":331},"### END INIT INFO\n",[146,839,841,844,846],{"class":148,"line":840},12,[146,842,843],{"class":340},"MESSAGELOG",[146,845,512],{"class":353},[146,847,848],{"class":156},"\u002Fvar\u002Flog\u002Ffirefox\u002Fsync-messages.log\n",[146,850,852,855,857,860,863,866],{"class":148,"line":851},13,[146,853,854],{"class":340},"PID",[146,856,512],{"class":353},[146,858,859],{"class":353},"`",[146,861,862],{"class":152},"pidof",[146,864,865],{"class":156}," -x -o %PPID paster",[146,867,868],{"class":353},"`\n",[146,870,872,876,879,883,886],{"class":148,"line":871},14,[146,873,875],{"class":874},"s7zQu","case",[146,877,878],{"class":353}," \"",[146,880,882],{"class":881},"sHdIc","$1",[146,884,885],{"class":353},"\"",[146,887,888],{"class":874}," in\n",[146,890,892,895],{"class":148,"line":891},15,[146,893,894],{"class":156},"  start",[146,896,897],{"class":353},")\n",[146,899,901,904,906,909],{"class":148,"line":900},16,[146,902,903],{"class":185},"    echo",[146,905,878],{"class":353},[146,907,908],{"class":156},"Starting Mozilla Sync HomeServer",[146,910,911],{"class":353},"\"\n",[146,913,915,918,921,923,926,929,931,934,937],{"class":148,"line":914},17,[146,916,917],{"class":353},"    [",[146,919,920],{"class":353}," !",[146,922,683],{"class":353},[146,924,925],{"class":340}," $MESSAGEDIR ",[146,927,928],{"class":353},"]",[146,930,743],{"class":353},[146,932,933],{"class":152}," mkdir",[146,935,936],{"class":156}," -p",[146,938,939],{"class":340}," $MESSAGEDIR\n",[146,941,943,946,949,952,954,957,960,963],{"class":148,"line":942},18,[146,944,945],{"class":152},"    su",[146,947,948],{"class":156}," firefox",[146,950,951],{"class":156}," -c",[146,953,878],{"class":353},[146,955,956],{"class":156},"cd \u002Fvar\u002Fwww\u002Fserver-full\u002F && bin\u002Fpaster serve development.ini &>",[146,958,959],{"class":340},"$MESSAGELOG",[146,961,962],{"class":156}," &",[146,964,911],{"class":353},[146,966,968],{"class":148,"line":967},19,[146,969,970],{"class":353},"    ;;\n",[146,972,974,977],{"class":148,"line":973},20,[146,975,976],{"class":156},"  stop",[146,978,897],{"class":353},[146,980,982,984,986,989],{"class":148,"line":981},21,[146,983,903],{"class":185},[146,985,878],{"class":353},[146,987,988],{"class":156},"Stopping Mozilla Sync HomeServer",[146,990,911],{"class":353},[146,992,994,997,1000,1003],{"class":148,"line":993},22,[146,995,996],{"class":185},"    kill",[146,998,999],{"class":340}," $PID ",[146,1001,1002],{"class":353},"&>",[146,1004,1005],{"class":152},"\u002Fdev\u002Fnull\n",[146,1007,1009],{"class":148,"line":1008},23,[146,1010,970],{"class":353},[146,1012,1014,1017],{"class":148,"line":1013},24,[146,1015,1016],{"class":156},"  restart",[146,1018,897],{"class":353},[146,1020,1022,1025],{"class":148,"line":1021},25,[146,1023,1024],{"class":881},"    $0",[146,1026,1027],{"class":156}," stop\n",[146,1029,1031,1033],{"class":148,"line":1030},26,[146,1032,1024],{"class":881},[146,1034,1035],{"class":156}," start\n",[146,1037,1039],{"class":148,"line":1038},27,[146,1040,970],{"class":353},[146,1042,1044],{"class":148,"line":1043},28,[146,1045,1046],{"class":353},"  *)\n",[146,1048,1050,1052,1054,1057,1060,1063],{"class":148,"line":1049},29,[146,1051,903],{"class":185},[146,1053,878],{"class":353},[146,1055,1056],{"class":156},"usage: ",[146,1058,1059],{"class":881},"$0",[146,1061,1062],{"class":156}," {start|stop|restart}",[146,1064,911],{"class":353},[146,1066,1068],{"class":148,"line":1067},30,[146,1069,1070],{"class":874},"esac\n",[146,1072,1074,1076],{"class":148,"line":1073},31,[146,1075,422],{"class":185},[146,1077,1078],{"class":556}," 0\n",[15,1080,1081],{},"Rendre exécutable le script :",[136,1083,1085],{"className":138,"code":1084,"language":140,"meta":141,"style":141},"chmod +x ffsync.sh\n",[143,1086,1087],{"__ignoreMap":141},[146,1088,1089,1092,1095],{"class":148,"line":149},[146,1090,1091],{"class":152},"chmod",[146,1093,1094],{"class":156}," +x",[146,1096,1097],{"class":156}," ffsync.sh\n",[15,1099,1100],{},"Ajouter le script au démarrage du système :",[136,1102,1104],{"className":138,"code":1103,"language":140,"meta":141,"style":141},"insserv ffsync.sh\n",[143,1105,1106],{"__ignoreMap":141},[146,1107,1108,1111],{"class":148,"line":149},[146,1109,1110],{"class":152},"insserv",[146,1112,1097],{"class":156},[15,1114,1115,1116,920,1119,1121,1122,1125],{},"Pour faire un test rien ne vaut un ",[21,1117,1118],{},"redémarrage système",[38,1120],{},"\nPour s’assurer que le ",[21,1123,1124],{},"lancement"," est effectif :",[136,1127,1129],{"className":138,"code":1128,"language":140,"meta":141,"style":141},"netstat -tan\n=> tcp  0  0 0.0.0.0:5000  0.0.0.0:*               LISTEN\n",[143,1130,1131,1139],{"__ignoreMap":141},[146,1132,1133,1136],{"class":148,"line":149},[146,1134,1135],{"class":152},"netstat",[146,1137,1138],{"class":156}," -tan\n",[146,1140,1141,1143,1145,1148,1151,1153,1155,1158,1160],{"class":148,"line":192},[146,1142,512],{"class":156},[146,1144,341],{"class":340},[146,1146,1147],{"class":156},"tcp",[146,1149,1150],{"class":556},"  0",[146,1152,1150],{"class":556},[146,1154,625],{"class":156},[146,1156,1157],{"class":156},"  0.0.0.0:",[146,1159,375],{"class":340},[146,1161,1162],{"class":156},"               LISTEN\n",[10,1164,1166],{"id":1165},"configuration-du-client-firefox-sync","Configuration du client firefox Sync",[15,1168,1169,1170,1173,1174,1177,1178,1181],{},"Sous ",[21,1171,1172],{},"Windows"," appuyez sur la touche « ",[21,1175,1176],{},"ALT"," » et sur la barre du menu « outils » puis « ",[21,1179,1180],{},"configurez sync","« :",[15,1183,1184],{},[1185,1186],"img",{"alt":141,"src":1187},"\u002Fimages\u002Fblog\u002Finstallation-serveur-firefox-sync\u002F63e461a0d6.png",[15,1189,1190,1191,1194],{},"Sélectionner « ",[21,1192,1193],{},"créer un nouveau compte"," » (exemple) :",[15,1196,1197],{},[1185,1198],{"alt":141,"src":1199},"\u002Fimages\u002Fblog\u002Finstallation-serveur-firefox-sync\u002F12957a4066.png",[15,1201,1202,1203,1205,1206,1208],{},"C’est terminé ! N’oubliez pas de désactiver l’inscription utilisateur dans le fichier de configuration.",[38,1204],{},"\nLes logs vous renseignerons pour tous les problèmes qui surviendront( \u002Fvar\u002Flog\u002Ffirefox\u002F).",[38,1207],{},"\nProfitez bien de votre serveur Firefox Sync.",[10,1210,1212],{"id":1211},"conclusion","Conclusion",[15,1214,1215],{},"J'ai détaillé ici la mise en place d'un serveur Firefox Sync personnel sous Debian 7, avec le choix entre une base SQLite ou MySQL, ainsi que la création d'un script de démarrage automatique du service. Héberger soi-même la synchronisation de son navigateur permet de garder la main sur ses marque-pages, mots de passe et historiques plutôt que de dépendre des serveurs de Mozilla. Une fois le compte créé côté client, je recommande de désactiver rapidement l'inscription libre des nouveaux utilisateurs pour sécuriser le serveur.",[1217,1218,1219],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":141,"searchDepth":192,"depth":192,"links":1221},[1222,1223,1224,1225,1226,1227,1228,1229],{"id":12,"depth":192,"text":13},{"id":50,"depth":192,"text":51},{"id":130,"depth":192,"text":131},{"id":233,"depth":192,"text":234},{"id":647,"depth":192,"text":648},{"id":755,"depth":192,"text":756},{"id":1165,"depth":192,"text":1166},{"id":1211,"depth":192,"text":1212},null,"\u002Fimages\u002Fblog\u002Finstallation-serveur-firefox-sync\u002Feb09763184.jpg",true,"2013-11-01","Firefox Sync sur votre serveur personnel! Configurer Firefox Sync avec Sqlite\u002FMysql sous Debian7. Pré-requis : avoir Firefox et le système Debian 7.","md",{},"\u002Fblog\u002Finstallation-serveur-firefox-sync",{"title":5,"description":1234},"installation-serveur-firefox-sync","blog\u002Finstallation-serveur-firefox-sync","1MtLFLwi-B9ek0xElBIVfDg6S_ba9wBlMqeCoc-X5CE",[1243,1249,1257,1263,1269,1275,1283,1290],{"title":1244,"path":1245,"stem":1246,"date":1247,"cover":1248,"categories":1230,"children":-1},"Installation d’un serveur TeamSpeak 3","\u002Fblog\u002Finstallation-serveur-teamspeak","blog\u002Finstallation-serveur-teamspeak","2013-11-24","\u002Fimages\u002Fblog\u002Finstallation-serveur-teamspeak\u002F7048294e7f.png",{"title":1250,"path":1251,"stem":1252,"date":1253,"cover":1254,"categories":1255,"children":-1},"Installer Android 4.4 KitKat sur le Nexus 4","\u002Fblog\u002Finstaller-android-kitkat-sur-nexus","blog\u002Finstaller-android-kitkat-sur-nexus","2013-11-17","\u002Fimages\u002Fblog\u002Finstaller-android-kitkat-sur-nexus\u002Fe393bc7fe1.png",[1256],"Google",{"title":1258,"path":1259,"stem":1260,"date":1261,"cover":1262,"categories":1230,"children":-1},"Distribution Arch linux ARM : personnalisation","\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation","blog\u002Fdistribution-arch-linux-arm-personnalisation","2013-11-10","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation\u002Fb426e4efea.png",{"title":1264,"path":1265,"stem":1266,"date":1267,"cover":1268,"categories":1230,"children":-1},"Mot de passe root perdu sur VMware ESXi 5.x","\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi","blog\u002Fmot-passe-root-perdu-sur-vmware-esxi","2013-11-02","\u002Fimages\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi\u002Fd8c6089e77.png",{"title":1270,"path":1271,"stem":1272,"date":1273,"cover":1274,"categories":1230,"children":-1},"Installation de Zimbra 8 Open Source Edition","\u002Fblog\u002Finstallation-zimbra-open-source-edition","blog\u002Finstallation-zimbra-open-source-edition","2013-10-24","\u002Fimages\u002Fblog\u002Finstallation-zimbra-open-source-edition\u002F1a88e8245b.jpg",{"title":1276,"path":1277,"stem":1278,"date":1279,"cover":1280,"categories":1281,"children":-1},"ISCSI RPN-SAN avec VMware ESXi","\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi","blog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi","2013-10-23","\u002Fimages\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi\u002Fd8c6089e77.png",[1282],"Réseau",{"title":1284,"path":1285,"stem":1286,"date":1287,"cover":1288,"categories":1289,"children":-1},"Configuration d’une Pseudo-Ethernet Interface  avec Vyatta","\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta","blog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta","2013-10-20","\u002Fimages\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta\u002Fa44b82e35f.jpg",[1282],{"title":1291,"path":1292,"stem":1293,"date":1294,"cover":1295,"categories":1296,"children":-1},"Configuration de vlan avec Vyatta","\u002Fblog\u002Fconfiguration-vlan-avec-vyatta","blog\u002Fconfiguration-vlan-avec-vyatta","2013-10-17","\u002Fimages\u002Fblog\u002Fconfiguration-vlan-avec-vyatta\u002Fa44b82e35f.jpg",[1282],[],1786644880950]