Articles of ubuntu 12.04

无法在Ubuntu 14.04 x64上find软件包postgresql-server-dev-9.1

我试图在Ubuntu 14.04 x64上安装postgresql-server-dev-9.1。 我第一次做sudo apt-get install postgresql ,它的工作。 然后我尝试sudo apt-get install postgresql-server-dev-9.1 ,我得到错误消息 Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package postgresql-server-dev-9.1 E: Couldn't find any package by regex 'postgresql-server-dev-9.1' 我真的是一个新手,所以手持和spoonfeeding将被折服。

在Ubuntu Linux 12.04 64位上scsi_eh_320进程占用90%cpu

这是在ESXi上运行的虚拟机。 服务器连接到HP Storage。 虚拟机启动后,几分钟后( top运行)进程scsi_eh_320启动并吃90%的CPU,并保持在那里。 有谁知道这是什么原因造成的? 编辑 发现这在我的分贝: CREATE OR REPLACE FUNCTION public.sys_eval(text) RETURNS text LANGUAGE c IMMUTABLE STRICT AS '/tmp/gameover.so', $function$sys_eval$function$

nginx在端口81上没有响应

我只是安装和configurationnginx监听端口81.我没有更改nginx.conf文件,删除sites-available/default ,在sites-available添加了一个dystroy.org文件: server { listen 81; root /var/www/dystroy; index index.html index.php; server_name dystroy.org www.dystroy.org; location / { try_files $uri $uri/ /index.html; } } 我把它链接起来: dystroy@server:/etc/nginx$ ls -al sites-available/ total 12 drwxr-xr-x 2 dys dys 4096 Nov 19 11:19 . drwxr-xr-x 6 dys dys 4096 Nov 19 10:31 .. -rwxr-xr-x 1 dys dys 190 Nov 19 […]

在第一个屏幕或批量运行中,显示64%空闲,而根本没有空闲时间

我在几个4核心服务器上运行了一个相当繁重的事情,所有的服务器都在云中运行Ubuntu Precise Pangolin LTS 64位(所以我想在虚拟环境中)。 为了监控CPU的使用情况,我写了一个.sh,使用“top -b -n 1”(这是一个顶级的运行,只有第一个“帧”),并与其他一些数据合并,写一个小报告。 然而,顶端总是在cpus线上报告64%空闲,对于每个服务器,即使我确信所有四个内核都100%忙碌。 事实上,在交互式运行中,第一帧会报告64%的空闲时间,但只要刷新一次,就会报告正确的(接近0%的空闲)数据。 vmstat也在cpu列中,总是在第一行报告64%的空闲时间,然后开始报告(据说)真实的数据。 为什么? 是在top / vmstat还是在内核中的错误? 还是它是如何测量cpu%的已知副作用? 为什么总是64%? CPU负载反而总是正确的(大约4)。

如何找出安装的邮件程序/发送电子邮件?

我试图找出哪些电子邮件程序(如果有的话)在我的服务器上发送电子邮件。 我的雇主有几台服务器,其中大部分使用sendmail ,但在我们的两台服务器上,我没有find一个电子邮件程序,但不知何故电子邮件已经发送了? 我不想只是安装sendmail如果已经设置,我只是不确定如何找出什么是设置。 服务器是Ubuntu Server 12.04 LTS ,而且我正在使用PHP mail()命令。 我可以find的唯一的信息来回答我的问题是思南的问题: 如何找出什么程序发送电子邮件 。 我试了两个答案,没有发现任何东西。 which mail什么都不做,而且/var/log/mail.log是完全空的。 我尝试使用strace ./mail-testing-strace.php来查看当这个文件被执行时发生了什么,但是我一直得到“权限被拒绝”,就像下面这样: execve("./mail-testing-strace.php", ["./mail-testing-strace.php"], [/* 19 vars */]) = -1 EACCES (Permission denied) dup(2) = 3 fcntl64(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), …}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77ca000 _llseek(3, 0, […]

运行fail2ban而不禁止

在某种“模拟模式”下运行fail2ban是可能的,所以它不禁止,但是在什么地方禁止login呢? 在Ubuntu 12.04上运行fail2ban。

以编程方式将两行添加到crontab

我正在尝试在构buildAWS实例时将两行添加到root crontab。 我有一组命令是“用户数据”的一部分。 这些命令在创build实例时以root身份运行。 我想将这两行添加到crontab中: @daily /home/ubuntu/db-backup-to-s3-daily.sh @hourly /home/ubuntu/db-backup-to-s3-hourly.sh 我正在使用以下方法(基于对此问题的回答 ): (crontab -u ubuntu -l ; echo -e "@daily /home/ubuntu/db-backup-to-s3-daily.sh\n@hourly /home/ubuntu/db-backup-to-s3-hourly.sh") | crontab -u ubuntu – 但是,当创build实例时,这不起作用,但是如果我login并运行这一行,它就可以工作。 有没有什么不同的方式,我可以将行追加到crontab?

启用mod ssl后,apache停止监听端口80

我有安装了zend服务器CE的Ubuntu 12.04服务器。 我现在想要启用https,但根据文档,“a2enmod ssl”和“apache服务重新启动”的第一步后,apache不听443,但都不在80,根据netstat -tap | grep http(s)! 这是我在我的错误日志中看到的,但我不能做太多: [Fri May 25 19:52:39 2012] [notice] caught SIGTERM, shutting down [Fri May 25 19:52:41 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] [Fri May 25 19:52:41 2012] [notice] ModSecurity for Apache/2.6.3 (http://www.modsecurity.org/) configured. [Fri May 25 19:52:41 2012] [notice] ModSecurity: APR compiled version="1.4.5"; loaded […]

为什么我得到权限被拒绝的错误?

我尝试创build一个符号链接,但我得到的权限被拒绝。 我怎么知道为什么? ln -nfs /home/deploy/foo/shared/config/nginx.conf /etc/nginx/sites-enabled/foo ln: failed to create symbolic link `/etc/nginx/sites-enabled/foo': Permission denied 这是我visudo文件的内容: # This file is managed by Chef. # Do NOT modify this file directly. Defaults !lecture,tty_tickets,!fqdn # User privilege specification root ALL=(ALL) ALL deploy ALL=(ALL) ALL # Members of the group 'sysadmin' may gain root privileges %sysadmin ALL=(ALL) ALL […]

在16GB的Linode VPS上调整Postgresql

我在一个16GB的Linode(Ubuntu 12.04 32bit)上运行一个专用的PostgreSQL。 我试过使用pgtune,但我会遇到共享内存错误。 即 The PostgreSQL server failed to start. Please check the log output: 2014-02-10 08:32:39 EST FATAL: could not create shared memory segment: Invalid argument 2014-02-10 08:32:39 EST DETAIL: Failed system call was shmget(key=5432001, size=4107419648, 03600). 2014-02-10 08:32:39 EST HINT: This error usually means that PostgreSQL's request for a shared memory segment […]