Articles of ubuntu 16.04的

在gitlab地址中删除双斜杠

我在我的个人服务器上设置了gitlab,并使用了这个答案和这个答案 (还有一些input来使它与我的apache安装一起工作。一切工作正常,当我去gitlab.example.com,我看到gitlab UI ,可以创build帐户等,但是当我检查了我转发的URI时,就是这样 https://gitlab.example.com//users/sign_in (注意域名后面的两个斜杠)。 这不是一个真正的问题,但我想知道这是为什么,我怎样才能解决这个问题 – 特别是因为当我从地址中删除一个斜线时,它工作的很好。 (所以https://gitlab.example.com/users/sign_in是完全一样的)。 事实上,我得到了两次转发: GET https://gitlab.example.com => 301 Moved Permanently Location:https://gitlab.example.com/ GET https://gitlab.example.com/ => 302 Found Location:https://gitlab.example.com//users/sign_in 这是我的apacheconfiguration文件(`/etc/apache2/sites-enabled/gitlab.conf): <IfModule mod_ssl.c> <VirtualHost *:443> ServerName gitlab.example.com ServerSignature Off ProxyPreserveHost On ProxyPassMatch ^(/[^/]+\.(html|png|ico|css|txt))$ ! ProxyPass /assets ! <Location /> Order deny,allow Allow from all ProxyPassReverse http://127.0.0.1:8080 ProxyPassReverse http://gitlab.example.com </Location> RewriteEngine on […]

任何autofs专家? 如何让autofs和webdav一起工作?

首先让我说,这是我在AskUbuntu发布的一个问题的转贴。 如果这是违反规则,那么请删除这个。 说实话,在进一步思考这个话题之后,我意识到,由于autofs在各种发行版本上基本上是一样的,所以这更像是一个autofs / linux问题,而不是Ubuntu特有的问题。 当然,这是我的理由,因为我也希望得到更多的曝光这个问题:它似乎像autofs和WebDAV是一个相当不常见的组合,所以我有更多的机会find别人谁已经成功地做到了我在这个更一般的论坛尝试。 我使用占位符来表示真正的服务器名称和文件夹,但是,我尽量使它们成为真实姓名的代表,因此请注意我的大小写和标点符号,以防与我的问题有任何关系。 我正在运行Ubuntu 16.04 。 我已经安装了autofs和davfs2 。 以下命令成功挂载: mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount 它问我一个用户名和密码,这是[email protected]和myypassword ,然后导致成功的挂载。 这告诉我几件事情: 我的WebDAV服务器正在正常工作和configuration。 HTTPS工作正常。 我的凭据成功validation。 所以现在我试图让这个工作与autofs 。 这是我的文件: /etc/auto.master文件 /Server.mount /etc/auto.Servername.mount /etc/auto.Servername.mount storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder 在/ etc / davfs2 /秘密 https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword 有了这个设置,如果我尝试浏览到/Servername.mount/storage-folder ,我得到一个No such file or directory error 。 现在我想95%的确定,我的问题是语法错误或validation错误。 Web上没有很多的基于WebDAV的autofs实现的例子,其中一些显示了矛盾的语法。 尽pipe如此,我尝试了所有我能想到的。 我认为这可能是冒号在auto.Servername.mount文件是auto.Servername.mountparsing,所以我已经尝试了所有以下组合: storage-folder […]

使用交换机连接Ubuntu机器

对于我抬头的东西,这不是重复的。 我需要使用交换机将多个Ubuntu 16.04计算机连接在一起。 我不希望他们连接到互联网,所以我没有路由器或ISP的信息。 我已经设置了手动IP,但不知道要为DNS和网关。 另外,我不知道交换机IP。 These are the IP's: 192.168.2.1, 192.168.2.2, and so on the mask: 255.255.255.0 for all the DNS: ? the gateway: ? 另一个问题是我不知道两个接口是用于两个网卡还是一个网卡也可以有多个接口。 请解释一下。 另外,我试图调整的接口(在/etc/network/interfaces )似乎处于非活动状态,因此不会在执行ipconfig时显示。 另外,你能否指定我应该编辑哪些文件,以及在configuration之后它们应该如何(有时候Ubuntu会自己编辑它们)? 目前,当我ping其他机器从一个我得到目的地主机无法访问。 谢谢 编辑: /etc/network/interfaces文件现在: auto lo iface lo inet loopback 它曾经是像: auto lo iface lo inet loopback iface enp6s0 inet static address 192.168.2.2 netmask […]

SSL读取:错误:00000000:lib(0):func(0):原因(0),errno 60

我试图安装stream浪,但我有这个错误,我不明白为什么。 请帮忙 SOPHEAKs-MacBook-Pro:Vagrant sopheak$ vagrant up Bringing machine 'default' up with 'virtualbox' provider… ==> default: Box 'hashicorp/precise64' could not be found. Attempting to find and install… default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Loading metadata for box 'hashicorp/precise64' default: URL: https://atlas.hashicorp.com/hashicorp/precise64 ==> default: Adding box 'hashicorp/precise64' (v1.1.0) for provider: virtualbox default: […]

有没有办法从iptables转发所有stream量到我的IDS Suricata在第二个界面?

你好 ,有没有办法从iptables转发所有stream量到我的IDS Suricata ,并保持经常stream量,我有两个接口 ,我确实find了如何使用一个接口..例如: -t mangle -A PREROUTING -i eth0 -j TEE –gateway <your IDS IP> 但是我可以从eth0获取所有数据,并使用eth1接口将其转发给另一台带有IDS的服务器,同时保持常规的eth0stream? 这是因为所有的IDS数据都在不同的接口中。 提前致谢。

Ubuntu 16.04:可以使用“certbot-auto”脚本吗?

我有需要安装SSL Certs的Ubuntu 16.04服务器。 我注意到Ubuntu 16.04有“letsencrypt”包。 但是Certbot的网站有这样的警告 : Ubuntu Xenial为它打包的旧版本的Certbot缺less一些function。 webroot插件没有交互模式,因此您需要在命令行上指定您的域和webrootpath才能使用此插件。 这让我想知道:只需简单地从Certbot的站点获取certbot-auto脚本并使用该脚本, 就像使用Ubuntu 14.04一样,可以吗? 它会起作用吗? 会有什么缺点吗?

Crontab + AWS:“无法find凭据”

我有一个Linode(Ubuntu 16.04),我试图通过调用脚本的cron作业将文件复制到AWS S3存储桶,但日志输出: upload failed: ../path/file.ext to s3://bucket/prefix/file.ext Unable to locate credentials 脚本tar目录,然后将该tar上传到我的s3存储桶 如果我通过sudo直接调用它,脚本工作就开始了 作为一个root cron作业, tar工作,但aws上传不(如上所述错误) 作为[用户] cron作业, tar失败(有意的权限相关),但是aws上传成功。 当我安装AWS CLI时,我完全忘记了它的措辞,但是我select了为所有用户安装它 我试过的东西 让我的脚本直接在/usr/local/bin/aws调用/usr/local/bin/aws 将/usr/local/bin/aws到crontab中的PATH以及我的脚本中 在AWS_CONFIG_FILE="/home/[user]/.aws/config"添加AWS_CONFIG_FILE="/home/[user]/.aws/config"以及在我的脚本中 以root身份重新运行aws configure 遵循这个技巧 ,比较cron和交互式环境。 我的env.cron PATH包括我的env.interactive PATH列出的所有东西,再加上几个,甚至一些重复的东西 – 是不是很糟糕? 与我的env.cron (36行)相比,在我的env.interactive (1810行)中有更多的语句。 这一定是我的环境差异,对吧? 我已经search了我的env.interactive任何aws实例,但是没有,即使env工作得很好。 有关其他特定项目的任何提示在那里寻找? 任何想法和帮助表示赞赏! 谢谢!

与SSSD和SMB的ID映射

我试图在Windows(SID)和Linux(uid / gid)客户端上使用正确的ID进行samba共享。 问题在于uid和gid没有正确映射回SID,而SID也没有parsing为名称。 什么可能导致这个问题,如何解决? 什么工作 从Active Directory UNIX属性映射到Linux上的uid / gid 获得股份 Windows:资源pipe理器中的UNC-Path,Kerberos票证被接受(对于凭证无疑问) Linux: sudo mount -t cifs //ribonas2/test /mnt/ribonas2/smb/ -o domain=DOMAIN,username=paul.jaehne 处理共享上的文件 什么都行不通 在Windows上创build的文件具有Unix User\和Unix Group\ (UNIX uid和gid在打开安全选项卡时很短的时间内也可见),而不是DOMAIN\作为用户和组的前缀 添加权限是有缺陷的:我可以添加领域的主体,不久之后DOMAIN\whatever显示正确。 当我等待一段时间或查看另一台计算机的共享时,只显示SID(SID是正确的,但不parsing名称): Environement /configuration 我使用了以下指南(由于声誉要求,无法添加真实链接): Ubuntu 16.04 SAMBA文件服务器指南 Ubuntu 16.04 SSSD AD指南 SAMBA维基域成员 SAMBA wiki ACL 多个域控制器(Windows Server 2003和Windows Server 2012 R2) Windows Server 2003中的Active Directory架构 […]

作为Apache前面的反向代理的NGINX在SSL打开时不起作用

我已经阅读了每一篇文章,教程和论坛的评论,对于我来说,一旦SSL使用Nginx服务器模块,我仍然无法让Nginx代理正常工作。 对于常规和ssl访问,Apache完全使用虚拟主机进行设置。 Apache正在使用ports.conf监听端口8081,如下所示: NameVirtualHost *:8081 Listen 8081 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 我的SSL apache虚拟主机如下所示: 打开nginx并将ssl设置注释掉(见下面的configuration),一切正常,因为我能够正确访问SSL和非SSL版本的站点。 server { listen 80; # listen 443 ssl; server_name foobar.net; # ssl on; # ssl_certificate /etc/letsencrypt/live/foobar.net/fullchain.pem; # ssl_certificate_key /etc/letsencrypt/live/foobar.net/privkey.pem; location / { proxy_pass http://104.236.224.53:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto […]

设置“监视”来监视服务,但无法加载

我试图让我的新服务器: https://mmonit.com/monit/ 我已经安装了它,但是当我尝试并运行任何命令时,它超时: root@mail:~# monit status /etc/monit/monitrc:298: Include failed — Success '/etc/monit/conf.d/*' /etc/monit/monitrc:299: Include failed — Success '/etc/monit/conf-enabled/*' Cannot create socket to [192.168.1.34]:2812 — Connection timed out 我在/ etc / monit / monitrc中的configuration有: set httpd port 2812 and use address 192.168.1.34 # only accept connection from localhost # allow localhost # allow localhost to connect […]