Articles of linux

使用SetEnv设置的环境variables不会传递给PHP

我设置了一些环境variables来从PHP $ _SERVER全局variables中获取,但是它不起作用。 variables不在$ _SERVER中,也不在phpinfo()输出中。 我有所有必要的模块启用,我尽我所能地尝试了所有的东西。 我错过了什么? 这是我的虚拟主机: <VirtualHost *:80> ServerName xpad.seinet.com.local ServerAlias www.xpad.seinet.com.local *.seinet.com.local www.*.seinet.com.local SetEnv SYMFONY__DATABASE__NAME__CLIENTE cliente SetEnv SYMFONY__DATABASE__USER__CLIENTE cliente SetEnv SYMFONY__DATABASE__PASSWORD__CLIENTE cliente DocumentRoot "/var/www/xpad-single/web" DirectoryIndex app.php <Directory "/var/www/xpad-single/web"> AllowOverride All Require all granted Allow from All </Directory> Alias /editions_files /publicationProcess3/INPUT_FILES/ <Directory "/publicationProcess3/INPUT_FILES/"> AllowOverride All Require all granted Allow from All </Directory> ErrorLog […]

ubuntu xl2tp ppp0在发送软件包>定义的MTU时没有正确处理DF标志(Packet Corrupt)

在尝试将Ubuntu Linux服务器设置为l2tp / IPSEC服务器的客户端时,发现尝试发送数据时出现不一致。 隧道/ VPNbuild立连接/握手正确,从客户端我可以按预期ping / SSH到所有的机器。 在使用scp的时候,当我试图从客户端发送数据到远程机器时,我注意到了这个问题。 我可以复制/得到任何没有问题的东西: scp user@vpn:/tmp/test.file 但是,如果我尝试发送数据,并且要发送的文件大小> vpn MTU (1280): scp /tmp/test.file user@vpn:/tmp 我收到“ Packet Corrupt ”消息。 没有成功,我试过这个: ethtool -K eth0 tx off 使用tcpdump我注意到所有的传出包无论大小都包含DF标志,由于某些原因包通过ppp0接口不碎裂。 我正在使用的configuration是: ipcp-accept-local ipcp-accept-remote refuse-eap require-mschap-v2 noccp noauth idle 1800 mtu 1280 mru 1280 defaultroute usepeerdns debug lock connect-delay 5000 我得到的一些日志: pppd[26423]: sent [LCP EchoReq id=0x1 […]

如何覆盖来自LDAP目录的用户的UID?

我正在尝试在LDAP目录中为用户设置Linuxlogin。 该目录包含UID低于1000的用户,我相信这会导致login到这些帐户时出现问题,因为在Linux上为UID保留1000以供系统使用。 LDAPpipe理员不希望更改所有这些人的UID,因为他说会打破许多Windows文件。 有没有办法来覆盖(或重新映射)来自LDAP的特定用户的UID? 在/etc/ldap.conf使用类似nss_override_attribute_value或其他方式的条目?

如何用LVM2上的LUKSreplace磁盘 – 没有RAID,没有范围

我在LVM上有LVKS(首先创buildLVM分区,然后按照Arch维基上的指南,对每个分区进行单独encryption)。 我正在使用两个卷组,每个都被隔离到一个驱动器。 这是因为我有一个SSD和一个拼盘,而且我知道我想要replace这个拼盘。 我现在正在路上,想要replace拼盘。 目前的布局 这是我有什么: ======================== /dev/sda – small SSD ———————— /dev/sda1 /boot unencrypted, GRUB /dev/sda2 PV, vgssd ———————— houses: LV VG Decrypted to => Mounted to root vgssd /dev/mapper/vgssdd-root_crypt => / swap vgssd swap usrlocal vgssd /dev/mapper/vgssdd-usrlocal_crypt => /usr/local ======================== /dev/sdb – large platter HDD ———————— /dev/sdb1 PV, vghdd ———————— houses: LV VG […]

分配IP在子网范围内没有定义dhcpd

我希望为遍布各个子网的虚拟机networking部署DHCP服务器。 DHCP服务器将不会用于分配dynamic范围,而仅用于基于主机MAC地址的静态IP。 为每个可能的子网定义一个子网是绝对必要的吗? 就像现在一样,DHCP服务器将不会为我定义的范围分配一个IP地址。 那么是否可以在主机声明中分配networking掩码呢? 我正在寻找一种自动方法来创build基于我提供的任何细节主机条目,不受子网定义或其他各种参数的限制。

Powershell使用SQLPLUS执行查询

我有安装Oracle 10G的RHEL服务器。 我需要编写一个PowerShell脚本来查询我的数据库并获得输出。 我已经导入了Posh-SSH模块,并且能够连接到我的RHEL服务器并使用Invoke-SSHCommand执行命令,但是,我需要使用Invoke-SSHCommand来执行sqlplus命令。 通常情况下,我们可以使用EOF在perl中实现这一点,但是我们无法find任何方式使用PowerShell来完成这个任务。 使用EOF的Perl代码: $command="export ORACLE_SID=database sqlplus -S user/password<< EOF set feedback off select username from dba_users; EOF" 我的Powershell代码: $command="export ORACLE_SID=database sqlplus -S user/password<< EOF set feedback off select username from dba_users; EOF" $result = Invoke-SSHCommand -Index 0 -Command $command Write-Output $result 我的Powershell输出: Host : XX.XX.XXX.XXX Output : ExitStatus : 127 我猜,EOF字符可以被Powershell理解。 任何人都可以帮助我转换为PowerShell? […]

“error:'PATH_MAX'undeclared”当试图做menuconfig

我有一个与Ubuntu 14.04 64位服务器的OVH云VPS。 我需要OVH默认没有提供的linux头文件,所以我find了一些关于如何使用OVHconfiguration文件从源代码编译Linux内核的教程,这也应该允许从源代码编译头文件。 我能够使用3.18.6内核和OVHconfiguration文件第一次编译ftp://ftp.ovh.net/made-in-ovh/bzImage/3.18.6/config-3.18.6-xxxx-std -ipv6-64 。 我更新了grub,并用我的新内核成功启动。 当我input'uname -r'时,我看到我的新编译内核'3.18.6-my-private-build-std-ipv6-64'。 但是,现在如果我试图编译头文件,我得到一些错误: HOSTCC scripts/basic/fixdep scripts/basic/fixdep.c: In function 'parse_dep_file': scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this function) char s[PATH_MAX]; ^ scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported only once for each function it appears in scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable] char s[PATH_MAX]; ^ make[1]: *** […]

如何使用许可证密钥文件打包shell脚本文件

我正在处理特定任务的自动shell脚本。 在执行任务步骤之前,我想validation通过web服务调用提供给客户的许可证密钥。 请帮助我制作这两个文件(shell脚本和许可证文件)的包(.deb或任何其他),以便最终用户使用简单的命令自动运行。 我提供了示例许可证文件的shell脚本的初始部分 部分shell脚本: #/bin/sh function pause(){ read -p "$*" } file="./license.properties" url="webserviceurl" if [ -f "$file" ] then echo "$file found." . $file echo "sourcing of file is done" echo $productName" "$productVersion "license information" echo "Name of customer =" $customerName echo "license key of customer =" $licenseId else echo "license properties file not […]

LDAP客户端可以连接到LDAP主机,但不能看到LDAP用户

我在Ubuntu 14.04机器集群上configurationLDAP。 我使用这些说明成功设置了LDAP主机。 现在我正试图让LDAP客户端使用这些指令来工作。 ldapsearch从客户端工作(即我可以做的ldapsearch -x -LLL -h REDACTED -D REDACTED -w REDACTED -b REDACTED从客户机ldapsearch -x -LLL -h REDACTED -D REDACTED -w REDACTED -b REDACTED ,并得到完全我期望的结果)。 但是,客户机根本没有看到LDAP用户(即, getent passwd没有显示任何LDAP用户,客户端机器上的sudo su – LDAP_USERNAME返回No passwd entry for user错误的No passwd entry for user , ssh LDAP_USERNAME@LDAP_CLIENT获取Permission denied错误)。 相关文件: /etc/nsswitch.conf中 passwd: ldap compat group: ldap compat shadow: ldap compat […]

如何在Linux上过滤ldap用户login?

我有几个Linux服务器(Ubuntu的12.04)设置来validation外部(到我的分支机构)LDAP(Novell Edirectory专门)的用户login。 这是行之有效的,但是我正在尝试通过LDAP组中的成员来过滤用户login。 Edir中的用户帐户如下所示: dn: cn=mmcloud,ou=eng,o=lsi loginShell: /bin/bash homeDirectory: /home/mmcloud gidNumber: 2001 uidNumber: 9418 mail: xxxxxx@xxxxxxxxx uid: mmcloud initials: Q givenName: Moran sn: McCloud objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: ndsLoginProperties objectClass: Person objectClass: Top objectClass: posixAccount eMailAddress: 7#xxxxx@xxxxxxxxxxxx cn: mmcloud 在Edir中有一个小组条目: dn: cn=shellacct,ou=groups,ou=eng,o=lsi memberUid: jbarlin memberUid: mmccloud memberUid: ssemryn memberUid: cdesmon gidNumber: 2009 objectClass: groupOfNames […]