2014年6月

Rainloop是一个使用PHP编写的,开源免费的网页邮件客户端。他支持包括Google、Yahoo、OutLook在内的主流的邮件服务器,当然,他也支持你自己的本地邮件服务器。它看起来大致就像使用IMAP和SMTP协议的MUA(邮件客户端)一样。

RainLoop 示例

可以看一下RainLoop作者安装的演示页面: http://demo.rainloop.net/

在Arch Linux上安装RainLoop

在Arch Linux上安装RainLoop

一旦在您的服务器部署上Rainloop,剩余要做的唯一的事情是通过Web浏览器访问您的Rainloop,并提供你正在使用的邮件服务器信息。

本教程包含了在 Arch Linux上的Rainloop 网页客户端的安装流程,包括如何进行配置 ApacheNginx, 当然本教程使用修改Hosts的方式,从而避免了DNS的访问。

If you also need references on installing Rainloop on Debian and Red Hat systems visit the previous RainLoop Webmail article at.

如果你还是需要一篇在DebianRed Hat 安装 RainLoop Webmail 的教程,你可以看这篇文章:

以及在 Ubuntu 服务器中安装 RainLoop Webmail 的教程,你可以看这篇文章:

系统要求

对 Nginx

对 Apache

Step 1:在 Nginx 或者 Apache 上创建虚拟主机

1. 假设你已经如上面介绍的链接所述,配置好了您的服务器(NginxApache),你需要做的第一件事是在Hosts文件里创建一个原始解析记录,以指向的Arch Linux系统的IP。

对于Linux系统,修改 /etc/hosts 文件并且在你的localhost条目之下添加 Rainloop 的虚拟域。如下:

127.0.0.1   localhost.localdomain  localhost     rainloop.lan
192.168.1.33    rainloop.lan

Add Domain Host Entry

添加域信息

如果是Windows系统,则修改 C:\Windows\System32\drivers\etc\hosts 并且将接下来的内容添加到你的文件里:

192.168.1.33       rainloop.lan

2. 使用 ping 命令确认本地的 Rainloop 域名创建成功之后,然后在 ApacheNginx 中创建所需的 虚拟主机SSL 配置。

Nginx 虚拟主机

/etc/nginx/sites-available/ 目录下使用如下命令创建一个名叫rainloop.lan的文件:

$ sudo nano /etc/nginx/sites-available/rainloop.conf

添加如下的文件内容:

server {
    listen 80;
    server_name rainloop.lan;

    rewrite        ^ https://$server_name$request_uri? permanent;
    access_log /var/log/nginx/rainloop.lan.access.log;
    error_log /var/log/nginx/rainloop.lan.error.log;
    root /srv/www/rainloop/;

    # serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/  {
        root    /srv/www/rainloop/;
        expires 30d;
    }

    location / {
        index index.html index.htm index.php;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }

    location ^~ /data {
        deny all;
    }

    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
 }

接下来创建SSL配置文件:

$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf

添加如下内容:

server {
    listen 443 ssl;
    server_name rainloop.lan;

    ssl_certificate     /etc/nginx/ssl/rainloop.lan.crt;
    ssl_certificate_key  /etc/nginx/ssl/rainloop.lan.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    access_log /var/log/nginx/rainloop.lan.access.log;
    error_log /var/log/nginx/rainloop.lan.error.log;

    root /srv/www/rainloop/;

    # serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/  {
        root    /srv/www/rainloop/;
        expires 30d;
    }

    location ^~ /data {
        deny all;
    }

    location / {
        index index.html index.htm index.php;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }

    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
 }

接下来将会自动生成CertificateKeys文件,然后在文件中叫Common Name*的证书里中添加您的虚拟域名( rainloop.lan**)。

$ sudo nginx_gen_ssl.sh

生成证书和密钥

生成证书和SSL密钥后,创建Rainloop Web服务器的文件路径(Rainloop PHP文件所在的位置),然后启用虚拟主机,并重新启动Nginx的守护进程,应用配置。

$ sudo mkdir -p /srv/www/rainloop
$ sudo n2ensite rainloop
$ sudo n2ensite rainloop-ssl
$ sudo systemctl restart nginx

Create RainLoop Web Director

创建RainLoop 网页向导

Apache 虚拟主机

/etc/httpd/conf/sites-available/中创建 rainloop.conf文件:

$ sudo nano /etc/httpd/conf/sites-available/rainloop.conf

添加如下内容:

<VirtualHost *:80>
    ServerName rainloop.lan
    DocumentRoot "/srv/www/rainloop/"
    ServerAdmin [email protected]
    ErrorLog "/var/log/httpd/rainloop-error_log"
    TransferLog "/var/log/httpd/rainloop-access_log"
    <Directory />
        Options +Indexes +FollowSymLinks +ExecCGI
        AllowOverride All
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

Create Apache Virtual Host

创建Apache虚拟主机

为Apache添加SSL支持:

$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf

添加如下文件内容:

<VirtualHost *:443>
    ServerName rainloop.lan
    DocumentRoot "/srv/www/rainloop/"
    ServerAdmin [email protected]
    ErrorLog "/var/log/httpd/rainloop-ssl-error_log"
    TransferLog "/var/log/httpd/rainloop-ssl-access_log"

    SSLEngine on
    SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt"
    SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key"

    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>

    BrowserMatch "MSIE [2-5]" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0

    CustomLog "/var/log/httpd/ssl_request_log" \
        "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    <Directory />
        Options +Indexes +FollowSymLinks +ExecCGI
        AllowOverride All
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

接下来将会自动生成CertificateKeys文件,然后在文件中叫Common Name*的证书里中添加您的虚拟域名( rainloop.lan**)。

$ sudo apache_gen_ssl

Create SSL Certificate and Keys

创建SSL证书和密钥

Enter Organization Details

输入组织信息

After the Certificate and SSL keys are created, add Rainloop DocumentRoot path, then enable Virtual Hosts and restart Apache daemon to apply configurations. 在证书和密钥建立之后,创建 RainLoop 的 DocumentRoot 所指向的目录,之后激活虚拟主机,并且重启Apache应用设置。

$ sudo mkdir -p /srv/www/rainloop
$ sudo a2ensite rainloop
$ sudo a2ensite rainloop-ssl
$ sudo systemctl restart httpd

Enable Virtual Hosts

激活虚拟主机

Step 2: 添加必要的PHP支持

3. 无论您使用的是ApacheNginxWeb服务器,您需要激活php.ini文件下中的PHP扩展,并将新服务器的DocumentRoot目录放到 open\_basedir 配置中。

$ sudo nano /etc/php/php.ini

找到并且取消如下的PHP扩展的注释(LCTT译注,即启用这些模块):

extension=iconv.so
extension=imap.so
extension=mcrypt.so
extension=mssql.so
extension=mysqli.so
extension=openssl.so ( 注:启用 IMAPS 和 SMTP SSL protocols)
extension=pdo_mysql.so

open\_basedir语句应该看起来类似如下:

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/

4. 在修改好php.ini之后,重启你的服务器,然后检查 phpinfo() 输出,去看看SSL协议是否已经激活。

----------对于 Apache Web 服务器----------
$ sudo systemctl restart httpd

----------对于 Nginx Web 服务器----------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Check PHP Information

查看 PHP 信息

Step 3: 下载和安装 RainLoop Webmail

5.现在可以从官方网站下载Rainloop应用并解压缩到文档根目录了,但是需要首先安装wget的unzip程序(LCTT译注,如果你已经有了可以忽略此步)。

$ sudo pacman -S unzip wget

6. 使用wget命令或通过使用浏览器访问http://rainloop.net/downloads/下载最新的源码包Rainloop 压缩包。

$ wget http://repository.rainloop.net/v1/rainloop-latest.zip

Download RainLoop Package

下载 RainLoop 包

7. 下载过程完成后,解压Rainloop压缩包到虚拟主机文档根目录路径( /srv/www/rainloop/ )。

$ sudo unzip rainloop-latest.zip -d  /srv/www/rainloop/

Extract Rainloop Archive

解压

8. 然后设置应用程序的默认路径下的权限。

$ sudo chmod -R 755 /srv/www/rainloop/
$ sudo chown -R http:http /srv/www/rainloop/

Set Permission on RainLoop

设置权限

Step 4: 通过网页配置RainLoop

9. Rainloop应用程序可以通过两种方式进行配置:使用浏览器或者系统shell。如果要在终端配置就打开和编辑位于/ srv/www/rainloop/data/datada047852f16d2bc7352b24240a2f1599/default/configs/ 的application.ini**文件。

10. 若要从浏览器访问管理界面,使用下面的URL地址 https://rainloop.lan/?admin,然后提供输入默认的应用程序用户名密码,如下:

User = admin
Password = 12345

Rainloop Web Interface

Rainloop Web 界面

11. 首次登录后,你会被警示需要更改默认密码,所以我劝你做这一点。

Change Default Password

修改默认 Password

Set New Admin Password

设置新的 Admin Password

12. 如果您要启用Contact(联系人)功能,就登录到MySQL数据库并创建一个新的数据库及其用户,然后提供在Contacts字段里面输入数据库信息。

mysql -u root -p
create database if not exists rainloop;
create user rainloop_user@localhost identified by “password”;
grant all privileges on rainloop.* to rainloop_user@localhost;
flush privileges;
exit;

Enable Contacts in RainLoop

在 RainLoop 中激活联系人

Enter Contact Database Details

添加联系人数据库配置

13. 默认情况下Rainloop提供了** GmailYahooOutlook**的邮件服务器的配置文件,但是你如果愿意,你也可以添加其他的邮件服务器域。

Default Mail Domains

默认 Mail 域

Add New Domain

添加新域

14. 登录你的邮件服务器,访问 https://rainloop.lan,并提供您的域名服务器验证信息。

Login to Mail Domain

登录到Yahoo邮件页面

Login to Gmail Domain

登录Gmail

RainLoop Email Interface

RainLoop 登录后的Email 界面

想要了解更多的文件,可以访问:http://rainloop.net/docs/.

通过Rainloop你可以从浏览器中访问具有Internet连接的任何邮件服务器。唯一的缺憾就是在Arch Linux下使用Rainloop应用的话,少一个修改电子邮件帐户密码的poppassd插件包。


via: http://www.tecmint.com/install-rainloop-webmail-in-arch-linux/

译者:MikeCoder 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

一个读者发来的问题:在Ubuntu 14.04系统中,我如何从Unity启动器上移除这些盘符图标?我从来不使用它,然而它占用着启动器的位置。

默认情况下,无论你挂载与否,系统上所有分区的盘符图标都会显示在Unity启动器上。事实上它可能会使 Unity 启动器的位置变得拥挤。刚刚接触 Ubuntu 的小白可能对如何将这些盘符移去感觉比较困扰,但是实际上这很容易。

要从Ubuntu 14.04系统的Untiy启动器上永久地移除盘符图标,右键点击盘符,然后选择"Unlock from Launcher"即可。

Remove drive cons from Ubuntu 14.04 unity launcher

就这样。你不需要做更多操作了。即使分区被挂载,在Unity启动器上你再也看不到盘符图标了。我希望这能帮到你。如果你有任何问题可以随时问我。


via: http://itsfoss.com/remove-drive-icons-from-unity-launcher-in-ubuntu/

译者:lousam 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Canonical公司日前宣布手机版Ubuntu操作系统在第10,000台设备上被激活,这是一个重要的里程碑。

手机版Ubuntu项目于2013年初公布,开发团队之后就一直在上面工作。他们花了一些时间才拿出一个可用的版本,之后在这个基础上不断地改善。

这个10,000台里程碑之所以重要,是因为公司本身并没有销售任何装载这款操作系统的设备。到目前为止,只有Nexus用户(手机或平板)才可以安装它。这对于一个只提供下载的操作系统来说意义重大。

“Ubuntu手机/平板用户需要在他们的设备上登录Ubuntu One账号,才可以下载或更新应用。这就让我们可以为用户提供许多从Android或iOS借鉴过来的功能,例如在新手机上或是手机重置之后自动重新安装所有应用,或是浏览商城网站(很快发布)时可以选择直接安装应用到设备上。”

“这个功能的另外一个效果是,它可以让我们知道有多少唯一的Ubuntu One账号登陆过商城来下载应用,而这个数字在本周突破了10,000的记录。”科能公司的Michal Hall

目前,用户不需要在Nexus设备上删除Android,因为可以支持双启动,而且还有好几种方式。而预装Ubuntu系统的设备将在今年晚些时候出货,希望赶在假日旺季之前,社区成员已经有非常高的热情了。

Canonical公司还建立了一套Ubuntu SDK来帮助开发者为这个新操作系统开发应用,而且已经有很多从其他平台移植的原生应用了。它们还没做好,但是离正式发布还有几个月,还有大量时间来准备足够数量的原生应用,不仅仅是替代的网页应用。

如果你有Nexus 4手机或是Nexus 7平板,你现在就可以在上面安装Ubuntu。细节上仍然还有些粗糙,但是你会发现你已经熟悉的设备会变得大不一样,请多花点时间,然后你会喜欢它的。


via: http://news.softpedia.com/news/Ubuntu-for-Phones-Activated-on-10-000-Devices-446824.shtml

译者:zpl1025 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Bacula是一个开源网络备份解决方案,允许你在本地或者远程计算机组上备份或者还原数据。配置与安装很容易,并支持许多高级存储管理特性。

本教程中,让我们来学习一下如何在Ubuntu 14.04服务器上安装和配置Bacula。我的机器的IP是192.168.1.250/24,主机名是server.unixmen.local。现在让我们进入教程吧。

安装 Bacula

Bacula使用SQL数据库管理它的信息。我们可以使用MySQL或者PostgreSQL数据库。本篇教程中,我使用MySQL。

输入下面的命令安装MySQL服务器。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server

在安装MySQL的过程中,可能提示需要输入数据库管理员密码。输入密码后按下OK。

重新输入密码:

现在使用下面的命令安装bacula:

sudo apt-get install bacula-server bacula-client

Bacula默认使用Postfix MTA。安装过程中,你会被要求配置Postfix。

选择Internet站点并点击OK。

输入服务器完整域名(FQDN):

现在输入yes用dbconfig-common来配置Bacula数据库。

输入MySQL数据库管理员密码:

设置数据库的bacula-director-mysql用户的密码。如果留空不输入,会生成一个随机密码。

重新输入密码:

创建备份与还原目录

现在,让我们创建备份与还原目录。

sudo mkdir -p /mybackup/backup /mybackup/restore

设置上面目录的权限与所属用户/组:

sudo chown -R bacula:bacula /mybackup/
sudo chown -R 700 /mybackup/

配置 Bacula

Bacula有很多配置文件需要我们配置。

更新 Bacula Director 配置:

sudo vi /etc/bacula/bacula-dir.conf

找到下面的字段,并更新还原路径。本篇中,** /mybackup/restore**是我的还原位置。

[...]
Job {
  Name = "RestoreFiles"
  Type = Restore
  Client=server-fd
  FileSet="Full Set"
  Storage = File
  Pool = Default
  Messages = Standard
  Where = /mybackup/restore
}
[...]

滚动到“list of files to be backed up”字段,并设置备份的目录。本篇教程中,我希望备份“/home/sk”目录。所以我把这个目录包含进了“File”参数中。

[...]

#  By default this is defined to point to the Bacula binary
#    directory to give a reasonable FileSet to backup to
#    disk storage during initial testing.
#
    File = /home/sk
  }
[...]

继续向下滚动,找到Exclude 字段,设置排除在备份目录外的目录列表。这里,我排除了目录/mybackup

[...]

# If you backup the root directory, the following two excluded
#   files can be useful
#
  Exclude {
    File = /var/lib/bacula
    File = /nonexistant/path/to/file/archive/dir
    File = /proc
    File = /tmp
    File = /.journal
    File = /.fsck
    File = /mybackup
  }
}
[...]

保存并关闭文件。

更新 Bacula 存储守护进程设置:

编辑 /etc/bacula/bacula-sd.conf

sudo vi /etc/bacula/bacula-sd.conf

设置备份目录位置,也就是本篇中的/mybackup/backup

[...]

Device {
  Name = FileStorage
  Media Type = File
  Archive Device = /mybackup/backup
  LabelMedia = yes;                   # lets Bacula label unlabeled media
  Random Access = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
}
[...]

现在如下检查是否所有的配置是有效的。如果下面的命令没有显示,那么配置就是有效的。

sudo bacula-dir -tc /etc/bacula/bacula-dir.conf
sudo bacula-sd -tc /etc/bacula/bacula-sd.conf

一旦你完成所有的设置,重启所有的bacula服务。

sudo /etc/init.d/bacula-director restart
sudo /etc/init.d/bacula-fd restart
sudo /etc/init.d/bacula-sd restart

就是这样。现在,bacula已经成功安装与配置了。

使用Webmin 管理 Bacula

使用命令行管理Bacula是有点困难的。所以我们使用一个图形化的管理工具“webmin”来简化我们的任务。

使用下面的命令在Ubuntu 14.04上安装Webmin。

现在使用URL https://ip-address:10000进入Webmin界面。在左边的窗格中进入系统标签并点击模块配置链接。如果在系统下没有找到它,在未使用模块一栏中查找。

在数据库一栏中选择MySQL数据库。输入MySQL管理员密码,并点击保存。

就是这样。现在你可以在webmin中简单地配置Bacula了。开始加入备份客户端,磁盘卷和计划任务吧。

干杯!


via: http://www.unixmen.com/setup-backup-server-using-bacula-webmin-ubuntu-14-04/

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

*运行在平板上的Unity 8 *

出乎意料,默认使用Unity 8和Mir的Ubuntu 14.10 桌面版,现已可下载了

根据上个月的讨论Ubuntu 14.10镜像计划提供单独的Unity 8桌面。 提供此镜像目的是给开发者和测试人员提供一个了解从传统界面到使用两种新技术的界面的变化的手段。

此镜像并不用于普通用户测试。这个版本会并将会是极不稳定而充满bug的,在十月之前还会不断有变动。所有想要一个完美的、可用的或统一的的桌面的人都会失望,因为这个Unity 8桌面版镜像现在用的是平板的UI。

工作进行中

为Mir和Unity 8建立完备的窗口管理特性的工作正在进行中。同样的,在桌面显卡完全兼容Mir之前,硬件支持和用户体验之间还相距甚远,而且还不支持虚拟机。

桌面Unity 8界面将开始融合平板UI,用户会提出界面与原来相差太大的问题,对此详见Ubuntu的创始人Mark Shuttleworth最近的视频的问答模块。

这是个好消息,微软在桌面Windows8上强加了平板界面和为触摸屏设计的UI。结果被骂的不轻,不得不总是进行"改进"——在你吐槽后才让步,来对付投诉。

下载Unity 8桌面版本

按计划标准的Ubuntu 14.10预定在10月23日发行稳定版,其继续基于 X.Org,Compiz和Unity 7。而运行在Mir的Unity8则预计在2016年4月的下一个 LTS之前成为新的的默认桌面。

此版本还不具有可用性,下方链接的镜像只是为了协助开发人员测试和完善,并不能让你穿越体验到未来的Ubuntu。


via:http://www.omgubuntu.co.uk/2014/06/unity-8-daily-build-images-go-live

译者:2q1w2007 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

ipfire.org团队的 Michael Tremer 发布了 IPFire 2.13 Core 78 的最新稳定版本, 这是一个基于Linux的防火墙发行版,本次发布已经包含了最新的OpenSSL补丁。

IPFire 是一个模块化 Linux 发行版,它可以用为防火墙、 代理服务器或 VPN 网关。IPFire 开发人员的主要关注点之一就是安全,每一步修改都确保用户的安全。

开发者在其博客上说:“在负责提供SSL/TLS协议和其他加密功能的openssl库中发现了几个安全漏洞。详细的细节可以在原始的 openssl 安全建议里面找到”

他们解释说所有计划为Core Update 78准备的更新被延迟提交到core Update 79。这意味着用户为其需要等更长时间。

OpenSSL 的开发人员发现了另一轮的 OpenSSL 的问题,但问题很快被修复,最新Linux发行版已包含此次修复。

开发者推荐 IPFire 的所有用户升级。更多的细节可以在这里发现.

下载IPFire 2.13 Core 78:


via: http://news.softpedia.com/news/IPFire-2-13-Core-78-Linux-Firewall-OS-Receives-OpenSSL-Fixes-445876.shtml

译者:2q1w2007 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出