Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save conorsch/2e2da8fb909df067b693949474ef945c to your computer and use it in GitHub Desktop.

Select an option

Save conorsch/2e2da8fb909df067b693949474ef945c to your computer and use it in GitHub Desktop.
When the update begins, this area will populate with output.
Fetching and verifying latest update... (5 mins remaining)
INFO: Applying SecureDrop updates...
INFO: Checking for SecureDrop updates...
Fetching origin
INFO: Update needed
INFO: Verifying signature on latest update...
gpg: key 0x310F561200F4AD77: "SecureDrop Release Signing Key" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
INFO: Signature verification successful.
HEAD is now at 6e2789b6... SecureDrop 0.7.0
INFO: Updated to SecureDrop 0.7.0.
Checking dependencies are up to date... (2 mins remaining)
INFO: Virtualenv already exists, not creating
INFO: Checking Python dependencies for securedrop-admin
INFO: Python dependencies for securedrop-admin are up-to-date
INFO: Finished installing SecureDrop dependencies
Configuring local Tails environment... (1 min remaining)
INFO: Configuring Tails workstation environment
INFO: You'll be prompted for the temporary Tails admin password, which was set on Tails login screen
[WARNING]: Could not match supplied host pattern, ignoring: all
[WARNING]: provided hosts list is empty, only localhost is available
[DEPRECATION WARNING]: The use of 'include' for tasks has been deprecated. Use
'import_tasks' for static inclusions or 'include_tasks' for dynamic inclusions.
This feature will be removed in a future release. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: include is kept for backwards compatibility but usage is
discouraged. The module documentation details page may explain more about this
rationale.. This feature will be removed in a future release. Deprecation
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: default callback, does not support setting 'options', it
will work for now, but this will be required in the future and should be
updated, see the 2.4 porting guide for details.. This feature will be removed
in version 2.9. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
PLAY [Configure Tails workstation.] ********************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [tails-config : include] **************************************************
included: /home/amnesia/Persistent/securedrop/install_files/ansible-base/roles/validate/tasks/validate_tails_environment.yml for localhost
TASK [tails-config : Confirm host OS is Tails.] ********************************
ok: [localhost] => {
"changed": false,
"msg": "All assertions passed"
}
TASK [tails-config : Check for persistence volume.] ****************************
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/persistence.conf)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/openssh-client)
ok: [localhost] => (item=/home/amnesia/Persistent/securedrop)
TASK [tails-config : Confirm persistence volume is configured.] ****************
ok: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 115, u'exists': True, u'attr_flags': u'', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1525208875.884, u'block_size': 4096, u'inode': 109, u'isgid': False, u'size': 560, u'executable': False, u'roth': False, u'charset': u'unknown', u'readable': False, u'version': None, u'pw_name': u'tails-persistence-setup', u'gid': 122, u'ischr': False, u'wusr': True, u'writeable': False, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, u'nlink': 1, u'issock': False, u'rgrp': False, u'gr_name': u'tails-persistence-setup', u'path': u'/live/persistence/TailsData_unlocked/persistence.conf', u'xusr': False, u'atime': 1525208875.884, u'mimetype': u'unknown', u'ctime': 1525208875.884, u'isblk': False, u'xgrp': False, u'dev': 65024, u'wgrp': False, u'isfifo': False, u'mode': u'0600', u'islnk': False, u'attributes': []}, u'changed': False, '_ansible_no_log': False, 'item': u'/live/persistence/TailsData_unlocked/persistence.conf', '_ansible_item_result': True, 'failed': False, u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/live/persistence/TailsData_unlocked/persistence.conf', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}, '_ansible_ignore_errors': None}) => {
"changed": false,
"item": {
"changed": false,
"failed": false,
"invocation": {
"module_args": {
"checksum_algorithm": "sha1",
"follow": false,
"get_attributes": true,
"get_checksum": true,
"get_md5": true,
"get_mime": true,
"path": "/live/persistence/TailsData_unlocked/persistence.conf"
}
},
"item": "/live/persistence/TailsData_unlocked/persistence.conf",
"stat": {
"atime": 1525208875.884,
"attr_flags": "",
"attributes": [],
"block_size": 4096,
"blocks": 8,
"charset": "unknown",
"ctime": 1525208875.884,
"dev": 65024,
"device_type": 0,
"executable": false,
"exists": true,
"gid": 122,
"gr_name": "tails-persistence-setup",
"inode": 109,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"mimetype": "unknown",
"mode": "0600",
"mtime": 1525208875.884,
"nlink": 1,
"path": "/live/persistence/TailsData_unlocked/persistence.conf",
"pw_name": "tails-persistence-setup",
"readable": false,
"rgrp": false,
"roth": false,
"rusr": true,
"size": 560,
"uid": 115,
"version": null,
"wgrp": false,
"woth": false,
"writeable": false,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
},
"msg": "All assertions passed"
}
ok: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 115, u'exists': True, u'attr_flags': u'', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1525208875.884, u'block_size': 4096, u'inode': 109, u'isgid': False, u'size': 560, u'executable': False, u'roth': False, u'charset': u'unknown', u'readable': False, u'version': None, u'pw_name': u'tails-persistence-setup', u'gid': 122, u'ischr': False, u'wusr': True, u'writeable': False, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, u'nlink': 1, u'issock': False, u'rgrp': False, u'gr_name': u'tails-persistence-setup', u'path': u'/live/persistence/TailsData_unlocked/persistence.conf', u'xusr': False, u'atime': 1525208875.884, u'mimetype': u'unknown', u'ctime': 1525208875.884, u'isblk': False, u'xgrp': False, u'dev': 65024, u'wgrp': False, u'isfifo': False, u'mode': u'0600', u'islnk': False, u'attributes': []}, u'changed': False, '_ansible_no_log': False, 'item': u'/live/persistence/TailsData_unlocked/openssh-client', '_ansible_item_result': True, 'failed': False, u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/live/persistence/TailsData_unlocked/persistence.conf', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}, '_ansible_ignore_errors': None}) => {
"changed": false,
"item": {
"changed": false,
"failed": false,
"invocation": {
"module_args": {
"checksum_algorithm": "sha1",
"follow": false,
"get_attributes": true,
"get_checksum": true,
"get_md5": true,
"get_mime": true,
"path": "/live/persistence/TailsData_unlocked/persistence.conf"
}
},
"item": "/live/persistence/TailsData_unlocked/openssh-client",
"stat": {
"atime": 1525208875.884,
"attr_flags": "",
"attributes": [],
"block_size": 4096,
"blocks": 8,
"charset": "unknown",
"ctime": 1525208875.884,
"dev": 65024,
"device_type": 0,
"executable": false,
"exists": true,
"gid": 122,
"gr_name": "tails-persistence-setup",
"inode": 109,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"mimetype": "unknown",
"mode": "0600",
"mtime": 1525208875.884,
"nlink": 1,
"path": "/live/persistence/TailsData_unlocked/persistence.conf",
"pw_name": "tails-persistence-setup",
"readable": false,
"rgrp": false,
"roth": false,
"rusr": true,
"size": 560,
"uid": 115,
"version": null,
"wgrp": false,
"woth": false,
"writeable": false,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
},
"msg": "All assertions passed"
}
ok: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 115, u'exists': True, u'attr_flags': u'', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1525208875.884, u'block_size': 4096, u'inode': 109, u'isgid': False, u'size': 560, u'executable': False, u'roth': False, u'charset': u'unknown', u'readable': False, u'version': None, u'pw_name': u'tails-persistence-setup', u'gid': 122, u'ischr': False, u'wusr': True, u'writeable': False, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, u'nlink': 1, u'issock': False, u'rgrp': False, u'gr_name': u'tails-persistence-setup', u'path': u'/live/persistence/TailsData_unlocked/persistence.conf', u'xusr': False, u'atime': 1525208875.884, u'mimetype': u'unknown', u'ctime': 1525208875.884, u'isblk': False, u'xgrp': False, u'dev': 65024, u'wgrp': False, u'isfifo': False, u'mode': u'0600', u'islnk': False, u'attributes': []}, u'changed': False, '_ansible_no_log': False, 'item': u'/home/amnesia/Persistent/securedrop', '_ansible_item_result': True, 'failed': False, u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/live/persistence/TailsData_unlocked/persistence.conf', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}, '_ansible_ignore_errors': None}) => {
"changed": false,
"item": {
"changed": false,
"failed": false,
"invocation": {
"module_args": {
"checksum_algorithm": "sha1",
"follow": false,
"get_attributes": true,
"get_checksum": true,
"get_md5": true,
"get_mime": true,
"path": "/live/persistence/TailsData_unlocked/persistence.conf"
}
},
"item": "/home/amnesia/Persistent/securedrop",
"stat": {
"atime": 1525208875.884,
"attr_flags": "",
"attributes": [],
"block_size": 4096,
"blocks": 8,
"charset": "unknown",
"ctime": 1525208875.884,
"dev": 65024,
"device_type": 0,
"executable": false,
"exists": true,
"gid": 122,
"gr_name": "tails-persistence-setup",
"inode": 109,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"mimetype": "unknown",
"mode": "0600",
"mtime": 1525208875.884,
"nlink": 1,
"path": "/live/persistence/TailsData_unlocked/persistence.conf",
"pw_name": "tails-persistence-setup",
"readable": false,
"rgrp": false,
"roth": false,
"rusr": true,
"size": 560,
"uid": 115,
"version": null,
"wgrp": false,
"woth": false,
"writeable": false,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
},
"msg": "All assertions passed"
}
TASK [tails-config : Remove deprecated network hook config files.] *************
ok: [localhost] => (item=[u'/live/persistence/TailsData_unlocked', u'70-tor-reload.sh'])
ok: [localhost] => (item=[u'/live/persistence/TailsData_unlocked', u'99-tor-reload.sh'])
ok: [localhost] => (item=[u'/home/amnesia/Persistent/.securedrop', u'70-tor-reload.sh'])
ok: [localhost] => (item=[u'/home/amnesia/Persistent/.securedrop', u'99-tor-reload.sh'])
ok: [localhost] => (item=[u'/etc/NetworkManager/dispatcher.d', u'70-tor-reload.sh'])
ok: [localhost] => (item=[u'/etc/NetworkManager/dispatcher.d', u'99-tor-reload.sh'])
ok: [localhost] => (item=[u'/etc/NetworkManager/dispatcher.d/custom-nm-hooks', u'70-tor-reload.sh'])
ok: [localhost] => (item=[u'/etc/NetworkManager/dispatcher.d/custom-nm-hooks', u'99-tor-reload.sh'])
TASK [tails-config : Remove deprecated xsessionrc file.] ***********************
ok: [localhost]
TASK [tails-config : Remove deprecated Document Interface desktop icons.] ******
ok: [localhost] => (item=/home/amnesia/Desktop/document.desktop)
ok: [localhost] => (item=/home/amnesia/.local/share/applications/document.desktop)
ok: [localhost] => (item=/home/amnesia/.securedrop/document.desktop)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/Desktop/document.desktop)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/dotfiles/Desktop/document.desktop)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/dotfiles/.local/share/applications/document.desktop)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/Persistent/.securedrop/document.desktop)
TASK [tails-config : Migrate Document Interface ATHS file (upgrade only).] *****
ok: [localhost]
TASK [tails-config : Migrate site-specific configuration to new location.] *****
ok: [localhost]
TASK [tails-config : Import newly migrated sites-specific configuration.] ******
TASK [tails-config : Create SecureDrop-specific dotfiles directory for Tails persistence.] ***
ok: [localhost]
TASK [tails-config : Copy SecureDrop logo for desktop icons to dotfiles directory.] ***
ok: [localhost]
TASK [tails-config : Copy SecureDrop network hook for Tor config.] *************
ok: [localhost]
TASK [tails-config : Find Tor ATHS info for SecureDrop interfaces.] ************
ok: [localhost]
TASK [tails-config : Confirm ATHS info was found.] *****************************
ok: [localhost] => {
"changed": false,
"msg": "All assertions passed"
}
TASK [tails-config : Assemble ATHS info into torrc additions.] *****************
ok: [localhost]
TASK [tails-config : Look up Source Interface URL.] ****************************
ok: [localhost]
TASK [tails-config : Look up Journalist Interface URL.] ************************
ok: [localhost]
TASK [tails-config : Create desktop shortcut parent directories.] **************
ok: [localhost] => (item=/home/amnesia/Persistent/.securedrop)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/dotfiles)
ok: [localhost] => (item=/home/amnesia/Desktop)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/dotfiles/Desktop)
ok: [localhost] => (item=/home/amnesia/.local/share/applications)
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/dotfiles/.local/share/applications)
TASK [tails-config : Set normal user ownership on subset of directories.] ******
ok: [localhost] => (item=/home/amnesia/Persistent/.securedrop)
ok: [localhost] => (item=/home/amnesia/Desktop)
ok: [localhost] => (item=/home/amnesia/.local/share/applications)
TASK [tails-config : Assemble desktop icon info.] ******************************
ok: [localhost]
TASK [tails-config : Create SecureDrop interface desktop icons.] ***************
ok: [localhost] => (item=[{u'onion_url': u'tl4xwprlty4kivoo.onion', u'src': u'desktop-source-icon.j2', u'filename': u'source.desktop'}, u'/home/amnesia/Persistent/.securedrop'])
ok: [localhost] => (item=[{u'onion_url': u'tl4xwprlty4kivoo.onion', u'src': u'desktop-source-icon.j2', u'filename': u'source.desktop'}, u'/live/persistence/TailsData_unlocked/dotfiles'])
changed: [localhost] => (item=[{u'onion_url': u'tl4xwprlty4kivoo.onion', u'src': u'desktop-source-icon.j2', u'filename': u'source.desktop'}, u'/home/amnesia/Desktop'])
ok: [localhost] => (item=[{u'onion_url': u'tl4xwprlty4kivoo.onion', u'src': u'desktop-source-icon.j2', u'filename': u'source.desktop'}, u'/live/persistence/TailsData_unlocked/dotfiles/Desktop'])
changed: [localhost] => (item=[{u'onion_url': u'tl4xwprlty4kivoo.onion', u'src': u'desktop-source-icon.j2', u'filename': u'source.desktop'}, u'/home/amnesia/.local/share/applications'])
ok: [localhost] => (item=[{u'onion_url': u'tl4xwprlty4kivoo.onion', u'src': u'desktop-source-icon.j2', u'filename': u'source.desktop'}, u'/live/persistence/TailsData_unlocked/dotfiles/.local/share/applications'])
ok: [localhost] => (item=[{u'onion_url': u'bhsnko3qosua4y7d.onion', u'src': u'desktop-journalist-icon.j2', u'filename': u'journalist.desktop'}, u'/home/amnesia/Persistent/.securedrop'])
ok: [localhost] => (item=[{u'onion_url': u'bhsnko3qosua4y7d.onion', u'src': u'desktop-journalist-icon.j2', u'filename': u'journalist.desktop'}, u'/live/persistence/TailsData_unlocked/dotfiles'])
changed: [localhost] => (item=[{u'onion_url': u'bhsnko3qosua4y7d.onion', u'src': u'desktop-journalist-icon.j2', u'filename': u'journalist.desktop'}, u'/home/amnesia/Desktop'])
ok: [localhost] => (item=[{u'onion_url': u'bhsnko3qosua4y7d.onion', u'src': u'desktop-journalist-icon.j2', u'filename': u'journalist.desktop'}, u'/live/persistence/TailsData_unlocked/dotfiles/Desktop'])
changed: [localhost] => (item=[{u'onion_url': u'bhsnko3qosua4y7d.onion', u'src': u'desktop-journalist-icon.j2', u'filename': u'journalist.desktop'}, u'/home/amnesia/.local/share/applications'])
ok: [localhost] => (item=[{u'onion_url': u'bhsnko3qosua4y7d.onion', u'src': u'desktop-journalist-icon.j2', u'filename': u'journalist.desktop'}, u'/live/persistence/TailsData_unlocked/dotfiles/.local/share/applications'])
TASK [tails-config : Enable persistence for NetworkManager hooks.] *************
ok: [localhost]
TASK [tails-config : Copy NetworkManager hook for managing SecureDrop interfaces.] ***
ok: [localhost] => (item=/live/persistence/TailsData_unlocked/custom-nm-hooks)
changed: [localhost] => (item=/etc/NetworkManager/dispatcher.d)
TASK [tails-config : Check that we are on an admin workstation] ****************
ok: [localhost]
TASK [tails-config : Import variables] *****************************************
ok: [localhost]
TASK [tails-config : Lookup onion ssh files] ***********************************
ok: [localhost] => (item=app)
ok: [localhost] => (item=mon)
TASK [tails-config : Hacky work-around to get below logic working] *************
ok: [localhost]
TASK [tails-config : Confirm that either the app onion ssh file exists or site-specific file exists] ***
ok: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1000, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1526418590.339999, u'block_size': 4096, u'inode': 961, u'isgid': False, u'size': 74, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'version': u'2106415706', u'pw_name': u'amnesia', u'gid': 1000, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'amnesia', u'path': u'app-ssh-aths', u'xusr': False, u'atime': 1526418590.339999, u'md5': u'386f5fbc82a46496e97723ada0c6c288', u'mimetype': u'text/plain', u'ctime': 1526418590.644, u'isblk': False, u'xgrp': False, u'dev': 65024, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'checksum': u'671da664441b3cfc9e9301b9daac8a78d311768c', u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'item': u'app', '_ansible_item_result': True, 'failed': False, u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'app-ssh-aths', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}, '_ansible_ignore_errors': None}) => {
"changed": false,
"item": {
"changed": false,
"failed": false,
"invocation": {
"module_args": {
"checksum_algorithm": "sha1",
"follow": false,
"get_attributes": true,
"get_checksum": true,
"get_md5": true,
"get_mime": true,
"path": "app-ssh-aths"
}
},
"item": "app",
"stat": {
"atime": 1526418590.339999,
"attr_flags": "e",
"attributes": [
"extents"
],
"block_size": 4096,
"blocks": 8,
"charset": "us-ascii",
"checksum": "671da664441b3cfc9e9301b9daac8a78d311768c",
"ctime": 1526418590.644,
"dev": 65024,
"device_type": 0,
"executable": false,
"exists": true,
"gid": 1000,
"gr_name": "amnesia",
"inode": 961,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"md5": "386f5fbc82a46496e97723ada0c6c288",
"mimetype": "text/plain",
"mode": "0644",
"mtime": 1526418590.339999,
"nlink": 1,
"path": "app-ssh-aths",
"pw_name": "amnesia",
"readable": true,
"rgrp": true,
"roth": true,
"rusr": true,
"size": 74,
"uid": 1000,
"version": "2106415706",
"wgrp": false,
"woth": false,
"writeable": true,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
},
"msg": "All assertions passed"
}
ok: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1000, u'exists': True, u'attr_flags': u'', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1526418590.404, u'block_size': 4096, u'inode': 962, u'isgid': False, u'size': 74, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'version': u'243590307', u'pw_name': u'amnesia', u'gid': 1000, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'amnesia', u'path': u'mon-ssh-aths', u'xusr': False, u'atime': 1526418590.404, u'md5': u'ac2e91ff1e7184fc1419289c30044b95', u'mimetype': u'text/plain', u'ctime': 1526418590.66, u'isblk': False, u'xgrp': False, u'dev': 65024, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'checksum': u'8fa47a2e2f0da1e1272f0d1965d9cbc307fc3269', u'islnk': False, u'attributes': []}, u'changed': False, '_ansible_no_log': False, 'item': u'mon', '_ansible_item_result': True, 'failed': False, u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'mon-ssh-aths', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}, '_ansible_ignore_errors': None}) => {
"changed": false,
"item": {
"changed": false,
"failed": false,
"invocation": {
"module_args": {
"checksum_algorithm": "sha1",
"follow": false,
"get_attributes": true,
"get_checksum": true,
"get_md5": true,
"get_mime": true,
"path": "mon-ssh-aths"
}
},
"item": "mon",
"stat": {
"atime": 1526418590.404,
"attr_flags": "",
"attributes": [],
"block_size": 4096,
"blocks": 8,
"charset": "us-ascii",
"checksum": "8fa47a2e2f0da1e1272f0d1965d9cbc307fc3269",
"ctime": 1526418590.66,
"dev": 65024,
"device_type": 0,
"executable": false,
"exists": true,
"gid": 1000,
"gr_name": "amnesia",
"inode": 962,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"md5": "ac2e91ff1e7184fc1419289c30044b95",
"mimetype": "text/plain",
"mode": "0644",
"mtime": 1526418590.404,
"nlink": 1,
"path": "mon-ssh-aths",
"pw_name": "amnesia",
"readable": true,
"rgrp": true,
"roth": true,
"rusr": true,
"size": 74,
"uid": 1000,
"version": "243590307",
"wgrp": false,
"woth": false,
"writeable": true,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
},
"msg": "All assertions passed"
}
TASK [tails-config : Create SSH config directory.] *****************************
ok: [localhost]
TASK [tails-config : Create SSH alias] *****************************************
ok: [localhost] => (item=/home/amnesia/Persistent/.securedrop/ssh_config)
ok: [localhost] => (item=/home/amnesia/.ssh/config)
TASK [Configuration complete.] *************************************************
ok: [localhost] => {
"msg": "Successfully configured Tor and set up desktop bookmarks for SecureDrop! You will see a notification appear on your screen when Tor is ready.\nThe Journalist Interface's Tor onion URL is: http://bhsnko3qosua4y7d.onion The Source Interfaces's Tor onion URL is: http://tl4xwprlty4kivoo.onion SSH aliases are set up. You can use them with 'ssh app' and 'ssh mon'. "
}
RUNNING HANDLER [tails-config : run securedrop network hook] *******************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=33 changed=3 unreachable=0 failed=0
TASK: Configuration complete. ------------------------------------------- 6.66s
TASK: tails-config : Create SecureDrop interface desktop icons. --------- 6.07s
TASK: tails-config : Remove deprecated network hook config files. ------- 1.92s
TASK: Gathering Facts --------------------------------------------------- 1.79s
TASK: tails-config : Remove deprecated Document Interface desktop icons. --- 1.44s
TASK: tails-config : Create SSH alias ----------------------------------- 1.15s
TASK: tails-config : Check for persistence volume. ---------------------- 1.09s
TASK: tails-config : Create desktop shortcut parent directories. -------- 1.05s
TASK: tails-config : Copy NetworkManager hook for managing SecureDrop interfaces. --- 0.84s
TASK: tails-config : Set normal user ownership on subset of directories. --- 0.59s
Playbook finished: Tue May 15 21:22:19 2018, 33 total tasks. 0:00:27 elapsed.
TASK: Configuration complete. ------------------------------------------- 6.66s
TASK: tails-config : Create SecureDrop interface desktop icons. --------- 6.07s
TASK: tails-config : Remove deprecated network hook config files. ------- 1.92s
TASK: Gathering Facts --------------------------------------------------- 1.79s
TASK: tails-config : Remove deprecated Document Interface desktop icons. --- 1.44s
TASK: tails-config : Create SSH alias ----------------------------------- 1.15s
TASK: tails-config : Check for persistence volume. ---------------------- 1.09s
TASK: tails-config : Create desktop shortcut parent directories. -------- 1.05s
TASK: tails-config : Copy NetworkManager hook for managing SecureDrop interfaces. --- 0.84s
TASK: tails-config : Set normal user ownership on subset of directories. --- 0.59s
Playbook finished: Tue May 15 21:22:19 2018, 33 total tasks. 0:00:27 elapsed.
Update successfully completed!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment