Code Monkey home page Code Monkey logo

modoboa-installer's Introduction

Modoboa (website)

workflow codecov Latest version on Pypi

Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It provides useful components such as an administration panel and webmail.

Modoboa integrates with well known software such as Postfix or Dovecot. A SQL database (MySQL, PostgreSQL or SQLite) is used as a central point of communication between all components.

Modoboa is developed with modularity in mind, expanding it is really easy. Actually, all current features are extensions.

It is written in Python 3 and uses the Django, jQuery and Bootstrap frameworks.

Main features

Installation

The easiest way to install modoboa is to use the official installer. More information is available in the documentation.

Documentation

A detailed documentation will help you to install, use or extend Modoboa.

Demo Installation

If you want to try out Modoboa, check out our demo installation.

Getting help

Modoboa is a free software and is totally open source BUT you can hire the team if you need professional services. More information here: https://modoboa.org/en/professional-services/.

Contracting a support plan if a good way to ensure your installation stays available and up-to-date and it will help the project to be sustainable :)

Community

If you have any questions, you can get help through the following platforms:

  • Discord
  • Github: open an issue if you found a bug

External code

The following external libraries are provided with Modoboa:

modoboa-installer's People

Contributors

acidsploit avatar aleczdr avatar almereyda avatar cedr-x avatar daniel-leicht avatar dependabot-preview[bot] avatar emsit avatar florealcab avatar fpiccinali avatar github-actions[bot] avatar gsloop avatar ionescu77 avatar j0000 avatar jaesivsm avatar jichu4n avatar jsayles avatar kryskool avatar ksaadde avatar mbaechtold avatar meseira avatar n-tdi avatar nickdbush avatar samuraikid0 avatar softwarecreations avatar spitfireap avatar themultii avatar toniob avatar tonioo avatar tuxis-ie avatar xbiei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

modoboa-installer's Issues

add configuration option to choose installed/enabled protocols, e.g. imap, pop3 etc.

currently, the modoboa-installer does NOT install/enable pop3 support; while it is easy to fix this omission after the installation has completed, it would be nice if one could configure which protocols to install/enable, e.g. in the file installer.cfg

as a workaround, I added pop3 (and pop3s) support as follows on Ubuntu 14.04.3 LTS:

sudo apt-get install dovecot-pop3d
sudo echo protocols = $protocols pop3 > /usr/share/dovecot/protocols.d/popd.protocol

Docs : upgrade paths

Independently from installing a bare system, it is often advised to upgrade the modular components of modoboa as suggested via the /core/#info/ route of the web interface.

module pip package
Modoboa modoboa
Amavis modoboa-amavis
PDF credentials modoboa-pdfcredentials
Postfix autoreply modoboa-postfix-autoreply
Sieve filters modoboa-sievefilters
Statistics modoboa-stats
Webmail modoboa-webmail

These packages are upgraded within the modoboa virtual environment before reissuing the installer script. If, for example, a new modoboa version has been published on PyPi and a newer, unpublished version exists already in some soure control, one could do the following:

# . /srv/modoboa/env/bin/activate
(env)# pip install --upgrade modoboa
(env)# pip install https://github.com/modoboa/modoboa-pdfcredentials/archive/master.zip --upgrade
(env)# deactivate

Then a redeployment happens with

# ./run.py email.ecobytes.net --debug

One could even use different installer.cfgs to not reconfigure amavis, clamav, dovecot, nginx, razor, postfix, spamassassin and uswgi at all times. These could be loaded by parsing the provided FQDN of an instance and mapping it to distinct FQDN.cfg while an --upgrade switch omits the reconfiguration of the additional services.

Passwords with $ in them break the installation

Steps to reproduce:

  1. Use 'modoboa-installer'
  2. Edit installer.cfg and set a password for the database that contains a $ sign (ie: sign$sign$SIGN)
  3. Webmail will not function for users (incorrect mysql password)

Further more, if you check the settings.py file, you will see that the password only ended up being sign instead of sign$sign$SIGN.

Issue with MySQL database

Hi,

If I set mysql as engine instead of postgre in installer.cfg, the mariadb-server is not installed CentOS 7 Build 1511. If I install and run it before running "./run.py mydomain.tld", the dababase was not created.

Can you resolve this issue, please. Thanks.

crontab errors on fresh install

I used the modoba installer yesterday (commit 7eb937a)

I have two files : /var/mail/{vmail,mail} which contains some error logs about crontab

(mail is the hostname of the server)

`From vmail@mail Sun Mar 06 19:56:06 2016
Return-path: vmail@mail
Envelope-to: vmail@mail
Delivery-date: Sun, 06 Mar 2016 19:56:06 +0100
Received: from vmail by mail with local (Exim 4.84)
(envelope-from vmail@mail)
id 1acdqY-0008BE-Gm
for vmail@mail; Sun, 06 Mar 2016 19:56:06 +0100
From: root@mail (Cron Daemon)
To: vmail@mail
Subject: Cron vmail@mail $PYTHON $INSTANCE/manage.py handle_mailbox_operations
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <PYTHON=/srv/modoboa/env/bin/python>
X-Cron-Env: <INSTANCE=/srv/modoboa/instance>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/srv/vmail>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=vmail>
Message-Id: E1acdqY-0008BE-Gm@mail
Date: Sun, 06 Mar 2016 19:56:06 +0100

Traceback (most recent call last):
File "/srv/modoboa/instance/manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 354, in execute_from_command_line
utility.execute()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 346, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
self.execute(_args, *_cmd_options)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
output = self.handle(_args, *_options)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/admin/management/commands/handle_mailbox_operations.py", line 79, in handle
if parameters.get_admin("HANDLE_MAILBOXES") == 'no':
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 273, in get_admin
__is_defined(app, "A", name)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 221, in __is_defined
raise NotDefined(app, name)
modoboa.lib.parameters.NotDefined: Application 'admin' and/or parameter 'HANDLE_MAILBOXES' not defined
From root@mail Sun Mar 06 19:56:06 2016
Return-path: root@mail
Envelope-to: root@mail
Delivery-date: Sun, 06 Mar 2016 19:56:06 +0100
Received: from root by mail with local (Exim 4.84)
(envelope-from root@mail)
id 1acdqX-00088O-VN
for root@mail; Sun, 06 Mar 2016 19:56:06 +0100
From: root@mail (Cron Daemon)
To: root@mail
Subject: Cron root@mail $PYTHON $INSTANCE/manage.py generate_rights
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <PYTHON=/srv/modoboa/env/bin/python>
X-Cron-Env: <INSTANCE=/srv/modoboa/instance>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: E1acdqX-00088O-VN@mail
Date: Sun, 06 Mar 2016 19:56:05 +0100

Unknown command: 'generate_rights'
Type 'manage.py help' for usage.
`

Docs : debug instructions

Sometimes in modoboa deployments, certain components fail. As they are managed centrally from this installation script, instructions to debug each single component could be aggregated in the documentation.

Scenarios and locations that require further investigation can be:

==> /var/log/nginx/email.ecobytes.net-error.log <==
2016/05/12 21:40:52 [error] 19675#0: *67 open() "/srv/modoboa/instance/sitestatic/bootstrap-select/dist/js/bootstrap-se
lect.js.map" failed (2: No such file or directory), client: 176.63.21.88, server: email.ecobytes.net, request: "GET /si
testatic/bootstrap-select/dist/js/bootstrap-select.js.map HTTP/1.1", host: "email.ecobytes.net"

Which other repeating debug scenarios are known in this software's community?

Debian 8 LXC Install Break

Attempting to install modoboa using the installer. It's running on a Proxmox cluster LXC instance with 2 CPUs and 4GB dedicated ( so should meet prereqs ). Configured the file:

[general]
tls_key_file = /opt/modoboa-installer/deoremann.com.2015-18.key
tls_cert_file = /opt/modoboa-installer/deoremann.com.2015-18.crt-cabundle

[database]
# Select database engine : postgres or mysql
#engine = postgres
engine = mysql
host = 192.168.100.100
install = false

[postgres]
user = postgres
password =

[mysql]
user = root
password = password

[modoboa]
user = modoboa
home_dir = /srv/modoboa
venv_path = %(home_dir)s/env
instance_path = %(home_dir)s/instance
timezone = America/Phoenix
dbname = modoboa
dbuser = modoboa
dbpassword = password
# Extensions to install (to install all of them, use: all)
extensions = modoboa-amavis modoboa-pdfcredentials modoboa-postfix-autoreply modoboa-sievefilters modoboa-stats modoboa-webmail

[amavis]
enabled = true
user = amavis
home_dir = /var/lib/amavis
config_dir = /etc/amavis/conf.d
max_servers = 1

dbname = amavis
dbuser = amavis
dbpassword = password

[clamav]
enabled = true
user = clamav

[dovecot]
enabled = true
config_dir = /etc/dovecot
user = vmail
home_dir = /srv/vmail
mailboxes_owner = vmail
# Enable extra procotols (in addition to imap and lmtp)
# Example: pop3
extra_protocols =
# Replace localhost with your domain
postmaster_address = [email protected]

[nginx]
enabled = true
config_dir = /etc/nginx

[razor]
enabled = true
config_dir = /etc/razor

[postfix]
enabled = true
config_dir = /etc/postfix
message_size_limit = 11534336

[spamassassin]
enabled = true
config_dir = /etc/spamassassin

dbname = spamassassin
dbuser = spamassassin
dbpassword = password

[uwsgi]
enabled = true
config_dir = /etc/uwsgi
nb_processes = 2
socket_path = /var/run/uwsgi/app/modoboa_instance/socket

Sanitized the passwords obviously. The sql instance is a MariaDB galera and thus already created.

First attempted run was without --debug:

root@mail:/opt/modoboa-installer# ./run.py mail.deoremann.com
Welcome to Modoboa installer!
Your mail server mail.deoremann.com will be installed with the following components:
modoboa amavis clamav dovecot nginx razor postfix spamassassin uwsgi
Do you confirm? (Y/n) 
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Installing modoboa
Traceback (most recent call last):
  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/opt/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/opt/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/opt/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 114, in post_run
    self.apply_settings()
  File "/opt/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 92, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
  File "/opt/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
    os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

Looked into Modoboa bugs, found this one #10 but wanted to see if it was the same so ran with --debug and got:

root@mail:/opt/modoboa-installer# ./run.py mail.deoremann.com --debug
Welcome to Modoboa installer!
Your mail server mail.deoremann.com will be installed with the following components:
modoboa amavis clamav dovecot nginx razor postfix spamassassin uwsgi
Do you confirm? (Y/n) y
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Hit http://security.debian.org jessie/updates InRelease
Ign http://ftp.debian.org jessie InRelease
Hit http://security.debian.org jessie/updates/main amd64 Packages
Hit http://ftp.debian.org jessie-updates InRelease
Hit http://security.debian.org jessie/updates/contrib amd64 Packages
Hit http://ftp.debian.org jessie Release.gpg
Hit http://security.debian.org jessie/updates/contrib Translation-en
Get:1 http://ftp.debian.org jessie-updates/main amd64 Packages/DiffIndex [367 B]
Hit http://security.debian.org jessie/updates/main Translation-en
Hit http://ftp.debian.org jessie-updates/contrib amd64 Packages
Hit http://ftp.debian.org jessie-updates/contrib Translation-en
Hit http://ftp.debian.org jessie-updates/main Translation-en
Hit http://ftp.debian.org jessie Release
Hit http://ftp.debian.org jessie/main amd64 Packages
Hit http://ftp.debian.org jessie/contrib amd64 Packages
Hit http://ftp.debian.org jessie/contrib Translation-en
Hit http://ftp.debian.org jessie/main Translation-en
Fetched 367 B in 5s (66 B/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
sudo is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Installing modoboa
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version.
libjpeg-dev is already the newest version.
libxml2-dev is already the newest version.
libxslt1-dev is already the newest version.
python-dev is already the newest version.
librrd-dev is already the newest version.
rrdtool is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
/bin/sh: 1: mysql: not found
/bin/sh: 1: mysql: not found
/bin/sh: 1: mysql: not found
Collecting modoboa
  Using cached modoboa-1.4.3.tar.gz
Collecting rrdtool
  Using cached rrdtool-0.1.3.tar.gz
Collecting MYSQL-Python
  Using cached MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    sh: 1: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-BEWDx9/MYSQL-Python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-BEWDx9/MYSQL-Python
bash: modoboa-admin.py: command not found
Traceback (most recent call last):
  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/opt/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/opt/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/opt/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 114, in post_run
    self.apply_settings()
  File "/opt/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 92, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
  File "/opt/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
    os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

Doesn't appear to be the same. I did some google searching and found a few older notes Modoboa 1.1.1 http://unix.stackexchange.com/questions/128453/modoboa-1-1-1-deployment-errors that said Debian needed

apt-get install python-mysqldb

before running it. It worked for that poster, but not me. The error remains the same. Tried again using the advice here:

http://stackoverflow.com/questions/5178292/pip-install-mysql-python-fails-with-environmenterror-mysql-config-not-found

apt-get install libmysqlclient-dev

Adding this appears to have worked. Install has moved past and is currently still ongoing so anything else that happens now shouldn't be related to this particular issue. Prereq not applied due to not installing mysql on this instance, or something else?

Management/Website doesn't load in Ubuntu 16.04

It appears after installing fresh in Ubuntu 16.04 that the website for management doesn't load properly. The Django page is presented:

It worked!
Congratulations on your first Django-powered page.

Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [app_label].
You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

I haven't had time to dig into why this is at this stage, however, it works perfectly fine on Ubuntu 14.04.

New account creation fails at userdb lookup

If I am creating a user, the interface tells me:

Failed to retrieve mailbox location (userdb lookup: user [email protected] doesn't exist )

I understand the mailbox cannot be looked up, as it is yet to be created.
This used to work on a test instance only two weeks ago, plain debian without added packages.

The exception is raised in https://github.com/tonioo/modoboa/blob/master/modoboa/admin/models/mailbox.py#L149 but I am unable to reconstruct how this is called from the new mailbox dialogue.

Tables are not being created

Issue was a symptom of other issues, opening more clearly explained tickets as I am able to define them better.

IOError: [Errno 2] No such file or directory: '/etc/cron.d/modoboa' on debian 8

Thanks a lot for the great program. When running ./run.py on a fresh debian 8 install I encountered this issue:

ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for 'modoboa'@'%'
Traceback (most recent call last):
File "./run.py", line 64, in
main()
File "./run.py", line 54, in main
scripts.install("modoboa", config)
File "/root/modoboa-installer/modoboa_installer/scripts/init.py", line 21, in install
getattr(script, appname.capitalize())(config).run()
File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 137, in run
self.install_config_files()
File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 121, in install_config_files
utils.copy_from_template(src, dst, context)
File "/root/modoboa-installer/modoboa_installer/utils.py", line 145, in copy_from_template
with open(dest, "w") as fp:
IOError: [Errno 2] No such file or directory: '/etc/cron.d/modoboa'

Steps to reproduce:

lxc-create -n mail -t debian
... setup the container networking ...
lxc-console -n mail
... inside the container ...
apt-get update
apt-get install git
git clone https://github.com/modoboa/modoboa-installer
cd modoboa-installer/
apt-get install vim
apt-get install python
./run.py mail.xxx.xxx
... fails ...
./run.py mail.xxx.xxx --debug
... produces the message with the traceback ...

After I ran mkdir /etc/cron.d the ./run.py script successfully finished, so the script should probably check if /etc/cron.d exists and create it if it doesn't ...

Table 'modoboa.lib_parameter' doesn't exist

Hi,
Im trying to install on Ubuntu LTS 14.04.4 and got the following error:

Installing collected packages: chardet, modoboa-amavis, modoboa-admin, pillow, reportlab, modoboa-pdfcredentials, pytz, modoboa-postfix-autoreply, future, sievelib, modoboa-sievefilters, lxml, python-rrdtool, modoboa-stats, modoboa-webmail
Running setup.py install for chardet ... done
Running setup.py install for modoboa-amavis ... done
Running setup.py install for modoboa-admin ... done
Running setup.py install for pillow ... done
Running setup.py install for reportlab ... done
Running setup.py install for modoboa-pdfcredentials ... done
Running setup.py install for modoboa-postfix-autoreply ... done
Running setup.py install for future ... done
Running setup.py install for sievelib ... done
Running setup.py install for modoboa-sievefilters ... done
Running setup.py install for lxml ... done
Running setup.py install for python-rrdtool ... done
Running setup.py install for modoboa-stats ... done
Running setup.py install for modoboa-webmail ... done
Successfully installed chardet-2.3.0 future-0.15.2 lxml-3.6.0 modoboa-admin-1.1.2 modoboa-amavis-1.0.7 modoboa-pdfcredentials-1.0.1 modoboa-postfix-autoreply-1.1.6 modoboa-sievefilters-1.0.5 modoboa-stats-1.0.6 modoboa-webmail-1.0.4 pillow-3.2.0 python-rrdtool-1.4.7 pytz-2016.4 reportlab-3.3.0 sievelib-0.9.2
Traceback (most recent call last):
File "manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 353, in execute_from_command_line
utility.execute()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(_args, *_cmd_options)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 398, in execute
self.check()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 426, in check
include_deployment_checks=include_deployment_checks,
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 75, in run_checks
new_errors = check(app_configs=app_configs)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 13, in check_url_config
return check_resolver(resolver)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 23, in check_resolver
for pattern in resolver.url_patterns:
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in get
res = instance.dict[self.name] = self.func(instance)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in get
res = instance.dict[self.name] = self.func(instance)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/srv/modoboa/instance/instance/urls.py", line 5, in
url(r'', include('modoboa.urls')),
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/conf/urls/init.py", line 52, in include
urlconf_module = import_module(urlconf_module)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/urls.py", line 31, in
parameters.apply_to_django_settings()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 371, in apply_to_django_settings
form["form"].to_django_settings()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/app_settings.py", line 320, in to_django_settings
values = self.get_current_values()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 126, in get_current_values
values[key] = get_admin(key.upper(), app=self.app)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 279, in get_admin
p = Parameter.objects.get(name="%s.%s" % (app, name))
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/manager.py", line 122, in manager_method
return getattr(self.get_queryset(), name)(_args, *_kwargs)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 381, in get
num = len(clone)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 240, in len
self._fetch_all()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 1074, in _fetch_all
self._result_cache = list(self.iterator())
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 52, in iter
results = compiler.execute_sql()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
cursor.execute(sql, params)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/utils.py", line 95, in exit
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 112, in execute
return self.cursor.execute(query, args)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
self.errorhandler(self, exc, value)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
django.db.utils.ProgrammingError: (1146, "Table 'modoboa.lib_parameter' doesn't exist")

I couldn't find an extensive list of deps, maybe im missing a package ?

Greets
Michael

No such file or directory: '/srv/modoboa/instance/media/webmail'

The error didn't occur yesterday when i tried to run the setup under the exact same conditions (fresh 14.04 DO droplet), so i thought i'd report it.

Workaround was to manually create the folder /srv/modoboa/instance/media/ and re-run the setup. Setup runs fine then, but doesn't result in a working modoboa, real workaround: remove modoboa-stats and modoboa-webmail from installer.cfg.

…
Starting...
Installing modoboa
Traceback (most recent call last):
  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/root/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 114, in post_run
    self.apply_settings()
  File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 92, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
  File "/root/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
    os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

Install fails on fresh ubuntu 14.04 server install

I get the following error when running the install script "sudo ./run.py mail.domain.com"

Traceback (most recent call last):
  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/home/robin/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/home/robin/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/home/robin/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 113, in post_run
    self._deploy_instance()
  File "/home/robin/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 73, in _deploy_instance
    sudo_user=self.user, cwd=self.home_dir)
  File "/home/robin/modoboa-installer/modoboa_installer/utils.py", line 61, in exec_cmd
    process = subprocess.Popen(cmd, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory: '/srv/modoboa

gcc dependency missing

Hi,

running on a fresh Ubuntu 12/14.04, but i guess this also applies to all Debian derivatives...
It seems build-essential (or at least some gcc-compiler) is missing at some point and breaks the installation.

If needed i can supply a debug log...

regards,
strowi

Docs : plugin choices

In many scattered places, there are suggestions which additional plugins can or should be installed alongside the default modoboa-installer distribution. These need to be known for a concise upgrade procedure or customized setups.

If all of these, installed or available, would be visible from /core/#info/, one could start thinking about an auto-update mechanism, guided updates via the UI or even a small integrated package manager of modules.

util.py mkdir fails (ubuntu 16.04)

I'm trying to get modoboa installed on ubuntu 16.04 Server. With a fresh install in a VM (plus git-core and python packages installed). I changed modoboa-installer/util.py mkdir() to get the installation script to complete. The change i made is pretty straightforward os.mkdir() -> os.makedirs()

def mkdir(path, mode, uid, gid):
    """Create a directory."""
    if not os.path.exists(path):
        #os.mkdir(path, mode)
        # make directories recursively with makedirs
        os.makedirs(path,mode)
    else:
        os.chmod(path, mode)
    os.chown(path, uid, gid)

Otherwise the modoboa-installer fails, with the following

  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/home/brad/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/home/brad/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/home/brad/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 139, in post_run
    self.apply_settings()
  File "/home/brad/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 117, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
  File "/home/brad/modoboa-installer/modoboa_installer/utils.py", line 99, in mkdir
    os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

TLS Forward Secrecy in Postfix

Check memory size

I've got install problem with <1Gb memory.
Should the installer check it and report a Warning that Something could be wrong ?

install on fresh debian 8.3

Hi,

When I run the installer with --debug option I get these traceback errors:
Anything I can do about that?

sudo: In Ordner »/srv/modoboa« konnte nicht gewechselt werden: Datei oder Verzeichnis nicht gefunden
sudo: In Ordner »/srv/modoboa« konnte nicht gewechselt werden: Datei oder Verzeichnis nicht gefunden
sudo: In Ordner »/srv/modoboa« konnte nicht gewechselt werden: Datei oder Verzeichnis nicht gefunden
Traceback (most recent call last):
File "./run.py", line 64, in
main()
File "./run.py", line 54, in main
scripts.install("modoboa", config)
File "/tmp/modoboa-installer/modoboa_installer/scripts/init.py", line 21, in install
getattr(script, appname.capitalize())(config).run()
File "/tmp/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
self.post_run()
File "/tmp/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 127, in post_run
self._deploy_instance()
File "/tmp/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 87, in _deploy_instance
sudo_user=self.user, cwd=self.home_dir)
File "/tmp/modoboa-installer/modoboa_installer/utils.py", line 61, in exec_cmd
process = subprocess.Popen(cmd, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 710, in init
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory: '/srv/modoboa'

Docs : installation options

As it appears modoboa-installer will be the main entry point for future users, it is advisable to update its documentation with more granular detail about its internal workings.

A first step could be to actually explain the installer.cfg file instead of referring to its inline comments. The devmode is, for example, not immediately understandable. Is it maybe even equal to appending the --debug switch? This needs to be cleared out.

Additionally a sanity check of the file before continuing with the setup may help in saving some people from headaches in the future? At least I am interested in requirements for the different keys available.

Can't install on fresh Ubuntu server 14.04

Can't install 1.5.1 version on Ubuntu with modoboa install script.

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 398, in execute
    self.check()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 426, in check
    include_deployment_checks=include_deployment_checks,
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 75, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 13, in check_url_config
    return check_resolver(resolver)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 23, in check_resolver
    for pattern in resolver.url_patterns:
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/srv/modoboa/instance/instance/urls.py", line 5, in <module>
    url(r'', include('modoboa.urls')),
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 52, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/urls.py", line 31, in <module>
    parameters.apply_to_django_settings()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 371, in apply_to_django_settings
    form["form"].to_django_settings()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/app_settings.py", line 320, in to_django_settings
    values = self.get_current_values()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 126, in get_current_values
    values[key] = get_admin(key.upper(), app=self.app)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 279, in get_admin
    p = Parameter.objects.get(name="%s.%s" % (app, name))
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/manager.py", line 122, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 381, in get
    num = len(clone)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 240, in __len__
    self._fetch_all()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 1074, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 52, in __iter__
    results = compiler.execute_sql()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
    cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/utils.py", line 95, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 112, in execute
    return self.cursor.execute(query, args)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
django.db.utils.ProgrammingError: (1146, "Table 'modoboa.lib_parameter' doesn't exist")

python manage.py migrate --noinput failed, check your configuration
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 398, in execute
    self.check()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 426, in check
    include_deployment_checks=include_deployment_checks,
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 75, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 13, in check_url_config
    return check_resolver(resolver)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 23, in check_resolver
    for pattern in resolver.url_patterns:
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/srv/modoboa/instance/instance/urls.py", line 5, in <module>
    url(r'', include('modoboa.urls')),
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 52, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/urls.py", line 31, in <module>
    parameters.apply_to_django_settings()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 371, in apply_to_django_settings
    form["form"].to_django_settings()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/app_settings.py", line 320, in to_django_settings
    values = self.get_current_values()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 126, in get_current_values
    values[key] = get_admin(key.upper(), app=self.app)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 279, in get_admin
    p = Parameter.objects.get(name="%s.%s" % (app, name))
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/manager.py", line 122, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 381, in get
    num = len(clone)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 240, in __len__
    self._fetch_all()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 1074, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 52, in __iter__
    results = compiler.execute_sql()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
    cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/utils.py", line 95, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 112, in execute
    return self.cursor.execute(query, args)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
django.db.utils.ProgrammingError: (1146, "Table 'modoboa.lib_parameter' doesn't exist")

python manage.py load_initial_data  failed, check your configuration
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 398, in execute
    self.check()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 426, in check
    include_deployment_checks=include_deployment_checks,
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 75, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 13, in check_url_config
    return check_resolver(resolver)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 23, in check_resolver
    for pattern in resolver.url_patterns:
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/srv/modoboa/instance/instance/urls.py", line 5, in <module>
    url(r'', include('modoboa.urls')),
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 52, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/urls.py", line 31, in <module>
    parameters.apply_to_django_settings()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 371, in apply_to_django_settings
    form["form"].to_django_settings()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/app_settings.py", line 320, in to_django_settings
    values = self.get_current_values()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 126, in get_current_values
    values[key] = get_admin(key.upper(), app=self.app)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/parameters.py", line 279, in get_admin
    p = Parameter.objects.get(name="%s.%s" % (app, name))
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/manager.py", line 122, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 381, in get
    num = len(clone)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 240, in __len__
    self._fetch_all()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 1074, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 52, in __iter__
    results = compiler.execute_sql()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
    cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/utils.py", line 95, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 112, in execute
    return self.cursor.execute(query, args)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
django.db.utils.ProgrammingError: (1146, "Table 'modoboa.lib_parameter' doesn't exist")

python manage.py set_default_site mail.****.pl failed, check your configuration
ERROR 1146 (42S02) at line 1: Table 'modoboa.lib_parameter' doesn't exist
ERROR 1146 (42S02) at line 1: Table 'modoboa.lib_parameter' doesn't exist
ERROR 1146 (42S02) at line 1: Table 'modoboa.lib_parameter' doesn't exist
ERROR 1146 (42S02) at line 1: Table 'modoboa.lib_parameter' doesn't exist
ERROR 1146 (42S02) at line 1: Table 'modoboa.lib_parameter' doesn't exist

Web frontend broken if installation of amavis disabled

After using modoboa-installer to install a stack on a fresh Ubuntu box, with amavis disabled (by editing installer.cfg), using the web interface gives a "Sorry An internal error occured" error. Enabling debug, the error is shown:

Environment:


Request Method: GET
Request URL: https://redacted/admin/domains/

Django Version: 1.9.6
Python Version: 2.7.6
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.sites',
 'django.contrib.staticfiles',
 'reversion',
 'rest_framework.authtoken',
 'rest_framework_swagger',
 'modoboa',
 'modoboa.core',
 'modoboa.lib',
 'modoboa.admin',
 'modoboa.relaydomains',
 'modoboa.limits',
 'modoboa_amavis',
 'modoboa_pdfcredentials',
 'modoboa_postfix_autoreply',
 'modoboa_sievefilters',
 'modoboa_stats',
 'modoboa_webmail')
Installed Middleware:
('x_forwarded_for.middleware.XForwardedForMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'modoboa.lib.middleware.AjaxLoginRedirect',
 'modoboa.lib.middleware.CommonExceptionCatcher',
 'modoboa.lib.middleware.RequestCatcherMiddleware')



Traceback:

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  149.                     response = self.process_exception_by_middleware(e, request)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in process_exception_by_middleware
  262.             response = middleware_method(request, exception)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/middleware.py" in process_exception
  42.             request, user_context=dict(error=str(exception))

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/web_utils.py" in _render_error
  34.         request, "common/%s.html" % errortpl, user_context

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/shortcuts.py" in render
  67.             template_name, context, request=request, using=using)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/template/loader.py" in render_to_string
  97.         return template.render(context, request)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/template/backends/django.py" in render
  95.             return self.template.render(context)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/template/base.py" in render
  204.                 with context.bind_template(self):

File "/usr/lib/python2.7/contextlib.py" in __enter__
  17.             return self.gen.next()

File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/template/context.py" in bind_template
  260.             updates.update(processor(self.request))

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/context_processors.py" in top_notifications
  17.             "TopNotifications", request, False)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/events.py" in raiseQueryEvent
  106.         tmp = callback(*args, **kwargs)

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_amavis/general_callbacks.py" in check_for_pending_requests
  169.     nbrequests = get_connector(user=request.user).get_pending_requests()

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_amavis/sql_connector.py" in get_connector
  310.     if db_type("amavis") == 'postgres':

File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/lib/db_utils.py" in db_type
  25.             _("Connection to database %s not configured" % cname))

Exception Type: InternalError at /admin/domains/
Exception Value: Connection to database amavis not configured

In settings.py, commenting out the modoboa_amavis app and loading its settings seemed to make things work again.

Expected behavior: installing without an optional component (e.g. amavis) shouldn't break other components

Internal server error 500 after fresh install on new Debian 8 system

I have a virtual machine that I just installed a fresh version of Debian 8 on and the first thing that I did was run the Modoboa-Installer. When it is done, I just get a white page that says "internal server error."

The only error log that show anything other than the access log for nginx is the uwsgi log in /var/log/uwsgi/app/modoboa_instance.log here:

Thu Apr 14 21:57:16 2016 - unable to load app 0 (mountpoint='mercury.eastfountain.com|') (callable not found or import error) Thu Apr 14 21:57:16 2016 - --- no python application found, check your startup logs for errors --- mercury.eastfountain.com [pid: 1050|app: -1|req: -1/1] 192.168.1.178 () {42 vars in 681 bytes} [Thu Apr 14 21:57:16 2016] GET / => generated 21 bytes in 11 msecs (HTTP/1.1 500) 2 headers in 83 bytes (1 switches on core 0) Traceback (most recent call last): File "./instance/wsgi.py", line 16, in <module> application = get_wsgi_application() File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application django.setup() File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup apps.populate(settings.INSTALLED_APPS) File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/apps/registry.py", line 78, in populate raise RuntimeError("populate() isn't reentrant") RuntimeError: populate() isn't reentrant
I have checked online for anything related and the installer did install everything that is called for.

Thank you for your help. I have reloaded this 4 different times thinking that I did something wrong and I can't get more sterile than this last load.
I have

Failures after upgrade

I am having webmail GUI access issues with users. My superadmin account can access webmail GUI fine, but all others receive this error when trying to load the GUI

Error: Connection to IMAP server failed: [Errno 1] _ssl.c:510: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

Install failure on debian jessie

Hello, I'm currently trying to install modoboa using the installer, but without success. For clarity, I will make a comment for each problem I encounter, chronologically if possible.

For starter, here is my installer.cfg

[general]
tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem

[database]
# Select database engine : postgres or mysql
engine = postgres
#engine = mysql
host = 127.0.0.1
install = false

[postgres]
user = postgres
password = **

[mysql]
user = 
password = 

[modoboa]
user = modoboa
home_dir = /srv/modoboa
venv_path = %(home_dir)s/env
instance_path = %(home_dir)s/instance
timezone = Europe/Paris
dbname = modoboa
dbuser = modoboa
dbpassword = **
# Extensions to install (to install all of them, use: all)
extensions = all
# Deploy Modoboa and enable development mode
devmode = false

[amavis]
enabled = true
user = amavis
home_dir = /var/lib/amavis
config_dir = /etc/amavis/conf.d
max_servers = 1

dbname = amavis
dbuser = amavis
dbpassword = **

[clamav]
enabled = true
user = clamav

[dovecot]
enabled = true
config_dir = /etc/dovecot
user = vmail
home_dir = /srv/vmail
mailboxes_owner = vmail
# Enable extra procotols (in addition to imap and lmtp)
# Example: pop3
extra_protocols = pop3
# Replace localhost with your domain
postmaster_address = [email protected]

[nginx]
enabled = false
config_dir = /etc/nginx

[razor]
enabled = true
config_dir = /etc/razor

[postfix]
enabled = true
config_dir = /etc/postfix
message_size_limit = 11534336

[spamassassin]
enabled = true
config_dir = /etc/spamassassin

dbname = spamassassin
dbuser = spamassassin
dbpassword = **

[uwsgi]
enabled = true
config_dir = /etc/uwsgi
nb_processes = 2
socket_path = /var/run/uwsgi/app/modoboa_instance/socket

Can't login to web interface 1.5.2, 14.04, clean install, no data in MySQL

*Can't login into modoboa. *

New installation 1.5.2 based on Ubuntu 14.04 LTS and I can't not log in to the administrative panel

Congratulations! You can enjoy Modoboa at https://*******(admin:password)

web:

Your username and password didn't match. Please try again.

SQL:

`mysql> use modoboa;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+-----------------------------------+
| Tables_in_modoboa |
+-----------------------------------+
| admin_alias |
| admin_domain |
| admin_domainalias |
| admin_mailbox |
| admin_mailboxoperation |
| admin_objectdates |
| admin_quota |
| auth_group |
| auth_group_permissions |
| auth_permission |
| authtoken_token |
| core_log |
| core_objectaccess |
| core_user |
| core_user_groups |
| core_user_user_permissions |
| django_content_type |
| django_migrations |
| django_session |
| django_site |
| lib_parameter |
| lib_userparameter |
| limits_domainobjectlimit |
| limits_userobjectlimit |
| modoboa_admin_aliasrecipient |
| postfix_autoreply_arhistoric |
| postfix_autoreply_armessage |
| postfix_autoreply_transport |
| postfix_relay_domains_relaydomain |
| postfix_relay_domains_service |
| reversion_revision |
| reversion_version |
+-----------------------------------+
32 rows in set (0.00 sec)`

`mysql> SELECT * from admin_domain;
Empty set (0.01 sec)

mysql> SELECT * from core_user;
Empty set (0.00 sec)

mysql> SELECT * from admin_quota;
Empty set (0.00 sec)

mysql> SELECT * from reversion_version;
Empty set (0.00 sec)

mysql> SELECT * from reversion_revision;
Empty set (0.00 sec)`

Traceback (most recent call last):

So, when i try to "./run.py mail.serv.er" i get:

Traceback (most recent call last):
File "./run.py", line 64, in
main()
File "./run.py", line 54, in main
scripts.install("modoboa", config)
File "/root/modoboa-installer/modoboa_installer/scripts/init.py", line 21, in install
getattr(script, appname.capitalize())(config).run()
File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
self.post_run()
File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 114, in post_run
self.apply_settings()
File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 92, in apply_settings
utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
File "/root/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

When i run "./run.py --debug mail.serv.er", i get:

Traceback (most recent call last):
File "/srv/modoboa/env/bin/modoboa-admin.py", line 7, in
handle_command_line()
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/commands/init.py", line 95, in handle_command_line
commands[args.command](commands, verbose=args.verbose).run(remaining)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/commands/init.py", line 36, in run
self.handle(args)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/commands/deploy.py", line 178, in handle
'startproject', parsed_args.name, verbosity=False
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 120, in call_command
return command.execute(_args, *_defaults)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
output = self.handle(_args, *_options)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/commands/startproject.py", line 33, in handle
super(Command, self).handle('project', project_name, target, **options)
File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/templates.py", line 80, in handle
raise CommandError(message)
django.core.management.base.CommandError: '/srv/modoboa/instance' already exists
Traceback (most recent call last):
File "./run.py", line 64, in
main()
File "./run.py", line 54, in main
scripts.install("modoboa", config)
File "/root/modoboa-installer/modoboa_installer/scripts/init.py", line 21, in install
getattr(script, appname.capitalize())(config).run()
File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
self.post_run()
File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 114, in post_run
self.apply_settings()
File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 92, in apply_settings
utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
File "/root/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

Folder tree:
ffktm

GMail doesn't like a Modoboa sender

In GMail, messages from our email.ecobytes.net are displayed with a beautiful red open lock, which states on hovering: ecobytes.net did not encrypt this message.

There is a [read more] link nearby which should explain the issue. What's going wrong here?

OSError: [Errno 2] No such file or directory

Hi, we just tried to setup modoboa but running in the following error:

root@mail:/modoboa-installer# sudo ./run.py mail.privatemail.tech --debug
Welcome to Modoboa installer!
Your mail server mail.privatemail.tech will be installed with the following components:
modoboa amavis clamav dovecot nginx razor postfix spamassassin uwsgi
Do you confirm? (Y/n) Y
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Get:1 http://security.ubuntu.com trusty-security InRelease [65.9 kB]
Ign http://archive.ubuntu.com trusty InRelease
Hit http://archive.ubuntu.com trusty-updates InRelease
Hit http://archive.ubuntu.com trusty Release.gpg
Get:2 http://security.ubuntu.com trusty-security/main amd64 Packages [457 kB]
Hit http://archive.ubuntu.com trusty-updates/main amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/main Translation-en
Hit http://archive.ubuntu.com trusty-updates/universe Translation-en
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://archive.ubuntu.com trusty Release
Hit http://archive.ubuntu.com trusty/main amd64 Packages
Hit http://archive.ubuntu.com trusty/universe amd64 Packages
Hit http://archive.ubuntu.com trusty/main Translation-en
Hit http://archive.ubuntu.com trusty/universe Translation-en
Fetched 523 kB in 3s (135 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
sudo is already the newest version.
The following package was automatically installed and is no longer required:
firefox-locale-en
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Installing modoboa
Reading package lists...
Building dependency tree...
Reading state information...
The following package was automatically installed and is no longer required:
firefox-locale-en
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
cpp cpp-4.8 debhelper dh-apparmor dpkg-dev fakeroot fontconfig
fontconfig-config fonts-dejavu fonts-dejavu-core fonts-dejavu-extra g++
g++-4.8 gcc gcc-4.8 gir1.2-freedesktop gir1.2-pango-1.0 intltool-debian
libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
libasan0 libatomic1 libc-dev-bin libc6-dev libcairo-gobject2
libcairo-script-interpreter2 libcairo2 libcairo2-dev libcloog-isl4
libdatrie1 libdbi1 libdpkg-perl libelfg0 libexpat1-dev libfakeroot
libfile-fcntllock-perl libfontconfig1 libfontconfig1-dev libfreetype6-dev
libgcc-4.8-dev libglib2.0-bin libglib2.0-dev libgmp10 libgraphite2-3
libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b
libice-dev libice6 libicu52 libisl10 libitm1 libjpeg-turbo8
libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblzo2-2 libmail-sendmail-perl
libmpc3 libmpfr4 libpango-1.0-0 libpango1.0-dev libpangocairo-1.0-0
libpangoft2-1.0-0 libpangoxft-1.0-0 libpcre3-dev libpcrecpp0 libpixman-1-0
libpixman-1-dev libpng12-dev libpthread-stubs0-dev libpython-dev
libpython2.7 libpython2.7-dev libquadmath0 librrd4 libsm-dev libsm6
libstdc++-4.8-dev libsys-hostname-long-perl libthai-data libthai0 libtsan0
libx11-dev libx11-doc libxau-dev libxcb-render0 libxcb-render0-dev
libxcb-shm0 libxcb-shm0-dev libxcb1-dev libxdmcp-dev libxext-dev libxft-dev
libxft2 libxrender-dev libxrender1 libxslt1.1 linux-libc-dev make
manpages-dev pkg-config po-debconf python2.7-dev ttf-dejavu ttf-dejavu-core
ttf-dejavu-extra x11-common x11proto-core-dev x11proto-input-dev
x11proto-kb-dev x11proto-render-dev x11proto-xext-dev xorg-sgml-doctools
xtrans-dev zlib1g-dev
Suggested packages:
cpp-doc gcc-4.8-locales dh-make apparmor-easyprof debian-keyring
g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg gcc-multilib
autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.8-multilib
libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg
libtsan0-dbg libquadmath0-dbg glibc-doc libcairo2-doc libglib2.0-doc
libice-doc ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp
ttf-arphic-gkai00mp ttf-arphic-bkai00mp libpango1.0-doc imagemagick
libsm-doc libstdc++-4.8-doc libxcb-doc libxext-doc make-doc libmail-box-perl
librrds-perl
The following NEW packages will be installed:
build-essential cpp cpp-4.8 debhelper dh-apparmor dpkg-dev fakeroot
fontconfig fontconfig-config fonts-dejavu fonts-dejavu-core
fonts-dejavu-extra g++ g++-4.8 gcc gcc-4.8 gir1.2-freedesktop
gir1.2-pango-1.0 intltool-debian libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan0 libatomic1
libc-dev-bin libc6-dev libcairo-gobject2 libcairo-script-interpreter2
libcairo2 libcairo2-dev libcloog-isl4 libdatrie1 libdbi1 libdpkg-perl
libelfg0 libexpat1-dev libfakeroot libfile-fcntllock-perl libfontconfig1
libfontconfig1-dev libfreetype6-dev libgcc-4.8-dev libglib2.0-bin
libglib2.0-dev libgmp10 libgraphite2-3 libharfbuzz-dev libharfbuzz-gobject0
libharfbuzz-icu0 libharfbuzz0b libice-dev libice6 libicu52 libisl10 libitm1
libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev
liblzo2-2 libmail-sendmail-perl libmpc3 libmpfr4 libpango-1.0-0
libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0
libpcre3-dev libpcrecpp0 libpixman-1-0 libpixman-1-dev libpng12-dev
libpthread-stubs0-dev libpython-dev libpython2.7 libpython2.7-dev
libquadmath0 librrd-dev librrd4 libsm-dev libsm6 libstdc++-4.8-dev
libsys-hostname-long-perl libthai-data libthai0 libtsan0 libx11-dev
libx11-doc libxau-dev libxcb-render0 libxcb-render0-dev libxcb-shm0
libxcb-shm0-dev libxcb1-dev libxdmcp-dev libxext-dev libxft-dev libxft2
libxml2-dev libxrender-dev libxrender1 libxslt1-dev libxslt1.1
linux-libc-dev make manpages-dev pkg-config po-debconf python-dev
python2.7-dev rrdtool ttf-dejavu ttf-dejavu-core ttf-dejavu-extra x11-common
x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-render-dev
x11proto-xext-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
0 upgraded, 125 newly installed, 0 to remove and 1 not upgraded.
Need to get 84.0 MB of archives.
After this operation, 245 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libasan0 amd64 4.8.4-2ubuntu1
14.04.1 [63.1 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libatomic1 amd64 4.8.4-2ubuntu114.04.1 [8640 B]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty/main fonts-dejavu-core all 2.34-1ubuntu1 [1024 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main fontconfig-config all 2.11.0-0ubuntu4.1 [47.4 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libfontconfig1 amd64 2.11.0-0ubuntu4.1 [123 kB]
Get:6 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpixman-1-0 amd64 0.30.2-2ubuntu1.1 [225 kB]
Get:7 http://archive.ubuntu.com/ubuntu/ trusty/main libxcb-render0 amd64 1.10-2ubuntu1 [11.0 kB]
Get:8 http://archive.ubuntu.com/ubuntu/ trusty/main libxcb-shm0 amd64 1.10-2ubuntu1 [5432 B]
Get:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libxrender1 amd64 1:0.9.8-1build0.14.04.1 [17.9 kB]
Get:10 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libcairo2 amd64 1.13.0
20140204-0ubuntu1.1 [535 kB]
Get:11 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libcairo-gobject2 amd64 1.13.020140204-0ubuntu1.1 [17.2 kB]
Get:12 http://archive.ubuntu.com/ubuntu/ trusty-updates/main liblzo2-2 amd64 2.06-1.2ubuntu1.1 [46.1 kB]
Get:13 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libcairo-script-interpreter2 amd64 1.13.0
20140204-0ubuntu1.1 [53.2 kB]
Get:14 http://archive.ubuntu.com/ubuntu/ trusty/main libgmp10 amd64 2:5.1.3+dfsg-1ubuntu1 [218 kB]
Get:15 http://archive.ubuntu.com/ubuntu/ trusty/main libisl10 amd64 0.12.2-1 [419 kB]
Get:16 http://archive.ubuntu.com/ubuntu/ trusty/main libcloog-isl4 amd64 0.18.2-1 [57.5 kB]
Get:17 http://archive.ubuntu.com/ubuntu/ trusty/main libdatrie1 amd64 0.2.8-1 [16.7 kB]
Get:18 http://archive.ubuntu.com/ubuntu/ trusty/main libelfg0 amd64 0.8.13-5 [37.6 kB]
Get:19 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libgraphite2-3 amd64 1.3.6-1ubuntu0.14.04.1 [71.3 kB]
Get:20 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libharfbuzz0b amd64 0.9.27-1ubuntu1 [127 kB]
Get:21 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libharfbuzz-gobject0 amd64 0.9.27-1ubuntu1 [10.4 kB]
Get:22 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libicu52 amd64 52.1-3ubuntu0.4 [6752 kB]
Get:23 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libharfbuzz-icu0 amd64 0.9.27-1ubuntu1 [5120 B]
Get:24 http://archive.ubuntu.com/ubuntu/ trusty-updates/main x11-common all 1:7.7+1ubuntu8.1 [49.5 kB]
Get:25 http://archive.ubuntu.com/ubuntu/ trusty/main libice6 amd64 2:1.0.8-2 [47.0 kB]
Get:26 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libitm1 amd64 4.8.4-2ubuntu114.04.1 [28.5 kB]
Get:27 http://archive.ubuntu.com/ubuntu/ trusty/main libjpeg-turbo8 amd64 1.3.0-0ubuntu2 [104 kB]
Get:28 http://archive.ubuntu.com/ubuntu/ trusty/main libmpfr4 amd64 3.1.2-1 [203 kB]
Get:29 http://archive.ubuntu.com/ubuntu/ trusty/main libthai-data all 0.1.20-3 [130 kB]
Get:30 http://archive.ubuntu.com/ubuntu/ trusty/main libthai0 amd64 0.1.20-3 [16.9 kB]
Get:31 http://archive.ubuntu.com/ubuntu/ trusty-updates/main fontconfig amd64 2.11.0-0ubuntu4.1 [176 kB]
Get:32 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpango-1.0-0 amd64 1.36.3-1ubuntu1.1 [149 kB]
Get:33 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpangoft2-1.0-0 amd64 1.36.3-1ubuntu1.1 [32.7 kB]
Get:34 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpangocairo-1.0-0 amd64 1.36.3-1ubuntu1.1 [20.0 kB]
Get:35 http://archive.ubuntu.com/ubuntu/ trusty/main libxft2 amd64 2.3.1-2 [36.2 kB]
Get:36 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpangoxft-1.0-0 amd64 1.36.3-1ubuntu1.1 [14.8 kB]
Get:37 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpcrecpp0 amd64 1:8.31-2ubuntu2.2 [14.5 kB]
Get:38 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpython2.7 amd64 2.7.6-8ubuntu0.2 [1039 kB]
Get:39 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc-dev-bin amd64 2.19-0ubuntu6.7 [69.0 kB]
Get:40 http://archive.ubuntu.com/ubuntu/ trusty-updates/main linux-libc-dev amd64 3.13.0-85.129 [775 kB]
Get:41 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc6-dev amd64 2.19-0ubuntu6.7 [1910 kB]
Get:42 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libexpat1-dev amd64 2.1.0-4ubuntu1.1 [115 kB]
Get:43 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpython2.7-dev amd64 2.7.6-8ubuntu0.2 [22.0 MB]
Get:44 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libquadmath0 amd64 4.8.4-2ubuntu1
14.04.1 [126 kB]
Get:45 http://archive.ubuntu.com/ubuntu/ trusty/main libsm6 amd64 2:1.2.1-2 [18.1 kB]
Get:46 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libtsan0 amd64 4.8.4-2ubuntu114.04.1 [94.9 kB]
Get:47 http://archive.ubuntu.com/ubuntu/ trusty/main libxslt1.1 amd64 1.1.28-2build1 [145 kB]
Get:48 http://archive.ubuntu.com/ubuntu/ trusty/main libmpc3 amd64 1.0.1-1ubuntu1 [38.4 kB]
Get:49 http://archive.ubuntu.com/ubuntu/ trusty-updates/main cpp-4.8 amd64 4.8.4-2ubuntu1
14.04.1 [4595 kB]
Get:50 http://archive.ubuntu.com/ubuntu/ trusty/main cpp amd64 4:4.8.2-1ubuntu6 [27.5 kB]
Get:51 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libgcc-4.8-dev amd64 4.8.4-2ubuntu114.04.1 [1688 kB]
Get:52 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gcc-4.8 amd64 4.8.4-2ubuntu1
14.04.1 [5056 kB]
Get:53 http://archive.ubuntu.com/ubuntu/ trusty/main gcc amd64 4:4.8.2-1ubuntu6 [5098 B]
Get:54 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu114.04.1 [1051 kB]
Get:55 http://archive.ubuntu.com/ubuntu/ trusty-updates/main g++-4.8 amd64 4.8.4-2ubuntu1
14.04.1 [18.1 MB]
Get:56 http://archive.ubuntu.com/ubuntu/ trusty/main g++ amd64 4:4.8.2-1ubuntu6 [1490 B]
Get:57 http://archive.ubuntu.com/ubuntu/ trusty/main make amd64 3.81-8.2ubuntu3 [119 kB]
Get:58 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libdpkg-perl all 1.17.5ubuntu5.5 [179 kB]
Get:59 http://archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.5 [726 kB]
Get:60 http://archive.ubuntu.com/ubuntu/ trusty/main build-essential amd64 11.6ubuntu6 [4838 B]
Get:61 http://archive.ubuntu.com/ubuntu/ trusty/main intltool-debian all 0.35.0+20060710.1 [31.6 kB]
Get:62 http://archive.ubuntu.com/ubuntu/ trusty/main po-debconf all 1.0.16+nmu2ubuntu1 [210 kB]
Get:63 http://archive.ubuntu.com/ubuntu/ trusty-updates/main dh-apparmor all 2.8.952430-0ubuntu5.3 [12.2 kB]
Get:64 http://archive.ubuntu.com/ubuntu/ trusty/main debhelper all 9.20131227ubuntu1 [604 kB]
Get:65 http://archive.ubuntu.com/ubuntu/ trusty/main libfakeroot amd64 1.20-3ubuntu2 [25.4 kB]
Get:66 http://archive.ubuntu.com/ubuntu/ trusty/main fakeroot amd64 1.20-3ubuntu2 [55.0 kB]
Get:67 http://archive.ubuntu.com/ubuntu/ trusty/main fonts-dejavu-extra all 2.34-1ubuntu1 [1736 kB]
Get:68 http://archive.ubuntu.com/ubuntu/ trusty/main fonts-dejavu all 2.34-1ubuntu1 [3114 B]
Get:69 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gir1.2-freedesktop amd64 1.40.0-1ubuntu0.2 [5652 B]
Get:70 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gir1.2-pango-1.0 amd64 1.36.3-1ubuntu1.1 [19.1 kB]
Get:71 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-perl all 1.19.02-3 [50.0 kB]
Get:72 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-xs-perl amd64 0.04-2build4 [12.6 kB]
Get:73 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-merge-perl all 0.08-2 [12.7 kB]
Get:74 http://archive.ubuntu.com/ubuntu/ trusty/main zlib1g-dev amd64 1:1.2.8.dfsg-1ubuntu1 [183 kB]
Get:75 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpng12-dev amd64 1.2.50-1ubuntu2.14.04.2 [206 kB]
Get:76 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libfreetype6-dev amd64 2.5.2-1ubuntu2.5 [621 kB]
Get:77 http://archive.ubuntu.com/ubuntu/ trusty/main pkg-config amd64 0.26-1ubuntu4 [40.9 kB]
Get:78 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libfontconfig1-dev amd64 2.11.0-0ubuntu4.1 [664 kB]
Get:79 http://archive.ubuntu.com/ubuntu/ trusty/main xorg-sgml-doctools all 1:1.11-1 [12.9 kB]
Get:80 http://archive.ubuntu.com/ubuntu/ trusty-updates/main x11proto-core-dev all 7.0.26-1
ubuntu2 [700 kB]
Get:81 http://archive.ubuntu.com/ubuntu/ trusty/main libxau-dev amd64 1:1.0.8-1 [11.1 kB]
Get:82 http://archive.ubuntu.com/ubuntu/ trusty/main libxdmcp-dev amd64 1:1.1.1-1 [26.9 kB]
Get:83 http://archive.ubuntu.com/ubuntu/ trusty/main x11proto-input-dev all 2.3-1 [139 kB]
Get:84 http://archive.ubuntu.com/ubuntu/ trusty/main x11proto-kb-dev all 1.0.6-2 [269 kB]
Get:85 http://archive.ubuntu.com/ubuntu/ trusty-updates/main xtrans-dev all 1.3.5-1ubuntu14.04.1 [70.3 kB]
Get:86 http://archive.ubuntu.com/ubuntu/ trusty/main libpthread-stubs0-dev amd64 0.3-4 [4068 B]
Get:87 http://archive.ubuntu.com/ubuntu/ trusty/main libxcb1-dev amd64 1.10-2ubuntu1 [76.6 kB]
Get:88 http://archive.ubuntu.com/ubuntu/ trusty/main libx11-dev amd64 2:1.6.2-1ubuntu2 [629 kB]
Get:89 http://archive.ubuntu.com/ubuntu/ trusty/main x11proto-render-dev all 2:0.11.1-2 [20.1 kB]
Get:90 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libxrender-dev amd64 1:0.9.8-1build0.14.04.1 [23.8 kB]
Get:91 http://archive.ubuntu.com/ubuntu/ trusty/main libice-dev amd64 2:1.0.8-2 [57.6 kB]
Get:92 http://archive.ubuntu.com/ubuntu/ trusty/main libsm-dev amd64 2:1.2.1-2 [19.9 kB]
Get:93 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpixman-1-dev amd64 0.30.2-2ubuntu1.1 [240 kB]
Get:94 http://archive.ubuntu.com/ubuntu/ trusty/main libxcb-render0-dev amd64 1.10-2ubuntu1 [16.7 kB]
Get:95 http://archive.ubuntu.com/ubuntu/ trusty/main libxcb-shm0-dev amd64 1.10-2ubuntu1 [6868 B]
Get:96 http://archive.ubuntu.com/ubuntu/ trusty/main x11proto-xext-dev all 7.3.0-1 [212 kB]
Get:97 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libxext-dev amd64 2:1.3.2-1ubuntu0.0.14.04.1 [81.2 kB]
Get:98 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libglib2.0-bin amd64 2.40.2-0ubuntu1 [34.9 kB]
Get:99 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpcre3-dev amd64 1:8.31-2ubuntu2.2 [237 kB]
Get:100 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libglib2.0-dev amd64 2.40.2-0ubuntu1 [1322 kB]
Get:101 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libcairo2-dev amd64 1.13.0
20140204-0ubuntu1.1 [574 kB]
Get:102 http://archive.ubuntu.com/ubuntu/ trusty/main libdbi1 amd64 0.9.0-1 [28.2 kB]
Get:103 http://archive.ubuntu.com/ubuntu/ trusty/main libfile-fcntllock-perl amd64 0.14-2build1 [15.9 kB]
Get:104 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libharfbuzz-dev amd64 0.9.27-1ubuntu1 [29.0 kB]
Get:105 http://archive.ubuntu.com/ubuntu/ trusty/main libjpeg-turbo8-dev amd64 1.3.0-0ubuntu2 [242 kB]
Get:106 http://archive.ubuntu.com/ubuntu/ trusty/main libjpeg8 amd64 8c-2ubuntu8 [2194 B]
Get:107 http://archive.ubuntu.com/ubuntu/ trusty/main libjpeg8-dev amd64 8c-2ubuntu8 [1552 B]
Get:108 http://archive.ubuntu.com/ubuntu/ trusty/main libjpeg-dev amd64 8c-2ubuntu8 [1546 B]
Get:109 http://archive.ubuntu.com/ubuntu/ trusty/main libsys-hostname-long-perl all 1.4-3 [11.3 kB]
Get:110 http://archive.ubuntu.com/ubuntu/ trusty/main libmail-sendmail-perl all 0.79.16-1 [26.5 kB]
Get:111 http://archive.ubuntu.com/ubuntu/ trusty/main libxft-dev amd64 2.3.1-2 [45.8 kB]
Get:112 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libpango1.0-dev amd64 1.36.3-1ubuntu1.1 [278 kB]
Get:113 http://archive.ubuntu.com/ubuntu/ trusty/main libpython-dev amd64 2.7.5-5ubuntu3 [7078 B]
Get:114 http://archive.ubuntu.com/ubuntu/ trusty/main librrd4 amd64 1.4.7-2ubuntu5 [132 kB]
Get:115 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libxml2-dev amd64 2.9.1+dfsg1-3ubuntu4.7 [629 kB]
Get:116 http://archive.ubuntu.com/ubuntu/ trusty/main librrd-dev amd64 1.4.7-2ubuntu5 [126 kB]
Get:117 http://archive.ubuntu.com/ubuntu/ trusty/main libx11-doc all 2:1.6.2-1ubuntu2 [1448 kB]
Get:118 http://archive.ubuntu.com/ubuntu/ trusty/main libxslt1-dev amd64 1.1.28-2build1 [407 kB]
Get:119 http://archive.ubuntu.com/ubuntu/ trusty/main manpages-dev all 3.54-1ubuntu1 [1820 kB]
Get:120 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python2.7-dev amd64 2.7.6-8ubuntu0.2 [269 kB]
Get:121 http://archive.ubuntu.com/ubuntu/ trusty/main python-dev amd64 2.7.5-5ubuntu3 [1166 B]
Get:122 http://archive.ubuntu.com/ubuntu/ trusty/main ttf-dejavu-core all 2.34-1ubuntu1 [2956 B]
Get:123 http://archive.ubuntu.com/ubuntu/ trusty/main ttf-dejavu-extra all 2.34-1ubuntu1 [3104 B]
Get:124 http://archive.ubuntu.com/ubuntu/ trusty/main ttf-dejavu all 2.34-1ubuntu1 [2806 B]
Get:125 http://archive.ubuntu.com/ubuntu/ trusty/main rrdtool amd64 1.4.7-2ubuntu5 [331 kB]
Fetched 84.0 MB in 47s (1758 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Extracting templates from packages: 100%
Preconfiguring packages ...
Selecting previously unselected package libasan0:amd64.
(Reading database ... 24791 files and directories currently installed.)
Preparing to unpack .../libasan0_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libasan0:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package libatomic1:amd64.
Preparing to unpack .../libatomic1_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libatomic1:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../fonts-dejavu-core_2.34-1ubuntu1_all.deb ...
Unpacking fonts-dejavu-core (2.34-1ubuntu1) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../fontconfig-config_2.11.0-0ubuntu4.1_all.deb ...
Unpacking fontconfig-config (2.11.0-0ubuntu4.1) ...
Selecting previously unselected package libfontconfig1:amd64.
Preparing to unpack .../libfontconfig1_2.11.0-0ubuntu4.1_amd64.deb ...
Unpacking libfontconfig1:amd64 (2.11.0-0ubuntu4.1) ...
Selecting previously unselected package libpixman-1-0:amd64.
Preparing to unpack .../libpixman-1-0_0.30.2-2ubuntu1.1_amd64.deb ...
Unpacking libpixman-1-0:amd64 (0.30.2-2ubuntu1.1) ...
Selecting previously unselected package libxcb-render0:amd64.
Preparing to unpack .../libxcb-render0_1.10-2ubuntu1_amd64.deb ...
Unpacking libxcb-render0:amd64 (1.10-2ubuntu1) ...
Selecting previously unselected package libxcb-shm0:amd64.
Preparing to unpack .../libxcb-shm0_1.10-2ubuntu1_amd64.deb ...
Unpacking libxcb-shm0:amd64 (1.10-2ubuntu1) ...
Selecting previously unselected package libxrender1:amd64.
Preparing to unpack .../libxrender1_1%3a0.9.8-1build0.14.04.1_amd64.deb ...
Unpacking libxrender1:amd64 (1:0.9.8-1build0.14.04.1) ...
Selecting previously unselected package libcairo2:amd64.
Preparing to unpack .../libcairo2_1.13.020140204-0ubuntu1.1_amd64.deb ...
Unpacking libcairo2:amd64 (1.13.0
20140204-0ubuntu1.1) ...
Selecting previously unselected package libcairo-gobject2:amd64.
Preparing to unpack .../libcairo-gobject2_1.13.020140204-0ubuntu1.1_amd64.deb ...
Unpacking libcairo-gobject2:amd64 (1.13.0
20140204-0ubuntu1.1) ...
Selecting previously unselected package liblzo2-2:amd64.
Preparing to unpack .../liblzo2-2_2.06-1.2ubuntu1.1_amd64.deb ...
Unpacking liblzo2-2:amd64 (2.06-1.2ubuntu1.1) ...
Selecting previously unselected package libcairo-script-interpreter2:amd64.
Preparing to unpack .../libcairo-script-interpreter2_1.13.020140204-0ubuntu1.1_amd64.deb ...
Unpacking libcairo-script-interpreter2:amd64 (1.13.0
20140204-0ubuntu1.1) ...
Selecting previously unselected package libgmp10:amd64.
Preparing to unpack .../libgmp10_2%3a5.1.3+dfsg-1ubuntu1_amd64.deb ...
Unpacking libgmp10:amd64 (2:5.1.3+dfsg-1ubuntu1) ...
Selecting previously unselected package libisl10:amd64.
Preparing to unpack .../libisl10_0.12.2-1_amd64.deb ...
Unpacking libisl10:amd64 (0.12.2-1) ...
Selecting previously unselected package libcloog-isl4:amd64.
Preparing to unpack .../libcloog-isl4_0.18.2-1_amd64.deb ...
Unpacking libcloog-isl4:amd64 (0.18.2-1) ...
Selecting previously unselected package libdatrie1:amd64.
Preparing to unpack .../libdatrie1_0.2.8-1_amd64.deb ...
Unpacking libdatrie1:amd64 (0.2.8-1) ...
Selecting previously unselected package libelfg0:amd64.
Preparing to unpack .../libelfg0_0.8.13-5_amd64.deb ...
Unpacking libelfg0:amd64 (0.8.13-5) ...
Selecting previously unselected package libgraphite2-3:amd64.
Preparing to unpack .../libgraphite2-3_1.3.6-1ubuntu0.14.04.1_amd64.deb ...
Unpacking libgraphite2-3:amd64 (1.3.6-1ubuntu0.14.04.1) ...
Selecting previously unselected package libharfbuzz0b:amd64.
Preparing to unpack .../libharfbuzz0b_0.9.27-1ubuntu1_amd64.deb ...
Unpacking libharfbuzz0b:amd64 (0.9.27-1ubuntu1) ...
Selecting previously unselected package libharfbuzz-gobject0:amd64.
Preparing to unpack .../libharfbuzz-gobject0_0.9.27-1ubuntu1_amd64.deb ...
Unpacking libharfbuzz-gobject0:amd64 (0.9.27-1ubuntu1) ...
Selecting previously unselected package libicu52:amd64.
Preparing to unpack .../libicu52_52.1-3ubuntu0.4_amd64.deb ...
Unpacking libicu52:amd64 (52.1-3ubuntu0.4) ...
Selecting previously unselected package libharfbuzz-icu0:amd64.
Preparing to unpack .../libharfbuzz-icu0_0.9.27-1ubuntu1_amd64.deb ...
Unpacking libharfbuzz-icu0:amd64 (0.9.27-1ubuntu1) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../x11-common_1%3a7.7+1ubuntu8.1_all.deb ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Unpacking x11-common (1:7.7+1ubuntu8.1) ...
Selecting previously unselected package libice6:amd64.
Preparing to unpack .../libice6_2%3a1.0.8-2_amd64.deb ...
Unpacking libice6:amd64 (2:1.0.8-2) ...
Selecting previously unselected package libitm1:amd64.
Preparing to unpack .../libitm1_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libitm1:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package libjpeg-turbo8:amd64.
Preparing to unpack .../libjpeg-turbo8_1.3.0-0ubuntu2_amd64.deb ...
Unpacking libjpeg-turbo8:amd64 (1.3.0-0ubuntu2) ...
Selecting previously unselected package libmpfr4:amd64.
Preparing to unpack .../libmpfr4_3.1.2-1_amd64.deb ...
Unpacking libmpfr4:amd64 (3.1.2-1) ...
Selecting previously unselected package libthai-data.
Preparing to unpack .../libthai-data_0.1.20-3_all.deb ...
Unpacking libthai-data (0.1.20-3) ...
Selecting previously unselected package libthai0:amd64.
Preparing to unpack .../libthai0_0.1.20-3_amd64.deb ...
Unpacking libthai0:amd64 (0.1.20-3) ...
Selecting previously unselected package fontconfig.
Preparing to unpack .../fontconfig_2.11.0-0ubuntu4.1_amd64.deb ...
Unpacking fontconfig (2.11.0-0ubuntu4.1) ...
Selecting previously unselected package libpango-1.0-0:amd64.
Preparing to unpack .../libpango-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ...
Unpacking libpango-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
Selecting previously unselected package libpangoft2-1.0-0:amd64.
Preparing to unpack .../libpangoft2-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ...
Unpacking libpangoft2-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
Selecting previously unselected package libpangocairo-1.0-0:amd64.
Preparing to unpack .../libpangocairo-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ...
Unpacking libpangocairo-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
Selecting previously unselected package libxft2:amd64.
Preparing to unpack .../libxft2_2.3.1-2_amd64.deb ...
Unpacking libxft2:amd64 (2.3.1-2) ...
Selecting previously unselected package libpangoxft-1.0-0:amd64.
Preparing to unpack .../libpangoxft-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ...
Unpacking libpangoxft-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
Selecting previously unselected package libpcrecpp0:amd64.
Preparing to unpack .../libpcrecpp0_1%3a8.31-2ubuntu2.2_amd64.deb ...
Unpacking libpcrecpp0:amd64 (1:8.31-2ubuntu2.2) ...
Selecting previously unselected package libpython2.7:amd64.
Preparing to unpack .../libpython2.7_2.7.6-8ubuntu0.2_amd64.deb ...
Unpacking libpython2.7:amd64 (2.7.6-8ubuntu0.2) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../libc-dev-bin_2.19-0ubuntu6.7_amd64.deb ...
Unpacking libc-dev-bin (2.19-0ubuntu6.7) ...
Selecting previously unselected package linux-libc-dev:amd64.
Preparing to unpack .../linux-libc-dev_3.13.0-85.129_amd64.deb ...
Unpacking linux-libc-dev:amd64 (3.13.0-85.129) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../libc6-dev_2.19-0ubuntu6.7_amd64.deb ...
Unpacking libc6-dev:amd64 (2.19-0ubuntu6.7) ...
Selecting previously unselected package libexpat1-dev:amd64.
Preparing to unpack .../libexpat1-dev_2.1.0-4ubuntu1.1_amd64.deb ...
Unpacking libexpat1-dev:amd64 (2.1.0-4ubuntu1.1) ...
Selecting previously unselected package libpython2.7-dev:amd64.
Preparing to unpack .../libpython2.7-dev_2.7.6-8ubuntu0.2_amd64.deb ...
Unpacking libpython2.7-dev:amd64 (2.7.6-8ubuntu0.2) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../libquadmath0_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libquadmath0:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package libsm6:amd64.
Preparing to unpack .../libsm6_2%3a1.2.1-2_amd64.deb ...
Unpacking libsm6:amd64 (2:1.2.1-2) ...
Selecting previously unselected package libtsan0:amd64.
Preparing to unpack .../libtsan0_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libtsan0:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package libxslt1.1:amd64.
Preparing to unpack .../libxslt1.1_1.1.28-2build1_amd64.deb ...
Unpacking libxslt1.1:amd64 (1.1.28-2build1) ...
Selecting previously unselected package libmpc3:amd64.
Preparing to unpack .../libmpc3_1.0.1-1ubuntu1_amd64.deb ...
Unpacking libmpc3:amd64 (1.0.1-1ubuntu1) ...
Selecting previously unselected package cpp-4.8.
Preparing to unpack .../cpp-4.8_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking cpp-4.8 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package cpp.
Preparing to unpack .../cpp_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking cpp (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package libgcc-4.8-dev:amd64.
Preparing to unpack .../libgcc-4.8-dev_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package gcc-4.8.
Preparing to unpack .../gcc-4.8_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking gcc-4.8 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../gcc_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking gcc (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package libstdc++-4.8-dev:amd64.
Preparing to unpack .../libstdc++-4.8-dev_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package g++-4.8.
Preparing to unpack .../g++-4.8_4.8.4-2ubuntu114.04.1_amd64.deb ...
Unpacking g++-4.8 (4.8.4-2ubuntu1
14.04.1) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking g++ (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package make.
Preparing to unpack .../make_3.81-8.2ubuntu3_amd64.deb ...
Unpacking make (3.81-8.2ubuntu3) ...
Selecting previously unselected package libdpkg-perl.
Preparing to unpack .../libdpkg-perl_1.17.5ubuntu5.5_all.deb ...
Unpacking libdpkg-perl (1.17.5ubuntu5.5) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../dpkg-dev_1.17.5ubuntu5.5_all.deb ...
Unpacking dpkg-dev (1.17.5ubuntu5.5) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../build-essential_11.6ubuntu6_amd64.deb ...
Unpacking build-essential (11.6ubuntu6) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../intltool-debian_0.35.0+20060710.1_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../po-debconf_1.0.16+nmu2ubuntu1_all.deb ...
Unpacking po-debconf (1.0.16+nmu2ubuntu1) ...
Selecting previously unselected package dh-apparmor.
Preparing to unpack .../dh-apparmor_2.8.952430-0ubuntu5.3_all.deb ...
Unpacking dh-apparmor (2.8.95
2430-0ubuntu5.3) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../debhelper_9.20131227ubuntu1_all.deb ...
Unpacking debhelper (9.20131227ubuntu1) ...
Selecting previously unselected package libfakeroot:amd64.
Preparing to unpack .../libfakeroot_1.20-3ubuntu2_amd64.deb ...
Unpacking libfakeroot:amd64 (1.20-3ubuntu2) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../fakeroot_1.20-3ubuntu2_amd64.deb ...
Unpacking fakeroot (1.20-3ubuntu2) ...
Selecting previously unselected package fonts-dejavu-extra.
Preparing to unpack .../fonts-dejavu-extra_2.34-1ubuntu1_all.deb ...
Unpacking fonts-dejavu-extra (2.34-1ubuntu1) ...
Selecting previously unselected package fonts-dejavu.
Preparing to unpack .../fonts-dejavu_2.34-1ubuntu1_all.deb ...
Unpacking fonts-dejavu (2.34-1ubuntu1) ...
Selecting previously unselected package gir1.2-freedesktop.
Preparing to unpack .../gir1.2-freedesktop_1.40.0-1ubuntu0.2_amd64.deb ...
Unpacking gir1.2-freedesktop (1.40.0-1ubuntu0.2) ...
Selecting previously unselected package gir1.2-pango-1.0.
Preparing to unpack .../gir1.2-pango-1.0_1.36.3-1ubuntu1.1_amd64.deb ...
Unpacking gir1.2-pango-1.0 (1.36.3-1ubuntu1.1) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../libalgorithm-diff-perl_1.19.02-3_all.deb ...
Unpacking libalgorithm-diff-perl (1.19.02-3) ...
Selecting previously unselected package libalgorithm-diff-xs-perl.
Preparing to unpack .../libalgorithm-diff-xs-perl_0.04-2build4_amd64.deb ...
Unpacking libalgorithm-diff-xs-perl (0.04-2build4) ...
Selecting previously unselected package libalgorithm-merge-perl.
Preparing to unpack .../libalgorithm-merge-perl_0.08-2_all.deb ...
Unpacking libalgorithm-merge-perl (0.08-2) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-1ubuntu1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ...
Selecting previously unselected package libpng12-dev.
Preparing to unpack .../libpng12-dev_1.2.50-1ubuntu2.14.04.2_amd64.deb ...
Unpacking libpng12-dev (1.2.50-1ubuntu2.14.04.2) ...
Selecting previously unselected package libfreetype6-dev.
Preparing to unpack .../libfreetype6-dev_2.5.2-1ubuntu2.5_amd64.deb ...
Unpacking libfreetype6-dev (2.5.2-1ubuntu2.5) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../pkg-config_0.26-1ubuntu4_amd64.deb ...
Unpacking pkg-config (0.26-1ubuntu4) ...
Selecting previously unselected package libfontconfig1-dev.
Preparing to unpack .../libfontconfig1-dev_2.11.0-0ubuntu4.1_amd64.deb ...
Unpacking libfontconfig1-dev (2.11.0-0ubuntu4.1) ...
Selecting previously unselected package xorg-sgml-doctools.
Preparing to unpack .../xorg-sgml-doctools_1%3a1.11-1_all.deb ...
Unpacking xorg-sgml-doctools (1:1.11-1) ...
Selecting previously unselected package x11proto-core-dev.
Preparing to unpack .../x11proto-core-dev_7.0.26-1ubuntu2_all.deb ...
Unpacking x11proto-core-dev (7.0.26-1
ubuntu2) ...
Selecting previously unselected package libxau-dev:amd64.
Preparing to unpack .../libxau-dev_1%3a1.0.8-1_amd64.deb ...
Unpacking libxau-dev:amd64 (1:1.0.8-1) ...
Selecting previously unselected package libxdmcp-dev:amd64.
Preparing to unpack .../libxdmcp-dev_1%3a1.1.1-1_amd64.deb ...
Unpacking libxdmcp-dev:amd64 (1:1.1.1-1) ...
Selecting previously unselected package x11proto-input-dev.
Preparing to unpack .../x11proto-input-dev_2.3-1_all.deb ...
Unpacking x11proto-input-dev (2.3-1) ...
Selecting previously unselected package x11proto-kb-dev.
Preparing to unpack .../x11proto-kb-dev_1.0.6-2_all.deb ...
Unpacking x11proto-kb-dev (1.0.6-2) ...
Selecting previously unselected package xtrans-dev.
Preparing to unpack .../xtrans-dev_1.3.5-1ubuntu14.04.1_all.deb ...
Unpacking xtrans-dev (1.3.5-1
ubuntu14.04.1) ...
Selecting previously unselected package libpthread-stubs0-dev:amd64.
Preparing to unpack .../libpthread-stubs0-dev_0.3-4_amd64.deb ...
Unpacking libpthread-stubs0-dev:amd64 (0.3-4) ...
Selecting previously unselected package libxcb1-dev:amd64.
Preparing to unpack .../libxcb1-dev_1.10-2ubuntu1_amd64.deb ...
Unpacking libxcb1-dev:amd64 (1.10-2ubuntu1) ...
Selecting previously unselected package libx11-dev:amd64.
Preparing to unpack .../libx11-dev_2%3a1.6.2-1ubuntu2_amd64.deb ...
Unpacking libx11-dev:amd64 (2:1.6.2-1ubuntu2) ...
Selecting previously unselected package x11proto-render-dev.
Preparing to unpack .../x11proto-render-dev_2%3a0.11.1-2_all.deb ...
Unpacking x11proto-render-dev (2:0.11.1-2) ...
Selecting previously unselected package libxrender-dev:amd64.
Preparing to unpack .../libxrender-dev_1%3a0.9.8-1build0.14.04.1_amd64.deb ...
Unpacking libxrender-dev:amd64 (1:0.9.8-1build0.14.04.1) ...
Selecting previously unselected package libice-dev:amd64.
Preparing to unpack .../libice-dev_2%3a1.0.8-2_amd64.deb ...
Unpacking libice-dev:amd64 (2:1.0.8-2) ...
Selecting previously unselected package libsm-dev:amd64.
Preparing to unpack .../libsm-dev_2%3a1.2.1-2_amd64.deb ...
Unpacking libsm-dev:amd64 (2:1.2.1-2) ...
Selecting previously unselected package libpixman-1-dev.
Preparing to unpack .../libpixman-1-dev_0.30.2-2ubuntu1.1_amd64.deb ...
Unpacking libpixman-1-dev (0.30.2-2ubuntu1.1) ...
Selecting previously unselected package libxcb-render0-dev:amd64.
Preparing to unpack .../libxcb-render0-dev_1.10-2ubuntu1_amd64.deb ...
Unpacking libxcb-render0-dev:amd64 (1.10-2ubuntu1) ...
Selecting previously unselected package libxcb-shm0-dev:amd64.
Preparing to unpack .../libxcb-shm0-dev_1.10-2ubuntu1_amd64.deb ...
Unpacking libxcb-shm0-dev:amd64 (1.10-2ubuntu1) ...
Selecting previously unselected package x11proto-xext-dev.
Preparing to unpack .../x11proto-xext-dev_7.3.0-1_all.deb ...
Unpacking x11proto-xext-dev (7.3.0-1) ...
Selecting previously unselected package libxext-dev:amd64.
Preparing to unpack .../libxext-dev_2%3a1.3.2-1ubuntu0.0.14.04.1_amd64.deb ...
Unpacking libxext-dev:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ...
Selecting previously unselected package libglib2.0-bin.
Preparing to unpack .../libglib2.0-bin_2.40.2-0ubuntu1_amd64.deb ...
Unpacking libglib2.0-bin (2.40.2-0ubuntu1) ...
Selecting previously unselected package libpcre3-dev:amd64.
Preparing to unpack .../libpcre3-dev_1%3a8.31-2ubuntu2.2_amd64.deb ...
Unpacking libpcre3-dev:amd64 (1:8.31-2ubuntu2.2) ...
Selecting previously unselected package libglib2.0-dev.
Preparing to unpack .../libglib2.0-dev_2.40.2-0ubuntu1_amd64.deb ...
Unpacking libglib2.0-dev (2.40.2-0ubuntu1) ...
Selecting previously unselected package libcairo2-dev.
Preparing to unpack .../libcairo2-dev_1.13.020140204-0ubuntu1.1_amd64.deb ...
Unpacking libcairo2-dev (1.13.0
20140204-0ubuntu1.1) ...
Selecting previously unselected package libdbi1:amd64.
Preparing to unpack .../libdbi1_0.9.0-1_amd64.deb ...
Unpacking libdbi1:amd64 (0.9.0-1) ...
Selecting previously unselected package libfile-fcntllock-perl.
Preparing to unpack .../libfile-fcntllock-perl_0.14-2build1_amd64.deb ...
Unpacking libfile-fcntllock-perl (0.14-2build1) ...
Selecting previously unselected package libharfbuzz-dev.
Preparing to unpack .../libharfbuzz-dev_0.9.27-1ubuntu1_amd64.deb ...
Unpacking libharfbuzz-dev (0.9.27-1ubuntu1) ...
Selecting previously unselected package libjpeg-turbo8-dev:amd64.
Preparing to unpack .../libjpeg-turbo8-dev_1.3.0-0ubuntu2_amd64.deb ...
Unpacking libjpeg-turbo8-dev:amd64 (1.3.0-0ubuntu2) ...
Selecting previously unselected package libjpeg8:amd64.
Preparing to unpack .../libjpeg8_8c-2ubuntu8_amd64.deb ...
Unpacking libjpeg8:amd64 (8c-2ubuntu8) ...
Selecting previously unselected package libjpeg8-dev:amd64.
Preparing to unpack .../libjpeg8-dev_8c-2ubuntu8_amd64.deb ...
Unpacking libjpeg8-dev:amd64 (8c-2ubuntu8) ...
Selecting previously unselected package libjpeg-dev:amd64.
Preparing to unpack .../libjpeg-dev_8c-2ubuntu8_amd64.deb ...
Unpacking libjpeg-dev:amd64 (8c-2ubuntu8) ...
Selecting previously unselected package libsys-hostname-long-perl.
Preparing to unpack .../libsys-hostname-long-perl_1.4-3_all.deb ...
Unpacking libsys-hostname-long-perl (1.4-3) ...
Selecting previously unselected package libmail-sendmail-perl.
Preparing to unpack .../libmail-sendmail-perl_0.79.16-1_all.deb ...
Unpacking libmail-sendmail-perl (0.79.16-1) ...
Selecting previously unselected package libxft-dev.
Preparing to unpack .../libxft-dev_2.3.1-2_amd64.deb ...
Unpacking libxft-dev (2.3.1-2) ...
Selecting previously unselected package libpango1.0-dev.
Preparing to unpack .../libpango1.0-dev_1.36.3-1ubuntu1.1_amd64.deb ...
Unpacking libpango1.0-dev (1.36.3-1ubuntu1.1) ...
Selecting previously unselected package libpython-dev:amd64.
Preparing to unpack .../libpython-dev_2.7.5-5ubuntu3_amd64.deb ...
Unpacking libpython-dev:amd64 (2.7.5-5ubuntu3) ...
Selecting previously unselected package librrd4.
Preparing to unpack .../librrd4_1.4.7-2ubuntu5_amd64.deb ...
Unpacking librrd4 (1.4.7-2ubuntu5) ...
Selecting previously unselected package libxml2-dev:amd64.
Preparing to unpack .../libxml2-dev_2.9.1+dfsg1-3ubuntu4.7_amd64.deb ...
Unpacking libxml2-dev:amd64 (2.9.1+dfsg1-3ubuntu4.7) ...
Selecting previously unselected package librrd-dev.
Preparing to unpack .../librrd-dev_1.4.7-2ubuntu5_amd64.deb ...
Unpacking librrd-dev (1.4.7-2ubuntu5) ...
Selecting previously unselected package libx11-doc.
Preparing to unpack .../libx11-doc_2%3a1.6.2-1ubuntu2_all.deb ...
Unpacking libx11-doc (2:1.6.2-1ubuntu2) ...
Selecting previously unselected package libxslt1-dev:amd64.
Preparing to unpack .../libxslt1-dev_1.1.28-2build1_amd64.deb ...
Unpacking libxslt1-dev:amd64 (1.1.28-2build1) ...
Selecting previously unselected package manpages-dev.
Preparing to unpack .../manpages-dev_3.54-1ubuntu1_all.deb ...
Unpacking manpages-dev (3.54-1ubuntu1) ...
Selecting previously unselected package python2.7-dev.
Preparing to unpack .../python2.7-dev_2.7.6-8ubuntu0.2_amd64.deb ...
Unpacking python2.7-dev (2.7.6-8ubuntu0.2) ...
Selecting previously unselected package python-dev.
Preparing to unpack .../python-dev_2.7.5-5ubuntu3_amd64.deb ...
Unpacking python-dev (2.7.5-5ubuntu3) ...
Selecting previously unselected package ttf-dejavu-core.
Preparing to unpack .../ttf-dejavu-core_2.34-1ubuntu1_all.deb ...
Unpacking ttf-dejavu-core (2.34-1ubuntu1) ...
Selecting previously unselected package ttf-dejavu-extra.
Preparing to unpack .../ttf-dejavu-extra_2.34-1ubuntu1_all.deb ...
Unpacking ttf-dejavu-extra (2.34-1ubuntu1) ...
Selecting previously unselected package ttf-dejavu.
Preparing to unpack .../ttf-dejavu_2.34-1ubuntu1_all.deb ...
Unpacking ttf-dejavu (2.34-1ubuntu1) ...
Selecting previously unselected package rrdtool.
Preparing to unpack .../rrdtool_1.4.7-2ubuntu5_amd64.deb ...
Unpacking rrdtool (1.4.7-2ubuntu5) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Processing triggers for libglib2.0-0:amd64 (2.40.2-0ubuntu1) ...
No schema files found: doing nothing.
Setting up libasan0:amd64 (4.8.4-2ubuntu114.04.1) ...
Setting up libatomic1:amd64 (4.8.4-2ubuntu1
14.04.1) ...
Setting up fonts-dejavu-core (2.34-1ubuntu1) ...
Setting up fontconfig-config (2.11.0-0ubuntu4.1) ...
Setting up libfontconfig1:amd64 (2.11.0-0ubuntu4.1) ...
Setting up libpixman-1-0:amd64 (0.30.2-2ubuntu1.1) ...
Setting up libxcb-render0:amd64 (1.10-2ubuntu1) ...
Setting up libxcb-shm0:amd64 (1.10-2ubuntu1) ...
Setting up libxrender1:amd64 (1:0.9.8-1build0.14.04.1) ...
Setting up libcairo2:amd64 (1.13.020140204-0ubuntu1.1) ...
Setting up libcairo-gobject2:amd64 (1.13.0
20140204-0ubuntu1.1) ...
Setting up liblzo2-2:amd64 (2.06-1.2ubuntu1.1) ...
Setting up libcairo-script-interpreter2:amd64 (1.13.0~20140204-0ubuntu1.1) ...
Setting up libgmp10:amd64 (2:5.1.3+dfsg-1ubuntu1) ...
Setting up libisl10:amd64 (0.12.2-1) ...
Setting up libcloog-isl4:amd64 (0.18.2-1) ...
Setting up libdatrie1:amd64 (0.2.8-1) ...
Setting up libelfg0:amd64 (0.8.13-5) ...
Setting up libgraphite2-3:amd64 (1.3.6-1ubuntu0.14.04.1) ...
Setting up libharfbuzz0b:amd64 (0.9.27-1ubuntu1) ...
Setting up libharfbuzz-gobject0:amd64 (0.9.27-1ubuntu1) ...
Setting up libicu52:amd64 (52.1-3ubuntu0.4) ...
Setting up libharfbuzz-icu0:amd64 (0.9.27-1ubuntu1) ...
Setting up x11-common (1:7.7+1ubuntu8.1) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

  • Setting up X socket directories... [ OK ]
    Setting up libitm1:amd64 (4.8.4-2ubuntu114.04.1) ...
    Setting up libjpeg-turbo8:amd64 (1.3.0-0ubuntu2) ...
    Setting up libmpfr4:amd64 (3.1.2-1) ...
    Setting up libthai-data (0.1.20-3) ...
    Setting up libthai0:amd64 (0.1.20-3) ...
    Setting up fontconfig (2.11.0-0ubuntu4.1) ...
    Regenerating fonts cache... done.
    Setting up libpango-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
    Setting up libpangoft2-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
    Setting up libpangocairo-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
    Setting up libxft2:amd64 (2.3.1-2) ...
    Setting up libpangoxft-1.0-0:amd64 (1.36.3-1ubuntu1.1) ...
    Setting up libpcrecpp0:amd64 (1:8.31-2ubuntu2.2) ...
    Setting up libpython2.7:amd64 (2.7.6-8ubuntu0.2) ...
    Setting up libc-dev-bin (2.19-0ubuntu6.7) ...
    Setting up linux-libc-dev:amd64 (3.13.0-85.129) ...
    Setting up libc6-dev:amd64 (2.19-0ubuntu6.7) ...
    Setting up libexpat1-dev:amd64 (2.1.0-4ubuntu1.1) ...
    Setting up libpython2.7-dev:amd64 (2.7.6-8ubuntu0.2) ...
    Setting up libquadmath0:amd64 (4.8.4-2ubuntu1
    14.04.1) ...
    Setting up libtsan0:amd64 (4.8.4-2ubuntu114.04.1) ...
    Setting up libxslt1.1:amd64 (1.1.28-2build1) ...
    Setting up libmpc3:amd64 (1.0.1-1ubuntu1) ...
    Setting up cpp-4.8 (4.8.4-2ubuntu1
    14.04.1) ...
    Setting up cpp (4:4.8.2-1ubuntu6) ...
    Setting up libgcc-4.8-dev:amd64 (4.8.4-2ubuntu114.04.1) ...
    Setting up gcc-4.8 (4.8.4-2ubuntu1
    14.04.1) ...
    Setting up gcc (4:4.8.2-1ubuntu6) ...
    Setting up libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu114.04.1) ...
    Setting up g++-4.8 (4.8.4-2ubuntu1
    14.04.1) ...
    Setting up g++ (4:4.8.2-1ubuntu6) ...
    update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
    Setting up make (3.81-8.2ubuntu3) ...
    Setting up libdpkg-perl (1.17.5ubuntu5.5) ...
    Setting up dpkg-dev (1.17.5ubuntu5.5) ...
    Setting up build-essential (11.6ubuntu6) ...
    Setting up intltool-debian (0.35.0+20060710.1) ...
    Setting up po-debconf (1.0.16+nmu2ubuntu1) ...
    Setting up dh-apparmor (2.8.952430-0ubuntu5.3) ...
    Setting up debhelper (9.20131227ubuntu1) ...
    Setting up libfakeroot:amd64 (1.20-3ubuntu2) ...
    Setting up fakeroot (1.20-3ubuntu2) ...
    update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
    Setting up fonts-dejavu-extra (2.34-1ubuntu1) ...
    Setting up fonts-dejavu (2.34-1ubuntu1) ...
    Setting up gir1.2-freedesktop (1.40.0-1ubuntu0.2) ...
    Setting up gir1.2-pango-1.0 (1.36.3-1ubuntu1.1) ...
    Setting up libalgorithm-diff-perl (1.19.02-3) ...
    Setting up libalgorithm-diff-xs-perl (0.04-2build4) ...
    Setting up libalgorithm-merge-perl (0.08-2) ...
    Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ...
    Setting up libpng12-dev (1.2.50-1ubuntu2.14.04.2) ...
    Setting up libfreetype6-dev (2.5.2-1ubuntu2.5) ...
    Setting up pkg-config (0.26-1ubuntu4) ...
    Setting up libfontconfig1-dev (2.11.0-0ubuntu4.1) ...
    Setting up xorg-sgml-doctools (1:1.11-1) ...
    Setting up x11proto-core-dev (7.0.26-1
    ubuntu2) ...
    Setting up libxau-dev:amd64 (1:1.0.8-1) ...
    Setting up libxdmcp-dev:amd64 (1:1.1.1-1) ...
    Setting up x11proto-input-dev (2.3-1) ...
    Setting up x11proto-kb-dev (1.0.6-2) ...
    Setting up xtrans-dev (1.3.5-1ubuntu14.04.1) ...
    Setting up libpthread-stubs0-dev:amd64 (0.3-4) ...
    Setting up libxcb1-dev:amd64 (1.10-2ubuntu1) ...
    Setting up libx11-dev:amd64 (2:1.6.2-1ubuntu2) ...
    Setting up x11proto-render-dev (2:0.11.1-2) ...
    Setting up libxrender-dev:amd64 (1:0.9.8-1build0.14.04.1) ...
    Setting up libpixman-1-dev (0.30.2-2ubuntu1.1) ...
    Setting up libxcb-render0-dev:amd64 (1.10-2ubuntu1) ...
    Setting up libxcb-shm0-dev:amd64 (1.10-2ubuntu1) ...
    Setting up x11proto-xext-dev (7.3.0-1) ...
    Setting up libxext-dev:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ...
    Setting up libglib2.0-bin (2.40.2-0ubuntu1) ...
    Setting up libpcre3-dev:amd64 (1:8.31-2ubuntu2.2) ...
    Setting up libglib2.0-dev (2.40.2-0ubuntu1) ...
    Setting up libdbi1:amd64 (0.9.0-1) ...
    Setting up libfile-fcntllock-perl (0.14-2build1) ...
    Setting up libharfbuzz-dev (0.9.27-1ubuntu1) ...
    Setting up libjpeg-turbo8-dev:amd64 (1.3.0-0ubuntu2) ...
    Setting up libjpeg8:amd64 (8c-2ubuntu8) ...
    Setting up libjpeg8-dev:amd64 (8c-2ubuntu8) ...
    Setting up libjpeg-dev:amd64 (8c-2ubuntu8) ...
    Setting up libsys-hostname-long-perl (1.4-3) ...
    Setting up libmail-sendmail-perl (0.79.16-1) ...
    Setting up libxft-dev (2.3.1-2) ...
    Setting up libpython-dev:amd64 (2.7.5-5ubuntu3) ...
    Setting up librrd4 (1.4.7-2ubuntu5) ...
    Setting up libxml2-dev:amd64 (2.9.1+dfsg1-3ubuntu4.7) ...
    Setting up libx11-doc (2:1.6.2-1ubuntu2) ...
    Setting up libxslt1-dev:amd64 (1.1.28-2build1) ...
    Setting up manpages-dev (3.54-1ubuntu1) ...
    Setting up python2.7-dev (2.7.6-8ubuntu0.2) ...
    Setting up python-dev (2.7.5-5ubuntu3) ...
    Setting up ttf-dejavu-core (2.34-1ubuntu1) ...
    Setting up ttf-dejavu-extra (2.34-1ubuntu1) ...
    Setting up ttf-dejavu (2.34-1ubuntu1) ...
    Setting up rrdtool (1.4.7-2ubuntu5) ...
    Processing triggers for ureadahead (0.100.0-16) ...
    Setting up libice6:amd64 (2:1.0.8-2) ...
    Setting up libsm6:amd64 (2:1.2.1-2) ...
    Setting up libice-dev:amd64 (2:1.0.8-2) ...
    Setting up libsm-dev:amd64 (2:1.2.1-2) ...
    Setting up libcairo2-dev (1.13.0
    20140204-0ubuntu1.1) ...
    Setting up libpango1.0-dev (1.36.3-1ubuntu1.1) ...
    Setting up librrd-dev (1.4.7-2ubuntu5) ...
    Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    Reading package lists...
    Building dependency tree...
    Reading state information...
    The following package was automatically installed and is no longer required:
    firefox-locale-en
    Use 'apt-get autoremove' to remove it.
    The following extra packages will be installed:
    libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
    libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5 mysql-common
    mysql-server-5.5 mysql-server-core-5.5
    Suggested packages:
    libclone-perl libmldbm-perl libnet-daemon-perl libplrpc-perl
    libsql-statement-perl libipc-sharedcache-perl tinyca
    The following NEW packages will be installed:
    libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
    libmysqlclient-dev libmysqlclient18 libterm-readkey-perl mysql-client-5.5
    mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5
    mysql-server-core-5.5
    0 upgraded, 13 newly installed, 0 to remove and 1 not upgraded.
    Need to get 10.2 MB of archives.
    After this operation, 102 MB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu/ trusty/main libaio1 amd64 0.3.109-4 [6364 B]
    Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-common all 5.5.47-0ubuntu0.14.04.1 [13.5 kB]
    Get:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libmysqlclient18 amd64 5.5.47-0ubuntu0.14.04.1 [597 kB]
    Get:4 http://archive.ubuntu.com/ubuntu/ trusty/main libdbi-perl amd64 1.630-1 [879 kB]
    Get:5 http://archive.ubuntu.com/ubuntu/ trusty/main libdbd-mysql-perl amd64 4.025-1 [99.3 kB]
    Get:6 http://archive.ubuntu.com/ubuntu/ trusty/main libterm-readkey-perl amd64 2.31-1 [27.4 kB]
    Get:7 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-client-core-5.5 amd64 5.5.47-0ubuntu0.14.04.1 [703 kB]
    Get:8 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-client-5.5 amd64 5.5.47-0ubuntu0.14.04.1 [1578 kB]
    Get:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-server-core-5.5 amd64 5.5.47-0ubuntu0.14.04.1 [3599 kB]
    Get:10 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-server-5.5 amd64 5.5.47-0ubuntu0.14.04.1 [1748 kB]
    Get:11 http://archive.ubuntu.com/ubuntu/ trusty/main libhtml-template-perl all 2.95-1 [65.5 kB]
    Get:12 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libmysqlclient-dev amd64 5.5.47-0ubuntu0.14.04.1 [867 kB]
    Get:13 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-server all 5.5.47-0ubuntu0.14.04.1 [11.8 kB]
    Fetched 10.2 MB in 11s (886 kB/s)
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    Preconfiguring packages ...
    Selecting previously unselected package libaio1:amd64.
    (Reading database ... 33400 files and directories currently installed.)
    Preparing to unpack .../libaio1_0.3.109-4_amd64.deb ...
    Unpacking libaio1:amd64 (0.3.109-4) ...
    Selecting previously unselected package mysql-common.
    Preparing to unpack .../mysql-common_5.5.47-0ubuntu0.14.04.1_all.deb ...
    Unpacking mysql-common (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package libmysqlclient18:amd64.
    Preparing to unpack .../libmysqlclient18_5.5.47-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking libmysqlclient18:amd64 (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package libdbi-perl.
    Preparing to unpack .../libdbi-perl_1.630-1_amd64.deb ...
    Unpacking libdbi-perl (1.630-1) ...
    Selecting previously unselected package libdbd-mysql-perl.
    Preparing to unpack .../libdbd-mysql-perl_4.025-1_amd64.deb ...
    Unpacking libdbd-mysql-perl (4.025-1) ...
    Selecting previously unselected package libterm-readkey-perl.
    Preparing to unpack .../libterm-readkey-perl_2.31-1_amd64.deb ...
    Unpacking libterm-readkey-perl (2.31-1) ...
    Selecting previously unselected package mysql-client-core-5.5.
    Preparing to unpack .../mysql-client-core-5.5_5.5.47-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking mysql-client-core-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package mysql-client-5.5.
    Preparing to unpack .../mysql-client-5.5_5.5.47-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking mysql-client-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package mysql-server-core-5.5.
    Preparing to unpack .../mysql-server-core-5.5_5.5.47-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking mysql-server-core-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
    Setting up mysql-common (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package mysql-server-5.5.
    (Reading database ... 33763 files and directories currently installed.)
    Preparing to unpack .../mysql-server-5.5_5.5.47-0ubuntu0.14.04.1_amd64.deb ...
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    Unpacking mysql-server-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package libhtml-template-perl.
    Preparing to unpack .../libhtml-template-perl_2.95-1_all.deb ...
    Unpacking libhtml-template-perl (2.95-1) ...
    Selecting previously unselected package libmysqlclient-dev.
    Preparing to unpack .../libmysqlclient-dev_5.5.47-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking libmysqlclient-dev (5.5.47-0ubuntu0.14.04.1) ...
    Selecting previously unselected package mysql-server.
    Preparing to unpack .../mysql-server_5.5.47-0ubuntu0.14.04.1_all.deb ...
    Unpacking mysql-server (5.5.47-0ubuntu0.14.04.1) ...
    Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
    Processing triggers for ureadahead (0.100.0-16) ...
    Setting up libaio1:amd64 (0.3.109-4) ...
    Setting up libmysqlclient18:amd64 (5.5.47-0ubuntu0.14.04.1) ...
    Setting up libdbi-perl (1.630-1) ...
    Setting up libdbd-mysql-perl (4.025-1) ...
    Setting up libterm-readkey-perl (2.31-1) ...
    Setting up mysql-client-core-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Setting up mysql-client-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Setting up mysql-server-core-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    Setting up mysql-server-5.5 (5.5.47-0ubuntu0.14.04.1) ...
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    160420 2:21:03 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
    160420 2:21:03 [Note] /usr/sbin/mysqld (mysqld 5.5.47-0ubuntu0.14.04.1) starting as process 17275 ...
    mysql start/running, process 17407
    Setting up libhtml-template-perl (2.95-1) ...
    Setting up libmysqlclient-dev (5.5.47-0ubuntu0.14.04.1) ...
    Processing triggers for ureadahead (0.100.0-16) ...
    Setting up mysql-server (5.5.47-0ubuntu0.14.04.1) ...
    Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
    start: Job is already running: mysql
    Reading package lists...
    Building dependency tree...
    Reading state information...
    The following package was automatically installed and is no longer required:
    firefox-locale-en
    Use 'apt-get autoremove' to remove it.
    The following extra packages will be installed:
    python-chardet-whl python-colorama python-colorama-whl python-distlib
    python-distlib-whl python-html5lib python-html5lib-whl python-pip
    python-pip-whl python-pkg-resources python-requests-whl python-setuptools
    python-setuptools-whl python-six-whl python-urllib3-whl python-wheel
    python3-pkg-resources
    Suggested packages:
    python-genshi python-lxml python-distribute python-distribute-doc
    python3-setuptools
    Recommended packages:
    python-dev-all
    The following NEW packages will be installed:
    python-chardet-whl python-colorama python-colorama-whl python-distlib
    python-distlib-whl python-html5lib python-html5lib-whl python-pip
    python-pip-whl python-pkg-resources python-requests-whl python-setuptools
    python-setuptools-whl python-six-whl python-urllib3-whl python-virtualenv
    python-wheel python3-pkg-resources
    0 upgraded, 18 newly installed, 0 to remove and 1 not upgraded.
    Need to get 3261 kB of archives.
    After this operation, 6462 kB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python3-pkg-resources all 3.3-1ubuntu2 [31.7 kB]
    Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-chardet-whl all 2.2.1-2ubuntu1 [170 kB]
    Get:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-colorama all 0.2.5-0.1ubuntu2 [18.4 kB]
    Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-colorama-whl all 0.2.5-0.1ubuntu2 [18.2 kB]
    Get:5 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-distlib all 0.1.8-1ubuntu1 [113 kB]
    Get:6 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-distlib-whl all 0.1.8-1ubuntu1 [140 kB]
    Get:7 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-html5lib all 0.999-3
    ubuntu1 [83.5 kB]
    Get:8 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-html5lib-whl all 0.999-3ubuntu1 [109 kB]
    Get:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-six-whl all 1.5.2-1ubuntu1 [10.5 kB]
    Get:10 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-urllib3-whl all 1.7.1-1ubuntu4 [64.0 kB]
    Get:11 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-requests-whl all 2.2.1-1ubuntu0.3 [227 kB]
    Get:12 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-setuptools-whl all 3.3-1ubuntu2 [244 kB]
    Get:13 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip-whl all 1.5.4-1ubuntu3 [111 kB]
    Get:14 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-pkg-resources all 3.3-1ubuntu2 [61.9 kB]
    Get:15 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-setuptools all 3.3-1ubuntu2 [230 kB]
    Get:16 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu3 [97.2 kB]
    Get:17 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-virtualenv all 1.11.4-1ubuntu1 [1485 kB]
    Get:18 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-wheel all 0.24.0-1
    ubuntu1 [44.7 kB]
    Fetched 3261 kB in 6s (496 kB/s)
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    Selecting previously unselected package python3-pkg-resources.
    (Reading database ... 33932 files and directories currently installed.)
    Preparing to unpack .../python3-pkg-resources_3.3-1ubuntu2_all.deb ...
    Unpacking python3-pkg-resources (3.3-1ubuntu2) ...
    Selecting previously unselected package python-chardet-whl.
    Preparing to unpack .../python-chardet-whl_2.2.1-2ubuntu1_all.deb ...
    Unpacking python-chardet-whl (2.2.1-2
    ubuntu1) ...
    Selecting previously unselected package python-colorama.
    Preparing to unpack .../python-colorama_0.2.5-0.1ubuntu2_all.deb ...
    Unpacking python-colorama (0.2.5-0.1ubuntu2) ...
    Selecting previously unselected package python-colorama-whl.
    Preparing to unpack .../python-colorama-whl_0.2.5-0.1ubuntu2_all.deb ...
    Unpacking python-colorama-whl (0.2.5-0.1ubuntu2) ...
    Selecting previously unselected package python-distlib.
    Preparing to unpack .../python-distlib_0.1.8-1ubuntu1_all.deb ...
    Unpacking python-distlib (0.1.8-1ubuntu1) ...
    Selecting previously unselected package python-distlib-whl.
    Preparing to unpack .../python-distlib-whl_0.1.8-1ubuntu1_all.deb ...
    Unpacking python-distlib-whl (0.1.8-1ubuntu1) ...
    Selecting previously unselected package python-html5lib.
    Preparing to unpack .../python-html5lib_0.999-3ubuntu1_all.deb ...
    Unpacking python-html5lib (0.999-3
    ubuntu1) ...
    Selecting previously unselected package python-html5lib-whl.
    Preparing to unpack .../python-html5lib-whl_0.999-3ubuntu1_all.deb ...
    Unpacking python-html5lib-whl (0.999-3
    ubuntu1) ...
    Selecting previously unselected package python-six-whl.
    Preparing to unpack .../python-six-whl_1.5.2-1ubuntu1_all.deb ...
    Unpacking python-six-whl (1.5.2-1ubuntu1) ...
    Selecting previously unselected package python-urllib3-whl.
    Preparing to unpack .../python-urllib3-whl_1.7.1-1ubuntu4_all.deb ...
    Unpacking python-urllib3-whl (1.7.1-1ubuntu4) ...
    Selecting previously unselected package python-requests-whl.
    Preparing to unpack .../python-requests-whl_2.2.1-1ubuntu0.3_all.deb ...
    Unpacking python-requests-whl (2.2.1-1ubuntu0.3) ...
    Selecting previously unselected package python-setuptools-whl.
    Preparing to unpack .../python-setuptools-whl_3.3-1ubuntu2_all.deb ...
    Unpacking python-setuptools-whl (3.3-1ubuntu2) ...
    Selecting previously unselected package python-pip-whl.
    Preparing to unpack .../python-pip-whl_1.5.4-1ubuntu3_all.deb ...
    Unpacking python-pip-whl (1.5.4-1ubuntu3) ...
    Selecting previously unselected package python-pkg-resources.
    Preparing to unpack .../python-pkg-resources_3.3-1ubuntu2_all.deb ...
    Unpacking python-pkg-resources (3.3-1ubuntu2) ...
    Selecting previously unselected package python-setuptools.
    Preparing to unpack .../python-setuptools_3.3-1ubuntu2_all.deb ...
    Unpacking python-setuptools (3.3-1ubuntu2) ...
    Selecting previously unselected package python-pip.
    Preparing to unpack .../python-pip_1.5.4-1ubuntu3_all.deb ...
    Unpacking python-pip (1.5.4-1ubuntu3) ...
    Selecting previously unselected package python-virtualenv.
    Preparing to unpack .../python-virtualenv_1.11.4-1ubuntu1_all.deb ...
    Unpacking python-virtualenv (1.11.4-1ubuntu1) ...
    Selecting previously unselected package python-wheel.
    Preparing to unpack .../python-wheel_0.24.0-1ubuntu1_all.deb ...
    Unpacking python-wheel (0.24.0-1
    ubuntu1) ...
    Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
    Setting up python3-pkg-resources (3.3-1ubuntu2) ...
    Setting up python-chardet-whl (2.2.1-2ubuntu1) ...
    Setting up python-colorama (0.2.5-0.1ubuntu2) ...
    Setting up python-colorama-whl (0.2.5-0.1ubuntu2) ...
    Setting up python-distlib (0.1.8-1ubuntu1) ...
    Setting up python-distlib-whl (0.1.8-1ubuntu1) ...
    Setting up python-html5lib (0.999-3
    ubuntu1) ...
    Setting up python-html5lib-whl (0.999-3ubuntu1) ...
    Setting up python-six-whl (1.5.2-1ubuntu1) ...
    Setting up python-urllib3-whl (1.7.1-1ubuntu4) ...
    Setting up python-requests-whl (2.2.1-1ubuntu0.3) ...
    Setting up python-setuptools-whl (3.3-1ubuntu2) ...
    Setting up python-pip-whl (1.5.4-1ubuntu3) ...
    Setting up python-pkg-resources (3.3-1ubuntu2) ...
    Setting up python-setuptools (3.3-1ubuntu2) ...
    Setting up python-pip (1.5.4-1ubuntu3) ...
    Setting up python-virtualenv (1.11.4-1ubuntu1) ...
    Setting up python-wheel (0.24.0-1
    ubuntu1) ...
    New python executable in /srv/modoboa/env/bin/python
    Installing setuptools, pip...done.
    Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-8.1.1-py2.py3-none-any.whl#md5=22db7b6a517a09c29d54a76650f170eb
    Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
    Installing collected packages: pip
    Found existing installation: pip 1.5.4
    Uninstalling pip:
    Successfully uninstalled pip
    Successfully installed pip
    Cleaning up...
    Traceback (most recent call last):
    File "/srv/modoboa/env/bin/pip", line 11, in
    sys.exit(main())
    File "/srv/modoboa/env/local/lib/python2.7/site-packages/pip/init.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
    File "/srv/modoboa/env/lib/python2.7/locale.py", line 579, in setlocale
    return _setlocale(category, locale)
    locale.Error: unsupported locale setting
    bash: modoboa-admin.py: command not found
    Traceback (most recent call last):
    File "./run.py", line 64, in
    main()
    File "./run.py", line 54, in main
    scripts.install("modoboa", config)
    File "/root/modoboa-installer/modoboa_installer/scripts/init.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
    File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
    File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 139, in post_run
    self.apply_settings()
    File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 117, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
    File "/root/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
    os.mkdir(path, mode)
    OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

installation failed on Ubuntu 14.04.3 LTS

i am trying to install modoboa on a fresh ubuntu and it fail with this message :

 No such file or directory: '/srv/modoboa/instance/media/webmail'

Here is my session :

cd /root
git clone https://github.com/modoboa/modoboa-installer
cd modoboa-installer
./run.py myserver

Welcome to Modoboa installer!
Your mail server myserver will be installed with the following components:
modoboa amavis clamav dovecot nginx razor postfix spamassassin uwsgi
Do you confirm? (Y/n) 
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Installing modoboa
Traceback (most recent call last):
  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/root/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 113, in post_run
    self.apply_settings()
  File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 92, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
  File "/root/modoboa-installer/modoboa_installer/utils.py", line 82, in mkdir
    os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

Another trick, if i edit installer.cfg with "engine=mysql", i have this error :

  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/root/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 136, in run
    self.setup_database()
  File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 53, in setup_database
    self.backend = database.get_backend(self.config)
  File "/root/modoboa-installer/modoboa_installer/database.py", line 167, in get_backend
    return backend(config)
  File "/root/modoboa-installer/modoboa_installer/database.py", line 25, in __init__
    self.install_package()
  File "/root/modoboa-installer/modoboa_installer/database.py", line 119, in install_package
    super(MySQL, self).install_package()
  File "/root/modoboa-installer/modoboa_installer/database.py", line 29, in install_package
    utils.install_system_packages(self.packages)
  File "/root/modoboa-installer/modoboa_installer/utils.py", line 76, in install_system_packages
    exec_cmd("apt-get install --quiet --assume-yes {}".format(" ".join(names)))
TypeError

In tried to print names, and it seems empty !

Install freeze during dovecot install (Ubuntu 14.04)

Hi I'm trying to make a quick setup on a fresh ubuntu, and the script seems to stop on installing Dovecot
(here's the output)

root@3015940:/home/modoboa-installer# ./run.py webmail.igotta.beer
Welcome to Modoboa installer!
Your mail server webmail.igotta.beer will be installed with the following components:
modoboa amavis clamav dovecot nginx razor postfix spamassassin uwsgi
Do you confirm? (Y/n) y
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Installing modoboa
Installing uwsgi
Installing nginx
Installing postfix
Installing amavis
Installing spamassassin
Installing razor
Installing clamav
Installing dovecot

Then nothing for severals hours.
After some small verifications, Dovecot was not installed
Here's the installer.cfg (with obfusctated passwords)

[general]
tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem

[database]
# Select database engine : postgres or mysql
#engine = postgres
engine = mysql
host = 127.0.0.1
install = true

[postgres]
user = postgres
password = 

[mysql]
user = root
password = password

[modoboa]
user = modoboa
home_dir = /srv/modoboa
venv_path = %(home_dir)s/env
instance_path = %(home_dir)s/instance
timezone = Europe/Paris
dbname = modoboa
dbuser = modoboa
dbpassword = password
# Extensions to install (you can use the 'all' shortcut)
extensions = modoboa-admin modoboa-admin-relaydomains modoboa-admin-limits modoboa-amavis modoboa-pdfcredentials modoboa-postfix-autoreply modoboa-sievefilters modoboa-stats modoboa-webmail

[amavis]
enabled = true
user = amavis
home_dir = /var/lib/amavis
config_dir = /etc/amavis/conf.d
max_servers = 1

dbname = amavis
dbuser = amavis
dbpassword = password

[clamav]
enabled = true
user = clamav

[dovecot]
enabled = true
config_dir = /etc/dovecot
user = vmail
home_dir = /srv/vmail
mailboxes_owner = vmail

[nginx]
enabled = true
config_dir = /etc/nginx

[razor]
enabled = true
config_dir = /etc/razor

[postfix]
enabled = true
config_dir = /etc/postfix
message_size_limit = 11534336

[spamassassin]
enabled = true
config_dir = /etc/spamassassin

dbname = spamassassin
dbuser = spamassassin
dbpassword = password

[uwsgi]
enabled = true
config_dir = /etc/uwsgi
nb_processes = 2
socket_path = /var/run/uwsgi/app/modoboa_instance/socket

install on fresh ubuntu 14.04 modoloboa password returned by port check

hi,
fresh ubuntu 14.04 64bit updated.

if i run the setup it stops with:

Traceback (most recent call last):
  File "/srv/modoboa/env/bin/modoboa-admin.py", line 7, in <module>
    handle_command_line()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/commands/__init__.py", line 95, in handle_command_line
    commands[args.command](commands, verbose=args.verbose).run(remaining)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/commands/__init__.py", line 36, in run
    self.handle(args)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa/core/commands/deploy.py", line 188, in handle
    info = dj_database_url.config(default=url)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/dj_database_url.py", line 51, in config
    config = parse(s, engine, conn_max_age)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/dj_database_url.py", line 98, in parse
    'PORT': url.port or '',
  File "/usr/lib/python2.7/urlparse.py", line 113, in port
    port = int(port, 10)
ValueError: invalid literal for int() with base 10: 'S1kl7y!jHjbbRbz?'
Traceback (most recent call last):
  File "./run.py", line 64, in <module>
    main()
  File "./run.py", line 54, in main
    scripts.install("modoboa", config)
  File "/root/modoboa-installer/modoboa_installer/scripts/__init__.py", line 21, in install
    getattr(script, appname.capitalize())(config).run()
  File "/root/modoboa-installer/modoboa_installer/scripts/base.py", line 138, in run
    self.post_run()
  File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 131, in post_run
    self.apply_settings()
  File "/root/modoboa-installer/modoboa_installer/scripts/modoboa.py", line 109, in apply_settings
    utils.mkdir(d, stat.S_IRWXU | stat.S_IRWXG, pw[2], pw[3])
  File "/root/modoboa-installer/modoboa_installer/utils.py", line 97, in mkdir
    os.mkdir(path, mode)
OSError: [Errno 2] No such file or directory: '/srv/modoboa/instance/media/webmail'

config is default with changed passwords

[modoboa]
user = modoboa
home_dir = /srv/modoboa
venv_path = %(home_dir)s/env
instance_path = %(home_dir)s/instance
timezone = Europe/Berlin
dbname = modoboa
dbuser = modoboa
dbpassword = "S1kl7y!jHjbbRbz?"

Extensions to install (to install all of them, use: all)

extensions = modoboa-amavis modoboa-pdfcredentials modoboa-postfix-autoreply modoboa-sievefilters modoboa-stats

edit: forgot to mask password in config section so changed mine and updated Traceback .

NOQUEUE: reject: RCPT from [x.x.x.x]:39437: 450 4.3.2 Service currently unavailable;

Using the default installation of modoboa, I'm having constant log messages saying there is no queue left when receiving a email, Here is the log for an incoming email from gmail (y.y.y.y) to myhost (x.x.x.x):

Jul 13 13:25:15 myhost postfix/postscreen[21780]: CONNECT from [y.y.y.y]:32801 to [x.x.x.x]:25
Jul 13 13:25:15 myhost postfix/dnsblog[21784]: addr y.y.y.y listed by domain dnsbl.sorbs.net as 127.0.0.6
Jul 13 13:25:21 myhost postfix/tlsproxy[21789]: CONNECT from [y.y.y.y]:32801
Jul 13 13:25:21 myhost postfix/tlsproxy[21789]: Anonymous TLS connection established from [y.y.y.y]:32801: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)
Jul 13 13:25:21 myhost postfix/postscreen[21780]: NOQUEUE: reject: RCPT from [y.y.y.y]:32801: 450 4.3.2 Service currently unavailable; from=<[email protected]>, to=<[email protected]>, proto=ESMTP, helo=<mail-io0-f178.google.com>
Jul 13 13:25:21 myhost postfix/postscreen[21780]: HANGUP after 0.24 from [y.y.y.y]:32801 in tests after SMTP handshake
Jul 13 13:25:21 myhost postfix/postscreen[21780]: PASS NEW [y.y.y.y]:32801
Jul 13 13:25:21 myhost postfix/tlsproxy[21789]: DISCONNECT [y.y.y.y]:32801
Jul 13 13:25:21 myhost postfix/postscreen[21780]: DISCONNECT [y.y.y.y]:32801

But the load is very low, about a dozen emails a day per user, with just 5 users. This problem causes huge delays. Sometimes the emails arrives up to 2 - 3 hours late.

What could be causing this delays? The log doesnt show any other errors.

User Create failed --> Modoboa 1.5.3

Hello,

since an update to modoboa 1.5.3 i cant create new Email Users.
After filling out the fields with password, address etc. i cant finish the process. Nothing happens...
Can someone help me?
Other issues doesnt help really

Wrong permissions when restrictive umask is used

I used to have 077 umask on my root accounts.
In this case, /srv/modoboa/instance/sitestatic/ is created with too restrictive permissions, and static files are not served by Nginx.

So I used this temporary workaround :

chmod go+rX /srv/modoboa/instance/
chmod -R go+rX /srv/modoboa/instance/sitestatic/

Maybe other file locations are impacted.

Email doesn´t work @ Debian 8.2

after a clean install i get this if i try to send an Email

Nov 4 17:18:45 mail postfix/postscreen[7657]: close database /var/lib/postfix/postscreen_cache.db: No such file or directory (possible Berkeley DB bug)
Nov 4 17:18:59 mail postfix/postscreen[7705]: CONNECT from [127.0.0.1]:55041 to [127.0.0.1]:25
Nov 4 17:18:59 mail postfix/postscreen[7705]: WHITELISTED [127.0.0.1]:55041
Nov 4 17:18:59 mail postfix/smtpd[7706]: error: open /etc/postfix/sql-relaydomains.cf: No such file or directory
Nov 4 17:18:59 mail postfix/smtpd[7706]: error: open /etc/postfix/sql-aliases.cf: No such file or directory
Nov 4 17:18:59 mail postfix/smtpd[7706]: error: open /etc/postfix/sql-sender-login-mailboxes.cf: No such file or directory
Nov 4 17:18:59 mail postfix/smtpd[7706]: error: open /etc/postfix/sql-sender-login-aliases.cf: No such file or directory
Nov 4 17:18:59 mail postfix/smtpd[7706]: error: open /etc/postfix/sql-maintain.cf: No such file or directory
Nov 4 17:18:59 mail postfix/smtpd[7706]: error: open /etc/postfix/sql-relay-recipient-verification.cf: No such file or directory
Nov 4 17:18:59 mail postfix/smtpd[7706]: connect from localhost[127.0.0.1]
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: error: open /etc/postfix/sql-domain-aliases.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: error: open /etc/postfix/sql-domains.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: error: open /etc/postfix/sql-relaydomains.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: error: open /etc/postfix/sql-spliteddomains-transport.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: error: open /etc/postfix/sql-relaydomains-transport.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: error: open /etc/postfix/sql-autoreplies-transport.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-spliteddomains-transport.cf is unavailable. open /etc/postfix/sql-spliteddomains-transport.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-spliteddomains-transport.cf lookup error for ""
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-spliteddomains-transport.cf is unavailable. open /etc/postfix/sql-spliteddomains-transport.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-spliteddomains-transport.cf lookup error for "
"
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-domain-aliases.cf is unavailable. open /etc/postfix/sql-domain-aliases.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-domain-aliases.cf: table lookup problem
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: virtual_alias_domains lookup failure
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-domain-aliases.cf is unavailable. open /etc/postfix/sql-domain-aliases.cf: No such file or directory
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: pgsql:/etc/postfix/sql-domain-aliases.cf: table lookup problem
Nov 4 17:18:59 mail postfix/trivial-rewrite[7708]: warning: virtual_alias_domains lookup failure
Nov 4 17:18:59 mail postfix/smtpd[7706]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.0 [email protected]: Temporary lookup failure; from=[email protected] to=[email protected] proto=ESMTP helo=[email protected]
Nov 4 17:18:59 mail postfix/smtpd[7706]: lost connection after RSET from localhost[127.0.0.1]
Nov 4 17:18:59 mail postfix/smtpd[7706]: disconnect from localhost[127.0.0.1]

postscreen setup probably incomplete

My logs just spit out

Jun  7 19:46:36 email postfix/postscreen[17406]: close database /var/lib/postfix/postscreen_cache.db: No such file or directory (possible Berkeley DB bug)

Why is that the case and should we mitigate it?

Is ckeditor removed ?

Hello,

i see from some years back conversation online that there was HTML CKeditor for modoboa Webmail. I can not find that option now anywhere. Is this removed or I can not see it.. ?

ty.

Database server statically defined as 'localhost'

There are several places in the installer where 'localhost' is statically used (not pulled from a configuration variable). Not sure if this should be two distinct issues.

The first and most easily fixed is in _deploy_instance (modoboa_installer/scripts/modoboa.py:56) where I can see no reason it should not be using the existing config entry for database/host from installer.cfg.

The second is in DB user creation - assuming the users are connecting from localhost, which will not be the case if database/host is not localhost. This requires a new configuration variable for the 'source' host of the connection.

Example use case: Two low-end VPS, one running as dedicated DB server, one as dedicated mail server, with VPN or internal VLAN. DB server is at 10.0.0.3, mail server at 10.0.0.5. In this case, database/host must always use '10.0.0.3' and localhost will not work, also, the users must be created as coming from '10.0.0.5' (or possibly '10.0.0.0/255.255.255.192'...).

It also should be noted that these variables need to be used everywhere as 127.0.0.1 and localhost may not work the same (e.g.: if using MySQL/MariaDB with skip_name_resolve).

I would be happy to work on a patch for this if there is interest.

Webmail attachment size setting can't be changed

Hello,

tried this on multiple browsers and multiple formats (ie. 10MB and 10485760) but whatever I do it still goes back to 2048 bytes which as default is unusable.

Any specific log(s) I should check for this ?

Also, on that parameters page when I hit 'Save' there is no confirmation that something is done or being done. Maybe adding something like this is good idea.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.