Commit 0b79e0e8 authored by Tails developers's avatar Tails developers
Browse files

Merge remote-tracking branch 'origin/master' into devel

parents 2fdcc9a9 3e25b007
......@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2012-04-10 09:13+0300\n"
"POT-Creation-Date: 2012-04-26 20:55+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
......@@ -395,10 +395,6 @@ msgstr ""
msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Privatix](http://www.mandalka.name/privatix/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Odebian](http://www.odebian.org/)"
msgstr ""
......@@ -412,6 +408,10 @@ msgstr ""
msgid "[The Haven Project](https://www.haven-project.org/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Privatix](http://www.mandalka.name/privatix/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Polippix](http://polippix.org/)"
msgstr ""
......
......@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 1\n"
"POT-Creation-Date: 2012-04-10 09:13+0300\n"
"POT-Creation-Date: 2012-04-26 20:55+0300\n"
"PO-Revision-Date: 2012-02-29 00:49-0600\n"
"Last-Translator: Alfredo Rubio <alfrb76@hotmail.com>\n"
"Language-Team: Spanish <LL@li.org>\n"
......@@ -404,10 +404,6 @@ msgstr "[Liberté Linux](http://dee.su/liberte)"
msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
#. type: Bullet: '* '
msgid "[Privatix](http://www.mandalka.name/privatix/)"
msgstr "[Privatix](http://www.mandalka.name/privatix/)"
#. type: Bullet: '* '
msgid "[Odebian](http://www.odebian.org/)"
msgstr "[Odebian](http://www.odebian.org/)"
......@@ -421,6 +417,10 @@ msgstr "Suspendidos, abandonados o proyectos dormidos"
msgid "[The Haven Project](https://www.haven-project.org/)"
msgstr "[The Haven Project](https://www.haven-project.org/)"
#. type: Bullet: '* '
msgid "[Privatix](http://www.mandalka.name/privatix/)"
msgstr "[Privatix](http://www.mandalka.name/privatix/)"
#. type: Bullet: '* '
msgid "[Polippix](http://polippix.org/)"
msgstr "[Polippix](http://polippix.org/)"
......
......@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: tails-about-fr\n"
"POT-Creation-Date: 2012-04-10 09:13+0300\n"
"POT-Creation-Date: 2012-04-26 20:55+0300\n"
"PO-Revision-Date: 2012-01-30 00:33+0100\n"
"Last-Translator: \n"
"Language-Team: nada-fr <LL@li.org>\n"
......@@ -404,10 +404,6 @@ msgstr ""
msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Privatix](http://www.mandalka.name/privatix/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Odebian](http://www.odebian.org/)"
msgstr ""
......@@ -421,6 +417,10 @@ msgstr "Projets non mis à jour, abandonnés ou arrêtés"
msgid "[The Haven Project](https://www.haven-project.org/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Privatix](http://www.mandalka.name/privatix/)"
msgstr ""
#. type: Bullet: '* '
msgid "[Polippix](http://polippix.org/)"
msgstr ""
......
Since Tails 0.11, the default search engine in iceweasel is Google.
It should be Startpage SSL (in the GUI language, as in the 0.10.2?) In this case, please add StartPage SSL in english in the search engine list.
In the right panel of WhisperBack, a link is given to access the bug reporting instructions.
This link is pointing to *first_steps/report_a_bug* **instead of** *first_steps/bug_reporting*.
How to reproduce :
1. "Clone & Install" from 0.11
2. Booting should now normally work
3. Create a partition on the free space (ext4 or ext3 were tested)
4. While booting, an error message should now appear: "Missing OS". This message appears before the possibility to select the "failsafe" mode.
If the system clock is off (being late), when the time is set properly from the network, the screen is blanked. As it happens during the boot process, this is a little bit sudde and frightening. Moving the mouse gets the display back, but sill, it would be best to be avoided.
As Tais does not ship `gnome-screensaver` it is probably X.org that does the blanking. One should experiment with the `-dpms` and `+dpms` options of `xset(1)`.
[[!taglink todo/code]]
sajolida reports:
- it seems to happen after using the liveusb-creator
- it happened on both Tails 0.10.1 and Tails experimental
- sometimes it happens while doing:
- boot Tails experimental on a isohybrid
- "Clone Tails" onto another stick
- unplug the running Tails
- sometimes the screen turns black with a cursor on the top-left
corner and nothing else
- sometimes the screen stays the same, the system is still somehow
responsive but doesn't shutdown
- once I couldn't even shutdown with the red button or by doing `sudo
halt` in a terminal once I reached this weird state
- once I checked and udev-watchdog was still running on the right
device but the emergency shutdown still didn't work
intrigeri confirms: On VT1, when unplugging my boot USB stick, I see
various lines about sdb3, sdb2 and sdb1 being removed, followed by
"Bus error". Nothing more happens, and the udev watchdog process is
not there anymore.
Logs for various crashes experienced when cloning, on amd64 kernel,
follow. At least one similar bug was triggered on 686-pae kernel
(64bit CPU) too. Launching the program with various linux32's options
does not help.
Those crashes don't happen on a Wheezy amd64 kernel + amd64 userspace.
Is this bug fixed in Wheezy, or due to mixing 64bit kernel with
32bit userspace?
[creator:1160] extlinux not found! Only FAT filesystems will be supported
*** glibc detected *** /usr/bin/python: malloc(): memory corruption: 0x0951d720 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6b19a)[0xf746219a]
/lib/libc.so.6(+0x6dfb7)[0xf7464fb7]
/lib/libc.so.6(__libc_malloc+0x5c)[0xf7466bfc]
vie/usr/bin/python(PyString_FromStringAndSize+0x9c)[0x809da2c]
*** glibc detected *** /usr/bin/python2.6: malloc(): memory corruption: 0x09f5f9f0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6b19a)[0xf74eb19a]
/lib/libc.so.6(+0x6dfb7)[0xf74edfb7]
/lib/libc.so.6(+0x706ec)[0xf74f06ec]
/lib/libc.so.6(realloc+0xd7)[0xf74f0c17]
/usr/lib/libQtCore.so.4(_Z8qReallocPvj+0x24)[0xf6cbb514]
/usr/lib/libQtCore.so.4(_ZN9QListData7reallocEi+0x35)[0xf6ce0a35]
[creator:799] Calling /org/freedesktop/UDisks/devices/sdc1.FilesystemMount(vfat, [], ...)
python2.6: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
[creator:354] ['/sbin/mkfs.vfat', '-n', 'Tails', '-F', '32', '/dev/sdc1']
[creator:798] Calling /org/freedesktop/UDisks/devices/sdc1.FilesystemMount(vfat, [], ...)
*** glibc detected *** /usr/bin/python2.6: malloc(): smallbin double linked list corrupted: 0x0a075a50 ***
======= Backtrace: =========
Segmentation fault
*** glibc detected *** /usr/bin/python2.6: free(): corrupted unsorted chunks: 0x099d1e20 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6b19a)[0xf748b19a]
/lib/libc.so.6(+0x6c9e8)[0xf748c9e8]
/lib/libc.so.6(cfree+0x6d)[0xf748fb2d]
/usr/bin/python2.6[0x80903ba]
/usr/bin/python2.6[0x806c74b]
/usr/bin/python2.6[0x80903a4]
Segmentation fault
[creator:354] ['/sbin/sgdisk', '--info', '1', '/dev/sdc']
*** glibc detected *** /usr/bin/python2.6: malloc(): memory corruption: 0x09d2c988 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6b19a)[0xf74c219a]
/lib/libc.so.6(+0x6dfb7)[0xf74c4fb7]
/lib/libc.so.6(__libc_malloc+0x5c)[0xf74c6bfc]
/usr/lib/libstdc++.so.6(_Znwj+0x27)[0xf6bf0ba7]
Segmentation fault
Seems like all the UI's l10n is correctly updated on language change,
but the keyboard layout widget is constantly displayed using the
locale the window was loaded with.
> **Important, but no release blocker**.
* in ubiquity, the `d-i/make-keyboard-names` script uses
`/usr/share/locale/*/LC_MESSAGES/xkeyboard-config.mo` to translate
the keyboard layout names, from list of keyboard layouts gathered
using the d-i's console-setup `Keyboard/KeyboardNames.pl` script
* `kbd-chooser.c` in `git://git.debian.org/d-i/kbd-chooser.git` uses
`/usr/share/console/lists/`
The "waiting" mouse pointer not always displayed when it should.
When I enter a wrong passphrase, the message is labeled with an 'Info'
icon. Unfortunately, this is not purely informational: this is an
error, and I won't be able to login until I do something. That makes
the icon choice a little bit unappropriate.
......@@ -41,17 +41,14 @@ Left to do
* Allow importing packages, creating new suites, merging, freezing,
etc.; see the *Documentation* section bellow.
* make the APT repository available over rsync for
the public APT mirror
* test basic operations to check suite and pull names are in the
supported set, and multiple pulls in the `Pull:` field are supported
* import binary and source packages from our Git repository:
- currently used branches
- past releases... at least the most recent ones, depending on how
much pain it takes to do it.
* ask the `incoming.deb.tails.boum.org` hostname to be setup and
pointing to the incoming, private side
* tell reprepro to email what `processincoming` does: <file:///usr/share/doc/reprepro/manual.html#hooks>
* publish our Puppet module
Done
----
......@@ -64,17 +61,18 @@ Done
- generate `conf/pulls`
- create new suites in the APT repository
Public APT mirror
=================
HTTP access
===========
This is the http:// public APT mirror that will be used at Tails
This is the http:// public APT repository that will be used at Tails
build time.
Left to do
----------
* ask for this APT repository's public mirror and sync' from the
private one
[[!tag todo/sysadmin]]
* setup HTTP access to this APT repository
Build system
============
......@@ -132,6 +130,10 @@ Upload the files to the incoming queue:
reprepro will automatically notice the new files and import them into
the suite specified in your `.changes` file.
Check the result:
$ reprepro list $SUITE $PACKAGENAME
Merging a topic branch
----------------------
......@@ -155,6 +157,16 @@ Example:
sudo -u reprepro reprepro pull devel feature-icedove
$ git push
Note: if pull reveals itself to be impractical, the [grml
way](https://github.com/grml/grml-infrastructure/blob/master/repo-cookbook)
can be a valid alternative: they don't use reprepro pull feature, but
instead copy all packages from one suite to another with a small hack:
$ reprepro dumptracks grml-testing | \
awk '/ pool\/.*\/.*\.deb/ {print $1}' | \
xargs -n 1 basename | cut -d _ -f 1 | \
sort -u | xargs reprepro copy grml-test grml-testing
Freezing devel into testing
---------------------------
......
[[!meta title="tails-greeter"]]
tails-greeter is shipped in Tails 0.11 and later.
Remaining action items and bugs are split into individual pages in [[/todo]] and [[/bugs]].
[[!tag todo/done]]
Archive
=======
This started as an implementation of custom [[todo/boot_menu]] for GDM3 as part of GSoC2011 project.
This page is the entry point to [[design
description|TailsGreeter/design]], [[installation instructions|TailsGreeter/install]] and relevant
[[useful information|TailsGreeter/refs]].
Short summary of [[known issues|TailsGreeter/issues]] is worth inspecting too.
The [[project status
updates|TailsGreeter/blog]] and [[timeline|TailsGreeter/timeline]] pages were actively used during GSoC.
[[!toc levels=2]]
How it should look like
=======================
-----------------------
0. After GDM is started user is presented with language-chooser-widget
and "Enable persistence?" checkbox. If the user enables
......@@ -31,25 +37,12 @@ How it should look like
0. After logon, desktop must be shown with proper locale and layout.
Requested options details
=========================
-------------------------
Developers are encouraged to provide input for various options to be asked via boot-menu using following template:
Developers are encouraged to provide input for various options to be
asked via boot-menu.
Template
---------
Template for description of settings which are needed to be requested
via tails-greeter before logon:
1. name - just something we will use to point to during discussions
2. default value(s) - if any
3. effects - what exactly this option will trigger (e. g. write to some file(s), exec some processes, fire d-bus signals etc)
4. ui-hint - short description to be displayed for user in order to help him to figure out how to properly set this option
5. responsible dev - whom to ask for clarification if question arises
6. dev's notes - overall description from dev's point of view (why do we need this option? what are the dependencies? how do we handle it now? how do we test implementation? any other comments?)
Language
--------
### Language
1. name: Language
2. default value: English
......@@ -83,8 +76,7 @@ Language
TailsGreeter screen. More information can be found in
[[todo/localization_at_runtime]].
Administrator password
----------------------
### Administrator password
1. name: Administrator password
2. default value: none
......@@ -93,5 +85,3 @@ Administrator password
rights. Leave this field blank to disable administrator rights.
5. responsible dev:
6. Related TODO item: [[todo/better_root_access_control]]
[[!tag todo/code]]
This page contains installation and testing instructions and hints.
[[!toc levels=2]]
## Status
The login with given language (locale) and setting password for amnesia should work. Note that original greeter is disabled upon installation so you'll not be able to login via gdm if something is broken in tails-greeter - you've been warned.
## Git repositories
Core Tails developers repo:
git://git.immerda.ch/max/tails-greeter.git
ssh://git@git.immerda.ch/tails/tails-greeter.git
Max' repo:
git://git.immerda.ch/max/tails-greeter.git
## Build package from git
0. git clone git://git.immerda.ch/tails/tails-greeter.git
0. cd tails-greeter
0. git-buildpackage
### Pre-requisites
Following packages require installation or update in squeeze:
- python-xklavier
- python-gobject
## Install
sudo dpkg -i tails-greeter.deb
## Test
If it's Debian test machine (not TAILS) than create user amnesia with the same password and add /etc/live/config.d/username: LIVE_USERNAME=amnesia
N. B> REBOOT after first login attempt if you use your Debian as a test platform to make sure that PolKit will be in test-ready state.
Check for /var/log/gdm3/:0-greeter.log to see if there're any errors.
### .deb test
0. create kvm (or other VM) installation with debian squeeze
0. run "lsh -G -z -x --sloppy-host-authentication --capture-to ~/.lsh/host-acls -l root squeeze.test" or your favorite ssh client with x-forwarding support
0. install tails-greeter
0. service gdm3 restart
0. enjoy if you can :)
### .iso test
0. git clone git://git.immerda.ch/max/tails.git
## Helpful tools
0. d-feet is great dbus troubleshooting helper
0. Following script might help to automate installation:
echo "amnesia:amnesia" | chpasswd
rm -f tails-greeter.deb
aptitude -y purge tails-greeter
wget http://build.machine/tails-greeter.deb
dpkg -i tails-greeter.deb
service gdm3 restart
This page lists the tails-greeter known issues.
[[!toc levels=2]]
This is related to tails-greeter as found in the master branch of
`git://git.immerda.ch/tails/tails-greeter.git`.
Release blockers
================
None that we know of in tails-greeter 0.6.
Other bugs
==========
## "waiting" mouse pointer not always displayed
## Insane widgets used for long lists
> Fixed for locale and keyboard in `feature/refactor_languages` branch
> (that introduces the "chosen keyboard layout not applied to the
> GNOME session" bug, so not merge-able as is).
## Choose keyboard layout independently from the language
> Implemented in in `feature/refactor_languages` branch (that
> introduces the "chosen keyboard layout not applied to the GNOME
> session" bug, so not merge-able as is).
## Keyboard layout widget not l10n'd with the selected language
Seems like all the UI's l10n is correctly updated on language change,
but the keyboard layout widget is constantly displayed using the
locale the window was loaded with.
> **Important, but no release blocker**.
* in ubiquity, the `d-i/make-keyboard-names` script uses
`/usr/share/locale/*/LC_MESSAGES/xkeyboard-config.mo` to translate
the keyboard layout names, from list of keyboard layouts gathered
using the d-i's console-setup `Keyboard/KeyboardNames.pl` script
* `kbd-chooser.c` in `git://git.debian.org/d-i/kbd-chooser.git` uses
`/usr/share/console/lists/`
## yes/no toggle buttons not translated after choosing language
The persistence and "more options" yes/no buttons are not translated
after choosing a non-English language.
## Login / Forward button not translated after choosing language
The login / forward button is not translated after choosing
a non-English language.
## should probably inhibit udisks while working
## expose live-persist failure in some useful way
Currently, a GdmGreeter.errors.LivePersistError is thrown.
## Wrong icon used as langpanel's language label
langpanel: the icon used for the languages is "applications-internet" which
displays a globe in default icon theme, but could display something really
irrelevant in an other icon theme;
> **minor**: we don't change the icon theme Tails uses every
> now and then.
## Scroll effect in language selection menu
langpanel: the languages menu has an horrible scroll effect at opening.
That's GTK magic that I don't know how to workaround: when poping up a
ComboBox, GTK places the selected entry under the cursor, thus not displaying
the whole menu where I want it to be;
> **Minor, postponed**: it's not perfect to they eye, sure, but it's
> perfectly usable.
## RTL support
tails-greeter should switch to/from right-to-left when selecting a RTL
/ LTR language.
Missing features
================
## GUI improvements
* separator between languages list and "Other..."
## Locales should be generated in the background
Once a language is selected, while the user customizes other settings,
the locales should be generated. Login should be blocked (probably
with visual indication that something is going on) until locales
generation is finished.
It's not that simple to implement: t-g is executed as 'Debian-gdm' -
it can't run localedef to generate locale; we have to weight the risk
of sudo / suid vs. the user experience benefits.
## Admin password UI could be even better
Possibly hook `tails-persistence-setup`'s `update_passphrase_ui`
dynamic warning system in.
## Appearance
See [[todo/windows_theme]].
......@@ -8,7 +8,7 @@ We definitely need, in addition to what ikiwiki gives us:
* easily track a given subset of tasks/issues
* easily know what's planned and going to happen: more
project-management meta-data (milestone, assigned to, etc.)
project-management meta-data (milestone, priority, assigned to, etc.)
* advanced search queries
We definitely want to keep, among what ikiwiki gives us:
......
In the long run we may want to support plain dm-crypt mappings hidden
in files: something similar to the `live-media-offset` would be
perfect; the offset should be asked to the user in tails-greeter.
[[wishlist]]
We should support upgrading the currently running USB stick, using `toram`.
[[!tag todo/code]]
......@@ -3,5 +3,4 @@ todo/research]] this.
Quoting the Debian package description: "Full transaction history is
stored locally at each client. This requires 150+ MB of space, slowly
growing." => sounds like some [[todo/persistence]] support could be
needed for proper bitcoin support. Let's [[!taglink todo/wait]].
growing." => sounds like it's a job for Tails persistence support.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment