Articles of linux

SMTP / IMAP故障转移,文件系统选项?

给定两台运行SMTP和IMAP服务的主机,最好如何让它们冗余,以便在另一台服务器出现故障时轻松接pipe。 请记住,没有其他服务器可以托pipenetworking文件系统,并且您必须假设这两者中的任何一个都可能中断。 Rsync必然会丢失邮件,除非它可能被类似fanotify或inotify触发。 即使如此,我甚至不想考虑磁盘I / O的设置。

基本的部署问题:Ubuntu上的CherryPy

我正在开发一个适中的CherryPy / SQLite应用程序。 我想把它放在云中的服务器上进行客户端testing。 为此,我在Rackspace中创build了一个小型Ubuntu实例,并进行了一些初步安装(setup-tools和CherryPy)。 既不是pipe理员,也不是特别熟悉的Linux我有一些相当简单的问题,关于部署这个应用程序,我一直无法用Google来回答: 我假设我应该创build一个用户帐户专门运行该应用程序,而不是使用root或任何其他现有的帐户? 我不知道我应该在哪里移植我的应用程序文件夹。 我猜他们应该进入/ usr / user-I-created-question-1 /。 那是对的吗? 我正在使用CherryPy服务器,这似乎是足够我的这个应用程序的需求。 在putty会话中启动应用程序的正确方法是在Windows机器上终止putty会话吗? 除了我自己访问网站之外,还有哪些工具或技术可用来监控正常运行时间,或知道服务器是否变得不可用?

如何共享多播stream量到许多vlans

我有Linux电脑,这台电脑通过zyxel gs-2200连接整个我的networking。 在这zyxel也连接路由器500 vlans,一个由客户端。 在Linux电脑上,我有VLC程序stream多播IP电视。 在同一个vlan我的Linux机箱,我可以看到电视。 问题是,如何将这个组播stream转发到所有的vlans? 谁(zyxel,路由器(freebsd),或Linux的盒子)以及如何修改stream为所有客户端vlans公开。

要使用两个具有相同子网的以太网端口,IP问题

我有一个Linux Ubuntu 8.04和4个以太网端口的盒子。 我启用了2个端口,eth0和eth1,并尝试使用静态IP(eth0 = 192.168.0.205和eth1 = 192.168.0.206)进行configuration。 如果我插入2根电缆,每根电缆一根,我可以按预期的方式通过每个IP来连接我的设备。 但是,如果我从eth1删除电缆,我仍然可以ping两个IP。 在这之后,我可以禁用eth1,这两个IP仍然可以在eth0上使用。 如果我在eth1上插入电缆,则没有什么区别,只是eth0端口工作。 我做了一个testing,如果我将两个IPconfiguration在不同的子网中,则不会发生此问题。

是否有打印用户运行的所有terminal进程的命令?

我知道 # ps -u someUser 将打印当前正由用户运行的terminal进程。 有没有一种方法来获取用户以root用户身份login时运行的所有以前的terminal进程? 我想要所有他们运行的进程: $ php update_financials.php 一个命令如: cat ~someUser/.bash_history 会带来我不在乎的命令 $ pwd $ ls -l

Linux是否支持开箱即用的IPsec服务?

根据主题。 我听说过更高版本的Linux内核的默认IPsec支持(无需重新编译或安装特殊的软件包),但也许这是一个谣言? 对VPN连接scheme感兴趣: – 服务器到服务器(例如互联地理分布式networking) – 客户端到服务器(Windows,iPhone和黑莓用户连接到VPN服务器访问所有/部分公司networking)

在哪里安装同步和报告脚本?

我有一个Linux服务器和一大堆脚本,用于运行某些数据库的报告,还可以在各种数据库之间同步数据。 所有这些脚本都将在cron中运行。 我应该将它们安装到/home/scripts/并在脚本cron中运行它们吗? 或者我应该将它们安装到/usr/share/scripts/ (或者应该在别的地方)并在root的cron中运行它们? 我有点像在一个目录中的所有脚本的想法(因为他们有很多子目录)。 他们也将受版本控制。 哦,而且服务器专门用于这些脚本。

LDAP + TLS – 两台机器上的不同行为

机器: debian wheezy 十一 命令: ldapsearch -ZZ -h ad.unsw.edu.au -x perl -we "use Net::LDAP; print Net::LDAP->new ('ad.unsw.edu.au')->start_tls(verify => 'require', capath => '/etc/ssl/certs/')->{errorMessage}" 结果: 机器1,命令1:TLS:主机名与对等证书中的CN不匹配 机器1,命令2:工作 机器2,指令1:工作 机器2,命令2:无法确定对等主机名以进行validation 我不能解释不一致,我真的想要命令2在机器上工作2.任何想法? 在strace之后,看起来像debian-ldapsearch正在查看/etc/ssl/certs/ca-certificates.crt并且suse-ldapsearch正在查看任何内容。 debian- Net::LDAP正在查看/etc/ssl/certs/157753a5.? ( AddTrust_External_Root.pem )和suseNet Net::LDAP正在寻找什么。

可以find包含目录的时间戳显示目录?

我有一个脚本来清理日志区域中的旧文件和目录,如: find . -mtime +${NUM_DAYS} -type d -exec rm -rf '{}' \; 但是,如果我从已更改的文件中运行这2个级别,它通常会显示父目录,因为时间戳不会被更改的子目录 有没有一种方法,我可以使用查找(或其他),所以我不试图删除父目录? 例如,如果我有文件系统: # ls -ld /var drwxr-xr-x 24 root root 4096 Aug 16 2010 /var # ls -ld /var/net-snmp/ drwx—— 2 root root 4096 Aug 28 15:49 /var/net-snmp/ # ls -l /var/net-snmp/ total 4 -rw——- 1 root root 1174 Aug 28 15:49 […]

自动化edquota的用户配额绕过vim

可能重复: 在ubuntu上为多个用户设置磁盘配额 在分配用户配额时,必须使用edquota 。 不过,这个vim编辑器会出现。 有什么办法可以绕过这个吗? 观察这个伪代码 for username in usernames adduser username #########Filesystem######blocks######soft######hard######inodes######soft######hard edquota /dev/hda2 596 0 0 1 0 0 我想创build100个用户(占硬盘空间的1/100),我不想在vi / vim中编辑100个文件。 我可以像上面那样将parameter passing给参数,或者至less可以像这里提到的那样使用模板文件