我已经做了另一个关于gitolite的文章,我已经解决了,但是这开始使我恶化。 我可以看到我的文件有读取权限,但我的错误日志继续产生"Permission denied" , "Failed opening … for inclusion"和"Unknown: Failed opening required"错误。 在网站上, mchat.php显示一个空白页面。 我发现错误报告,但没有出现。 [Sun Oct 31 17:21:05 2010] [error] [client 76.95.40.61] PHP Warning: include(./mchat.php) [<a href='function.include'>function.include</a>] : failed to open stream: Permission denied in /var/www/vhosts/website .com/httpdocs/index.php on line 267 [Sun Oct 31 17:21:05 2010] [error] [client 76.95.40.61] PHP Warning: include() [<a href='function.include'>function.include</a>]: Failed […]
我有两台机器: Remote ,Ubuntu服务器,example.com,数据库: staging (所有者user2,pass2),无密码loginuser1(sudoer)通过ssh Local ,Ubuntu,本地主机,数据库: local (拥有者user3,pass3) 问题是: 如何在一个命令/脚本中将staging数据库的数据和结构导入local (反之亦然)? 如何设置权限? 这些不是生产数据库,所以我不需要实时同步。 我只需要自动执行psql任务(通常通过转到phppgadmin,将数据导出到文件,通过psql从文件导入数据,全部从Local机器完成)。 最好的解决scheme是独立于数据库所有者/密码,因为我有几个这样的数据库对。 我在两台机器上都有root权限,我可以安装任何额外的必需用户帐户/软件。
我们正在运行一个Ubuntu服务器,并在公司中有几个需要SSH访问的人员。 这是一个Web服务器,不同的网站驻留在/ home。 当我用adduser“username”在服务器上创build一个新用户时,在/ home中会自动创build一个新目录。 由于网站也驻留在这里,我想重新构build这个,实际上创build/ home / users /并从那里pipe理所有的用户目录。 但是,用adduser我不能设置主目录,我找不到方法来轻松地改变这个。 如果我使用useradd和-m选项,我可以指定主目录。 但是,我的bash是不同的。 它只显示“$”而不是服务器名称和当前目录,默认情况下是(user @ server:/ home /)。 此外,选项卡获取完整的文件名不再工作。 这应该与bash设置有关,但我无法得到这个工作。 所以,问题是: 使用adduser时,有没有简单的方法来改变主目录? 要么: 如何使用useradd修复bashconfiguration? 注意:我使用useradd和adduser为新用户比较了.bashrc和.profile,它们是相同的。
我一直在寻找Unix SunOS的switch语句的正确语法。 看来我运气不好,有人可以发表一个例子吗?
我想让标准用户更改系统date。 所以我创build了一个命名pipe道。 标准用户向指定的pipe道写入一个date,并且一个根进程监听它并相应地设置date: (用户) echo 122515502010 > /tmp/mypipe (根) date -s < /tmp/mypipe 不幸的是,这是行不通的。 我错在哪里? 我正在用bash从embedded式Linux(busybox)这样做。
我正在寻找一个工具,在那里我可以列出服务器来检查文件的位置,它会返回这些服务器上最常见的错误列表(比如2或3台服务器,以简化报告)并获取报告像这样的东西 Server.A Server.B Server.C ——– ——– ——– 42 error.X 39 error.X 61 error.X 21 error.Y 7 error.Y 5 error.A 17 error.B 6 error.A 4 error.Y 4 error.A 2 error.R 3 error.S 3 error.R 1 error.S 1 error.R 当然,不包括时间戳和其他错误细节,只是把常见的子string弄清楚,然后像这样列出来。 我可以看看表格,看到这个错误.B对于Server.A来说是唯一的,并且认为Server.A有一些东西。 这样的事情已经存在了吗? 这是我必须自己编码吗? 我不一定要查找这个特定的报告,只是在一组错误日志中查找唯一错误的function。
我正在尝试编写一个命令来清除旧的caching资源文件。 这些文件总是.css , .javascript , .css.gzip或.javascript.gzip ,我想删除所有2天以前的文件。 我开始使用这个命令来testing,然后传递给exec rm : find /home/*/tmp/cache/* -mtime +2 -type f -name '*.css.gzip' -o -name '*.javascript.gzip' -o -name '*.javascript' -o -name '*.css' 这将返回所有我想删除的文件,所以我已经添加rm使命令: find /home/*/tmp/cache/* -mtime +2 -type f -name '*.css.gzip' -o -name '*.javascript.gzip' -o -name '*.javascript' -o -name '*.css' -exec rm {} \; 没有什么实际上被删除,但我尝试了rm命令rm -i ,并没有任何提示,就好像没有实际上传递给rm一样。 有任何想法吗? FWIW这是一个CentOS 5盒子
我有两个电子邮件列表。 一个是包含10万行的电子邮件地址的换行符分隔文件,第二个文件包含电子邮件,date,ipaddress换行符。 它有4M行,并包含我不关心的重复。 grep -f fileA.txt fileB.txt在fileA.txt是100或1000行的testing文件但是100k时没有任何地方。 我打开perl以及:)
我有一个非常古老的内核版本,愚蠢的“老板认为他知道一切”的理由,我不能更新。 我需要激发我的老板或做一个bash脚本,可以添加一个iptable规则,每次它读取与dmesg不同的ip。 我怎样才能做到这一点。 目前,我有这个工程很好,但它仍然保持复制的IP明显的原因,如何在iptable工程。 我需要find一种方法,在追加IP之前,我想确保ip不在iptable列表中已经: for BADIP in $(dmesg | grep 'Treason uncloaked!' | cut -d' ' -f6 | cut -d':' -f1 | sort –unique) do iptables -A INPUT -s $BADIP -j DROP done
我正在尝试使用openSUSE 11.3上的最基本的工具(在这种情况下是bash,fdisk,tar和grub遗留)来创build一个裸机备份系统。 以下是我的脚本的工作stream程: backup.sh: (从外部系统运行,例如LiveCD) 从fdisk -l的输出中创build一个fdisk脚本($ fscript) [作品] 从系统的fstab挂载分区[作品] tar file.tgz中的关键东西[作品] restore.sh: (从外部系统运行,例如LiveCD) 运行fdisk $ dest <$ fscript恢复分区[作品] 格式并从系统的fstab挂载分区[失败] 从file.tgz中提取[手动安装时的工作] 恢复grub [失败] 我最近注意到openSUSE(虽然我确定它与发行版无关)在/etc/fstab和/boot/grub/menu.lst中有不同的输出,更准确地说,分区名称是例如“ / dev / disk / by-id / numbers-brandname-morenumbers-part2 “而不是” / dev / sda2 “ – 但它基本上是一个简单的符号链接。 我的问题是: 这样的符号链接有什么意义,特别是如果我们要恢复到不同的磁盘上? 有没有办法干净地阻止这些符号链接的创build,并使用“true”/ dev / sdx来代替? 如果以前是不是,你知道一种方法来在文本文件中dynamicreplace这些符号链接? 我试过这个脚本,但只适用于文件以符号链接描述(fstab,而不是menu.lst)的情况: ### search and replace /dev/disk/by-id/… to /dev/sdx […]