我有一个 perl 脚本,它做了很多事情,比如限制可以通过 ssh 运行的命令(使用 SSH_ORIGINAL_COMMAND)。该脚本工作正常,除了我无法在任何地方看到脚本的输出(我正在打印的一堆东西)。
我已经检查过了/var/log/auth.log
,但我没有看到任何东西。
这是我的行的sshd_config
样子:
ForceCommand /some/path/my_script.pl
我正在运行 Ubuntu 12.x
我有一个 perl 脚本,它做了很多事情,比如限制可以通过 ssh 运行的命令(使用 SSH_ORIGINAL_COMMAND)。该脚本工作正常,除了我无法在任何地方看到脚本的输出(我正在打印的一堆东西)。
我已经检查过了/var/log/auth.log
,但我没有看到任何东西。
这是我的行的sshd_config
样子:
ForceCommand /some/path/my_script.pl
我正在运行 Ubuntu 12.x
我们有一台运行 Ubuntu Precise Pangolin 的机器,它启动到initrd
'sbusybox。据我了解,如果无法加载正确的内核,通常会发生这种情况。但在我们的例子中,一个简单exit
的initrd
提示符启动系统就好了,没有任何错误或警告。
这可能是什么原因造成的?相关grub.cfg
条目如下所示:
menuentry 'Ubuntu, with Linux 3.2.0-80-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd5,msdos1)'
search --no-floppy --fs-uuid --set=root 0977ef08-2737-4d1d-9ec6-31f6719c3ad4
linux /boot/vmlinuz-3.2.0-80-generic root=UUID=0977ef08-2737-4d1d-9ec6-31f6719c3ad4 ro splash quiet $vt_handoff
initrd /boot/initrd.img-3.2.0-80-generic
}
所以,我在亚马逊上有一台 Ubuntu 12.04 服务器。它最近开始发送垃圾邮件。当我做 htop 查看进程列表时,我可以在那里看到 exim 进程,但它没有安装!我们正在使用后缀。
到目前为止我尝试了什么:
www-data 22612 0.4 0.1 35660 7152 ? Ss 09:24 0:01 exim
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:smtp *:* LISTEN 28881/master
tcp 0 0 *:27450 *:* LISTEN 5731/exim
任何帮助表示赞赏...我尝试搜索但一无所获。
假设我将有一个独特的开发服务器为多个开发人员共享代码。每个开发人员的代码都将位于其主目录下,sources
因此基本上它将类似于~/<developer_name>/sources
. 该服务器正在运行 Apache 2.4.x。
我需要每个开发人员都可以通过例如访问他们的代码<developer_name>.domain.com
。当然,developer_name
URL 上的 将匹配/home
目录上的名称。
我的解决方案是 Apache 配置上的每个开发人员的虚拟主机,有没有更好的解决方案,我不知道?
我试图通过在我的 Ubuntu 12.04 服务器上运行以下命令来修补 Dirty Cow 漏洞:
sudo apt-get update && sudo apt-get dist-upgrade
这会导致以下错误:
The following packages have unmet dependencies:
lsb-base : Breaks: upstart (< 1.12.1-0ubuntu8)
Breaks: upstart:i386 (< 1.12.1-0ubuntu8)
plymouth : Depends: initramfs-tools but it is not going to be installed
Recommends: plymouth-theme-ubuntu-text but it is not going to be installed or
plymouth-theme
udev : Depends: initramfs-tools (>= 0.92bubuntu63) but it is not going to be installed
Depends: util-linux (> 2.15~rc2)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
我需要做什么才能修复这些错误?
SSH 随机崩溃,我无法登录,有时我会被踢出会话(端口已关闭),我必须重新启动 SSH 服务或服务器才能使其再次打开,
PORT STATE SERVICE
22/tcp closed ssh
ssh: connect to host x.x.x.x port 22: Connection refused
没有日志在“auth.log”或“Syslog”上显示任何内容
文件系统之前因为以后创建超级块而损坏,但它已修复,我不确定是否有关系!
PS 显示 nginx 在服务器启动的早期启动。例如,运行
ps -e -o pid,user,etime,args
显示:
1136 root 09:50 /usr/sbin/sshd -D
1147 root 09:50 cron
1162 root 09:50 nginx:主进程 /usr/sbin/nginx -g 守护进程开启;master_process 开启;
...
1248 pgb 09:43 /usr/sbin/pgbouncer -d /var/local/pgbouncer/pgbouncer.ini
...
1436 根 09:31 /usr/sbin/apache2 -k 开始
第三列显示经过的运行时间,以分钟和秒为单位。
Nginx 和 sshd 同秒启动,比 pgbouncer 早 7 秒,比 apache2 早 19 秒。
rc2.d 脚本是:
S20pgbouncer
S91apache2
S92nginx
所以 nginx应该在所有其他脚本之后启动,但 ps 显示它首先启动。这是为什么?
我在 Ubuntu 12.4 上有 syslog-ng 来存储 mikrotik 路由器日志。目前它工作正常,日志存储在我设置的文件中。如何根据源IP在文件/文件夹中添加存储日志,以便每个日志文件名可以包含月份年份以及auto。我目前的配置如下。
# Accept connection on UDP
source s_net { udp (); };
# Add Filter to add our mikrotik
filter f_mikrotik { host( "10.0.0.1" ); };
# Add destination file where logs will be stored
destination df_mikrotik { file("/var/log/mikrotik/mikrotik.log"); };
log { source ( s_net ); filter( f_mikrotik ); destination ( df_mikrotik ); };
我们有一个 cloud-config 脚本,可以在创建后立即在服务器上执行一些工作。(数字海洋水滴)
我希望脚本修改 apache 的默认行为,将 /var/www 目录的AllowOverride设置为All (默认值为 None)。
要手动执行此操作,我只需将 apache 配置文件 (/etc/apache2/apache2.conf) 更改为以下值。
<Directory /var/www/>
AllowOverride All
但是,我想以某种方式使用 cloud-config自动进行更改。
有一个更好的方法吗?
(注意:我不想使用write_files指令简单地用我们自己的自定义版本覆盖整个 apache2.conf 文件,因为担心与未来的 apache 版本不兼容)
在 ubuntu 12.04 服务器 redmine 2.5 上进行安全更新后(错误 500)。我们认识到 libapache2-mod-passenger 是从
libapache2-mod-passenger=2.2.11debian-2
至
libapache2-mod-passenger=2.2.11debian-2+deb6u1ubuntu12.04.1
再次降级这个包解决了这个问题。我该怎么做才能在下一次安全更新中不遇到同样的问题?