Articles of ubuntu 14.04

编译一个单独的内核模块(Debian / Ubuntu)

我需要修改ELF加载器的Ubuntu 14.04发行版的内核实现。 使用下载的资源: sudo apt-get source linux-image-$(uname -r) 我运行了configuration脚本: make config 在根源树中。 在看似无尽的input请求序列之后,脚本创build了构build内核所需的.config文件(或一组模块)。 我正在使用的内核版本是linux-3.13.0,并具有以下源代码树布局: $ ls arch COPYING crypto Documentation dropped.txt FileSystemMakefile fs init Kbuild kernel MAINTAINERS mm README samples security sound ubuntu virt block CREDITS debian.master drivers elf.dat firmware include ipc Kconfig lib Makefile net REPORTING-BUGS scripts shortcuts tools usr ELF加载器位于/path/to/source/fs/binfmt_elf.c中 。 在这个问题之后,为了编译一个单独的模块,运行就足够了 make […]

SNMPD号码添加到我的OID

我已经与IANA注册了自己的oid。 对于这篇文章,我们将其称为99999。 所以在我的snmpd.conf文件(Ubuntu 14) 我添加了以下行 extend .1.3.6.1.4.1.99999.1 test /bin/echo hello 当我用oid .1.3.6.1.4.1.99999.1得到一个snmpget的时候,期待hello的回复,我找不到。 于是决定从.1.3.6.1.4.19999开始做一个snmpwalk,我得到了以下结果 .1.3.6.1.4.1.99999.1.1.0 = 1 .1.3.6.1.4.1.99999.1.2.1.2.4.116.101.115.116 = /bin/echo .1.3.6.1.4.1.99999.1.2.1.3.4.116.101.115.116 = hello .1.3.6.1.4.1.99999.1.2.1.4.4.116.101.115.116 = hello .1.3.6.1.4.1.99999.1.2.1.5.4.116.101.115.116 = 5 .1.3.6.1.4.1.99999.1.2.1.6.4.116.101.115.116 = 1 .1.3.6.1.4.1.99999.1.2.1.7.4.116.101.115.116 = 1 .1.3.6.1.4.1.99999.1.2.1.20.4.116.101.115.116 = 4 .1.3.6.1.4.1.99999.1.2.1.21.4.116.101.115.116 = 1 .1.3.6.1.4.1.99999.1.3.1.1.4.116.101.115.116 = hello .1.3.6.1.4.1.99999.1.3.1.2.4.116.101.115.116 = hello .1.3.6.1.4.1.99999.1.3.1.3.4.116.101.115.116 = 1 .1.3.6.1.4.1.99999.1.3.1.4.4.116.101.115.116 = 0 .1.3.6.1.4.1.99999.1.4.1.2.4.116.101.115.116 = hello […]

在sysctl – Ubuntu中找不到默认值

我运行Ubuntu 14.0.4 LTS,即时通讯尝试改变一些默认值进行优化。 我运行sysctl -a来查看所有的值。 我有/etc/sysctl.conf和/etc/sysctl.d/其中有几个10 – *。conf文件。 我想要更改net.ipv4.tcp_max_syn_backlog值,但是它不存在于上面的任何configuration文件中。 a)我应该只在这些文件中input新值吗? 存储的默认值在哪里? b)更改值后,我应该运行服务procps开始或sysctl -p ? 我已经读过,configuration文件可以在以下地方: /run/sysctl.d/*.conf(在我的系统上不存在) /usr/local/lib/sysctl.d/*.conf(不存在于我的系统上) /usr/lib/sysctl.d/*.conf(不存在于我的系统上) /lib/sysctl.d/*.conf(不存在于我的系统上) /etc/sysctl.d/*.conf /etc/sysctl.conf中 提前致谢

/ etc / network / interfaces文件几乎为空

我有一个Ubuntu 14.04.1服务器系统,其中em1接口绑定到一个网桥: ifconfig em1 em1 Link encap:Ethernet direcciónHW c4:34:6b:ae:ea:a8 ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1 Paquetes RX:677380321 errores:0 perdidos:0 overruns:0 frame:0 Paquetes TX:396179860 errores:0 perdidos:0 overruns:0 carrier:0 colisiones:0 long.colaTX:1000 Bytes RX:839163556407 (839.1 GB) TX bytes:372594438191 (372.5 GB) Interrupción:64 Memoria:fb800000-fbffffff ifconfig br0 br0 Link encap:Ethernet direcciónHW c4:34:6b:ae:ea:a8 Direc. inet:10.128.3.64 Difus.:10.128.255.255 Másc:255.255.0.0 Dirección inet6: fe80::c634:6bff:feae:eaa8/64 Alcance:Enlace ACTIVO […]

在chrome中工作的SSL证书,但不是openssl s_client或curl

Google chromes更新至版本58几天前开始使我的自签名证书无效。 这是抱怨失踪subjectAltNames 。 我做了一些研究,并尝试了几个build议(这将不起作用),但后来发现这个职位 ,我唯一可以工作。 还是我? 现在接受我的新生成和import的证书,我正在路上, 直到我在我的PHP web应用程序中打开一个页面,该页面需要在同一个开发机器上从另一个微型Web服务加载数据。 stream_socket_client():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate: 现在我一直在用google和这个修补程序大约4个小时,只是无法绕过它。 题 为什么铬接受我的证书。 无论如何curl , openssl s_client所有的工具unable to verify the first certificate或invalid certificate ? 我试图通过证书作为参数,但仍然显然无效。 用curl和openssl调用证书文件作为参数继续给我这个错误 SSL证书validation结果:无法获得本地颁发者证书(20), 我想在一天结束的时候我会完全秃顶的。 笔记 虚拟机是我的本地开发环境,所以我确实有多个域,有自己的证书和密钥 虚拟机位于IP 192.168.33.10。 这意味着chrome不能访问localhost。 然而,curl和openssl s_clinet试图访问locahost 服务器是运行ubuntu 14.04的虚拟机 在主机上安装带有MMC(微软pipe理控制台)的自签名证书 错误肯定来自试图访问Web服务的客户端类。 我试图通过证书作为参数,但仍然显然无效。 我完全意识到,我可以将validation对象设置为false,或者将请求传递给请求,但我从中没有学到任何东西。 SSL会话:协议:TLSv1.2 运行sudo dpkg-reconfigure ca-certificates来更新证书 已经运行sudo update_ca_ccertificates 我已经达到了9000的挫折水平 恢复更新 我重新生成了v3扩展closures的新证书,并返回chrome告诉我subjectAltName丢失,但curl正在工作。 我需要弄清楚如何使curl和chrome都能接受的证书成为现实。

PowerEdge上的Ubuntu Desktop 14不能在RAID上引导

我有一台戴尔1U PowerEdge 1950,出于某种原因,我们无法在上面安装Ubuntu 14.04 64位桌面版本。 我知道你在想什么…你为什么要安装桌面? 我一遍又一遍地问同样的问题! 将使用此服务器的个人希望使用Virtual Box的GUI版本,因此只需安装Ubuntu的桌面版即可。 除了这个问题,这里是怪异的部分。 像在正常情况下在两个驱动器之间创buildRAID 1arrays,然后像正常一样进行安装。 一切正常,系统安装成功。 然后重新启动后,我把它放到BusyBox v1.21.1shell。 我得到(initramfs)提示。 如果我拉一个RAID 1驱动器,并再次启动,它会启动就好了。 如果我更换驱动器,并拉另一个驱动器,它也靴子就好了。 这告诉我这是与RAID有关。 即当RAIDarrays降级时,就像没有RAID存在一样,从一个驱动器启动。 当RAID是活跃的,但它似乎不能启动。 另外,在你问之前,我们已经证实这不是一个硬件问题。 我以为我们有一个RAID硬件的问题,所以我把原来的服务器回来,并用一个完全不同的,但相同的服务器取代。 我只是试图在今天上午再次安装新服务器,并遇到同样的问题。 看起来像这是一个驱动程序问题,但我从来没有经历过这与Ubuntu之前。 有什么想法吗? 谢谢! 下面是我输出的下面的shell: Gave up waiting for root device. Common problems: – Boot args (cat /proc/cdmline) – Check rootdelay= (did the system wait long enough?) – Check root= (did […]

如何在OpenLDAP中将用户设置为RootDN

我在Ubuntu 14.04上安装了OpenLDAP和phpLDAPadmin 。 我有一个默认的RootDN ,就像这样: cn=admin,dc=example,dc=com 然后我创build了一些这样的users和组织单位: ou=users,dc=example,dc=com ou=groups,dc=example,dc=com 我也创build了一个Main Admin用户,这将是我的所有服务的pipe理员: cn=Main Admin,ou=users,dc=example,dc=com 现在我想要Main Admin作为RootDN (所以,只有一个pipe理员为所有服务包括LDAP服务)。 有可能做到这一点,怎么做? 只需通过更改olcRootDN值? 密码发生了什么? 我应该将olcRootPW设置为与Main Admin密码相同吗?

Ubuntu 14.04安装与预先设定的RAID 1分区

我一直在痛苦地尝试使用RAID 1分区自动化Ubuntu 14.04服务器安装。 我在VirtualBox上面testing了两个虚拟磁盘映像(dynamic分配的大小可以增加到1TB)和一个自定义的ISO,这是从预先生成的。 我试图有一个镜像两个硬盘的RAID 1,使第一个32GB的两个1TB磁盘是“交换”,其余的磁盘是ext4。 即md0 = sda1和sdb1(交换)md1 = sda2和sdb2(ext4)。 然而,问题是每次我尝试这样做时,我都卡在“分区磁盘”手动安装菜单中,只有sda分区信息已经被填充(即它会显示swap和ext4)。 sdb分区将是空的,我将不得不手动input信息并从那里生成分区表。 我已经尝试了各种各样的在网上find的preseedconfiguration,修补它们,仍然没有运气。 任何意见/帮助非常感谢! 注意:我用kickstart超过了一些初始菜单,不确定这是否会干扰某种方式。

Nginx将git.example.com转发到www.example.com

正如在标题,我的网站,git.mad3ngineer.net转发到www.mad3ngineer.net。 不过,我的ci.mad3ngineer.net使用相同的系统,但工作得很好… 这个网站可以在http://git.mad3ngineer.net上看到,你可以看到它转发到默认网站,这个网站目前只是一个简单的html文档。 但是,如果你inputhttp://ci.mad3ngineer.net它神奇的作品! 而且,更何况…如果你添加/用户/ sign_in git.mad3ngineer.net …像这样:git.mad3ngineer.net/users/sign_in它神奇的作品,以及:O …这怎么可能是? 我究竟做错了什么? 我已经重新启动服务器,重新加载configuration,我不明白我做错了什么。 这是我的nginx站点configuration文件: upstream gitlab { server unix:/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket; } upstream gitlabci { server unix:/var/opt/gitlab/gitlab-ci/sockets/gitlab.socket; } server{ listen 80 default_server; server_name 192.168.1.10 mad3ngineer.net www.mad3ngineer.net; root /var/www/mad3ngineer.net; location / { index index.php index.html index.htm; } location /gitlab { rewrite ^/gitlab/(.*) http://git.mad3ngineer.net$1 break; } location ~ \.php$ { try_files […]

Google云端平台的密码政策

有没有在Google Compute Platform上为访问项目的帐户设置密码策略的方法? 具体来说,我需要满足PCI-DSS的要求,其中包括pam通常在Ubuntu上处理的东西。 这些措施包括每隔几个月到期的密码,最低密码强度,以及防止重复使用密码。 为了清楚起见,我在询问有权访问机器的开发人员和pipe理员,而不是运行在云实例上的应用程序。