Re: [Tails-dev] Bookmarks persistence - help needed

Delete this message

Reply to this message
Author: Alessandro Grassi
Date:  
To: tails-dev
Subject: Re: [Tails-dev] Bookmarks persistence - help needed
> Yes, it is too late. But don't worry, 0.15 should be out early
> December. :) That gives us a little more room to have the
> documentation well polished and delivered with more translations.
>
> --
> Ague


Fine. I made a new patch for documentation, and symlink patch is fixed to create the bookmarks folder. All the needed patches are attached.

Greetings
Alessandro
>From e173105a99a545f754d367325ef91714ac81d443 Mon Sep 17 00:00:00 2001
From: Tails developers <amnesia@???>
Date: Fri, 5 Oct 2012 22:54:29 +0200
Subject: [PATCH] Added bookmarks preset

---
lib/Tails/Persistence/Configuration/Presets.pm | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/lib/Tails/Persistence/Configuration/Presets.pm b/lib/Tails/Persistence/Configuration/Presets.pm
index 5113828..ede4b24 100644
--- a/lib/Tails/Persistence/Configuration/Presets.pm
+++ b/lib/Tails/Persistence/Configuration/Presets.pm
@@ -114,6 +114,16 @@ method _build__presets {
             enabled     => 0,
             icon_name   => 'network-wired',
         },
+    {
+            name        => $self->encoding->decode(gettext(q{Browser bookmarks})),
+            description => $self->encoding->decode(gettext(
+                q{Bookmarks saved in Iceweasel browser}
+            )),
+            destination => '/home/amnesia/.mozilla/firefox/bookmarks',
+            options     => [ 'source=bookmarks' ],
+            enabled     => 0,
+            icon_name   => 'user-bookmarks',
+        },
         {
             name        => $self->encoding->decode(gettext(q{APT Packages})),
             description => $self->encoding->decode(gettext(
-- 
1.7.10.4


>From c8394e520dd15fdbf80bd1e2651a464499a4a010 Mon Sep 17 00:00:00 2001
From: Alessandro Grassi <alessandro.g89@???>
Date: Sun, 30 Sep 2012 20:09:08 +0200
Subject: [PATCH] generate iceweasel profile at build time

---
config/chroot_local-hooks/14-generate-iceweasel-profile | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100755 config/chroot_local-hooks/14-generate-iceweasel-profile

diff --git a/config/chroot_local-hooks/14-generate-iceweasel-profile b/config/chroot_local-hooks/14-generate-iceweasel-profile
new file mode 100755
index 0000000..d910076
--- /dev/null
+++ b/config/chroot_local-hooks/14-generate-iceweasel-profile
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+#generate iceweasel profile at build time, so that it has a fixed name
+
+set -e
+apt-get --yes install xvfb
+xvfb-run iceweasel -CreateProfile default
+mv ~/.mozilla/firefox/*.default ~/.mozilla/firefox/default
+sed -i "s@Path=.*\.default@Path=default@" ~/.mozilla/firefox/profiles.ini
+mv ~/.mozilla /etc/skel
+apt-get --yes purge xvfb
--
1.7.10.4

>From 8fe538046c192875522e4691aa67b5d01ff3677a Mon Sep 17 00:00:00 2001
From: Tails developers <amnesia@???>
Date: Wed, 10 Oct 2012 19:31:49 +0200
Subject: [PATCH] symlink places.sqlite for bookmarks persistence

---
 config/chroot_local-hooks/15-symlink-places.sqlite |    9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100755 config/chroot_local-hooks/15-symlink-places.sqlite


diff --git a/config/chroot_local-hooks/15-symlink-places.sqlite b/config/chroot_local-hooks/15-symlink-places.sqlite
new file mode 100755
index 0000000..3c39cff
--- /dev/null
+++ b/config/chroot_local-hooks/15-symlink-places.sqlite
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+#create a symlink to places.sqlite in iceweasel profile
+#from a dedicated "bookmarks" directory, so that
+#it can be easily made persistent
+
+set -e
+ln -s /home/amnesia/.mozilla/firefox/bookmarks/places.sqlite /etc/skel/.mozilla/firefox/default/places.sqlite
+mkdir /etc/skel/.mozilla/firefox/bookmarks
--
1.7.10.4

>From 3bd7926a678d59be3861776b9f7da2d30b8e9b54 Mon Sep 17 00:00:00 2001
From: Tails developers <amnesia@???>
Date: Thu, 11 Oct 2012 22:43:57 +0200
Subject: [PATCH 2/2] Documentation for bookmarks persistence

---
 wiki/src/contribute/design/persistence.mdwn             |    1 +
 wiki/src/doc/first_steps/persistence/configure.mdwn     |   11 +++++++++++
 wiki/src/doc/first_steps/persistence/user-bookmarks.png |  Bin 0 -> 2399 bytes
 3 files changed, 12 insertions(+)
 create mode 100644 wiki/src/doc/first_steps/persistence/user-bookmarks.png


diff --git a/wiki/src/contribute/design/persistence.mdwn b/wiki/src/contribute/design/persistence.mdwn
index b75447a..efbce5c 100644
--- a/wiki/src/contribute/design/persistence.mdwn
+++ b/wiki/src/contribute/design/persistence.mdwn
@@ -24,6 +24,7 @@ This is relevant for the following applications:
- GnuPG configuration
- SSH client configuration
- iceweasel certificate trust
+- iceweasel bookmarks
- Pidgin configuration
- MUA configuration
- Tor's data/cache for faster bootstrap with slow connections and
diff --git a/wiki/src/doc/first_steps/persistence/configure.mdwn b/wiki/src/doc/first_steps/persistence/configure.mdwn
index 33b1b60..f85904a 100644
--- a/wiki/src/doc/first_steps/persistence/configure.mdwn
+++ b/wiki/src/doc/first_steps/persistence/configure.mdwn
@@ -204,6 +204,17 @@ The <span class="emphasis">APT lists</span> are needed to install additional
programs or explore the list of available software packages. This feature allows
you to reuse them during future working sessions, even offline.

+<a id="browser_bookmarks"></a>
+
+<div class="icon">
+<div class="image"><img src="../user-bookmarks.png"/></div>
+<div class="text"><h2>Browser bookmarks</h2></div>
+</div>
+
+When this feature is activated, changes to the bookmarks in the
+<span class="application">Iceweasel</span> browser are saved in the persistent
+volume. This does not apply to the Unsafe web browser.
+
<a id="dotfiles"></a>

<div class="icon">
diff --git a/wiki/src/doc/first_steps/persistence/user-bookmarks.png b/wiki/src/doc/first_steps/persistence/user-bookmarks.png
new file mode 100644
index 0000000000000000000000000000000000000000..6aca75f9c0396a61130368018d9a834ee75868d7
GIT binary patch
literal 2399
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
R)6)O|002ovPDHLkV1n(tb(#PG

literal 0
HcmV?d00001

--
1.7.10.4