Articles of arch linux

SSH全局$ PATH

当我login我的ArchLinux服务器并键入: $echo $PATH I get… /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl 但是,当我没有login,并尝试: ssh myyser@mysever 'echo $PATH' i get.. /usr/bin:/bin:/usr/sbin:/sbin PATH在我的/ etc / profile中是正确的,但ssh似乎没有加载。 有没有办法解决所有的用户/ SSH会话? 当我使用Ubuntu的时候不会发生这种情况 按照Eugene Mayevski的EldoS Corp的build议在这里发帖

与正确的所有者/组创build链接

我有一个通过SSH访问的git守护进程。 所有的软件仓库都在/ srv / git中。 我有一些其他项目保存在exfat磁盘上,所以我想创build一个从该磁盘到/ srv / git的符号链接。 例如,我有/mnt/Medias/Projects/Defi\ H.git所以我简单地做: cd /srv/git sudo ln -s /mnt/Medias/Projects/Defi\ H.git 但是该文件是以root身份创build的:777。 要限制对存储库的访问,我想更改该文件的posix权限。 如果第一次尝试: sudo chmod 755 Defi\ H.git chmod: changing permissions of `Defi H.git': Function not implemented 我发现这是因为链接指向存储在exfat磁盘上的文件夹。 同样,这也失败了: sudo chown git:defih Defi\ H.git chown: changing ownership of `Defi H.git': Function not implemented 所以我想直接创build链接作为合适的用户: sudo -u git […]

无法从Mac远程连接LDAP服务器

我试图用一些基本的安全参数来configurationLDAP服务器,包括TLS和所需的authentication绑定。 我已经启动了服务器,并可以使用以下命令从本地主机访问它: ldapsearch -x -b 'dc=server,dc=com' 'objectclass=*' -W -D 'cn=manager,dc=server,dc=com' -H ldaps://server.com:389 当我从计算机远程尝试相同的命令时,出现以下错误消息: ldap_sasl_bind(SIMPLE):无法联系LDAP服务器(-1) 我不知道为什么发生这种情况,我可以ping我的服务器,目前没有防火墙。 slapd使用-h ldaps://server.com:389/ DNS服务器在同一台服务器上以基本的方式configuration,只有一个Alogging。 你有什么主意吗 ? 编辑 我已经从另一台工作站上,在arch-linux上testing过,它工作正常! 在这两台计算机上我都有TLS_REQCERT allow在/etc/openldap/ldap.conf ,所以不应该是一个证书问题没有? ldap查询不起作用的工作站在Mac OS X上,如果有任何重要的话。 一些输出: 远程login: telnet server.com 389 Trying wxyz.. Connected to server.com. Escape character is '^]'. iptables的: sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination […]

Mono通过nginx上的FastCGI

我正在通过http://www.mono-project.com/FastCGI_Nginx,并无法得到它的工作。 FastCGI服务器似乎正在运行。 以下是来自错误日志: 上游发送意外的FastCGIlogging:3从上游读取响应头,客户端:192.168.1.125,服务器:arch,请求:“GET /Default.aspx HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000” ,主持人:“拱门” 用于启动服务器的命令(我已经尝试了server2和server4,使用一个简单的.NET 2.0或.NET 4.0项目): fastcgi-mono-server2 / applications = arch:/:/ var / www / test / public / /socket=tcp:127.0.0.1:9000 / stopable = True nginxconfiguration: server { listen 80; server_name arch; access_log /var/www/test/log/access.log; error_log /var/www/test/log/error.log; location / { root /var/www/test/public; index index.html index.htm default.aspx Default.aspx; fastcgi_index Default.aspx; fastcgi_pass 127.0.0.1:9000; […]

Nagios + Nginx:CSS和图像问题

我在Nginx服务的Arch Linux上configurationNagios时遇到了问题。 Nagios服务无缝运行,但通过Nginx的服务中断。 从屏幕截图中可以看到,字体全部混乱,图标不显示在浏览器中。 我怀疑CSS和图像文件的path在某种程度上被破坏,因此Nginx无法保存。 这是我的Nginx虚拟服务器conf。 我认为我犯了一些愚蠢的错误,但是我不能发现这个问题。 错误日志显示如下: *334 open() "/usr/share/nagios/share/nagios/images/ndisabled.gif" failed (2: No such file or directory) 但是,GIF位于/usr/share/nagios/share/images/ndisabled.gif表明对path有一些混淆,但是我不知道如何最好的修复。 大概是这个论坛的其中一位Nginx / Nagios专家会在微秒内发现问题! server { server_name nagios.bellaria www.nagios.bellaria; root /usr/share/nagios/share; listen 80; index index.php index.html index.htm; access_log nagios.access.log; error_log nagios.error.log; auth_basic "Nagios Access"; auth_basic_user_file /etc/nagios/htpasswd.users; location ~ \.php$ { try_files $uri = 404; fastcgi_index index.php; fastcgi_pass […]

无法像“useradd”创build的另一个没有密码的用户一样运行进程

我创build了一个用户来代表该用户运行某个进程: sudo useradd -r -s /bin/false -d /var/lib/my_app123 my_user123 现在为了代表“my_user123”运行这个过程,我这样做了: su – my_user123 1)它问我一个密码。 什么密码? “my_user123”没有密码。 如何解决这个问题? 2)或者“my_user123”运行“/ var / lib / my_app123 / some_process”的正确方法是什么? sudo本身工作正常。

build议在Arch Linux中收集crond的电子邮件通知

Arch Linux没有默认安装sendmail 。 所以我在我的系统日志中得到以下消息: Sep 15 13:16:01 zorro crond[18497]: mailing cron output for user collectors sh cronjob.sh Sep 15 13:16:01 zorro crond[18497]: unable to exec /usr/sbin/sendmail: cron output for user collectors sh cronjob.sh to /dev/null 什么是build议的方式来解决这个默认行为,所以实际的消息被发送? heirloom-mailx已安装并能够使用SMTP发送电子邮件。 crond可以使用mailx发送通知吗? 是否有任何使用mailx发送的sendmail mailx ? Sendmail甚至不在存储库中。

nginx + php-fpm提供原始的php

我试图在Arch Linux上设置nginx和php-fpm。 我一直在阅读nginx wiki及其链接指南。 静态页面效果很好。 PHP页面似乎不会传递给php-fpm。 当我在我的testingindex.php上查看源代码时,我看到了实际的php源代码。 我究竟做错了什么? 我在这里读过类似的问题,但是使用spawn-fcgi,它们有点过时了,而我使用的是带有linux套接字而不是tcp的php-fpm。 nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost 127.0.0.1 "" ; root /home/http; index index.html index.php ; location / { } include php.conf; } } php.conf location ~ \.php { […]

调整分区fdisk的大小失败,无效的参数

我最近通过我的主机的控制面板将VPS从50GB SSD调整到300GB SSD。 我现在正在尝试使用fdisk来调整我的主分区,以便能够使用所有新的空间。 但是,fdisk在启动时给我一个警告: GPT PMBR size mismatch (104857599 != 629145599) will be corrected by w(rite). GPT PMBR size mismatch (104857599 != 629145599) will be corrected by w(rite). 看起来很明显,这是以前的六倍,从50GB到300GB。 所以,我决定按照提示写下表格。 Command (m for help): w GPT PMBR size mismatch (104857599 != 629145599) will be corrected by w(rite). fdisk: failed to write disklabel: Invalid argument […]

绑定到0.0.0.0只拿起本地地址

我不是服务器的人,我的networking技能有点生疏,所以这可能是一个简单的问题。 在一个全新的archlinux机器上,我设置了sshd,并且告诉它绑定到0.0.0.0:9223。 一旦运行,我用netstat来确认它正在监听*:9223。 运行“ssh -p 9223 localhost”连接正常,但远程连接失败。 然后我在服务器上尝试了“ssh -p 9223 [REMOTE_IP]”,并且失败了。 试图find问题的根源,并失败后,我设置sshd绑定到[REMOTE_IP],突然一切正常。 所以我的问题是,什么会导致绑定到0.0.0.0的套接字忽略来自eth0接口的IP地址的连接?