Articles of linux

我怎样才能在一个“屏幕”窗口内运行一批命令?

我正在使用屏幕(LINUX)运行服务器或任务,但是我想在一个屏幕上放置多个任务,这是不可能的吗? 喜欢: screen -A -m -d -S test_screen userdel -r user_test && useradd -m -p 'encrypt_pass' user_test 如何改变&,因为它导致屏幕上剩下的第一个任务,另一个执行显示和“”也没有帮助。 我想这样做,每个任务一个接一个地执行。

为什么通过libpcap发送的数据包被过滤掉了本地主机?

我有一些在linux( linux_host)上运行的模拟器软件,其中另一个linux( linux_sim )正在运行。 模拟器使用libpcap访问以太网以在linux_sim上提供networking模拟。 networking是在linux_host和linux_sim中调出的 。 我可以从linux_sim到达局域网中的任何主机(例如使用dhcp来设置IP)。 问题是,从linux_sim发送的数据包没有达到linux_host ,但他们在相反的方向行驶OK。 后者我可以用在linux_host上运行的wiresharkcertificate:如果我在linux_host上ping linux_sim – 我看到ICMP请求和回应(从linux_sim )不能到达linux_host ,反之亦然 – 我只看到ICMP请求(来自linux_sim ) 。 以下大致描述了我拥有的架构: LAN | linux_host—–[eth0] | libpcap | simulator | linux_sim PS linux_host和linux_sim有不同的MAC地址,IP和从LAN看起来像独立的Linux主机。 我尝试了三种不同的Linux机器,结果相同(使用Debian,CentOS和Gentoo)。 那么,在这种情况下,你可以推荐什么来检查/调整/configuration? 正如我所想,在这种情况下, linux_host需要一个不寻常的路由/过滤configuration。 UPDATE 广播stream量确实从linux_sim到达linux_host ,因为我发现IP地址是用ARPparsing的(请求广播被回复)。

在单个IP上使用多站点在Linux服务器上单独分配一个网站的不同端口号

我有Linux VPS。 使用cPanel configuration Linux CentOS默认端口:80 为PHP 运行 Apache的服务器 (默认在cPanel中)Tomcat 5.5.33 我只有一个IP分配给它。 在其上托pipe多个域。 我的问题:所有的域都运行在端口:80,但我只需要我的域中的一个运行在端口:8080 我可以访问我的域名www.example.com:8080,但我需要访问它作为www.example.com(8080应交付,而不是默认的80) 我的参考 http://httpd.apache.org/docs/2.0/vhosts/examples.html http://library.linode.com/lamp-guides/centos-6

更改时区会影响cron时间

我build立了一个cron,每26分钟运行一次。 $ crontab -l 26 * * * * date > /home/time.txt 2> /home/time_err.txt date命令显示的当前时间。 $ date Thu Aug 25 23:26:00 CDT 2011 cron运行正常,但是当我添加小时字段到cron,它不起作用。 42 23 * * * date > /home/time.txt 2> /home/time_err.txt 最近系统pipe理员把这个服务器的时区从EST改为CDT。 是因为这个问题吗? 我该如何纠正?

设置目录权限多个用户读/写

我想弄清楚如何设置目录(/apps)上的权限,以便root用户和另一个用户justin都可以读取并写入目录。 用户贾斯汀是组devs一部分。 / apps拥有drwxrwsr-x权限,拥有所有者root和组devs。 另外它有gid集; chmod g+s /apps 问题是,如果我用root用户访问/ apps中的文件(testing),那么所有者是root,而group是devs。 该文件的权限是-rw-r–r– 。 如果我切换到用户justin并尝试和修改testing我得到权限被拒绝。 基本上,达到这个目标的最好方法是什么? 我希望root可以创build目录和文件, justin可以读写这些文件和目录。 这需要自动化,因为文件和目录的创build只是工作,手动更新权限不是一个选项。

基于GeoIP的与Exim灰名单?

我一直在多个站点使用Sendmail和milter-greylist多年。 milter-greylist支持基于GeoIP数据库查找定义灰名单规则。 这对于不做国际业务的公司来说非常方便。 几乎所有的垃圾邮件都是从外部IP地址发送的。 来自外国地址的合法(火腿)电子邮件稍微延迟是没有关系的。 本地电子邮件必须无延迟地到达,因此灰色跳过了几个国家代码。 此外,如果SPFlogging匹配或IP位于白名单上,则会跳过灰名单。 这在greilist.conf中用sendmail.cf中的milter钩子来实现是非常简单的。 对于邮件服务器的资源来说也是有利的,因为大多数垃圾邮件在到达服务器之前就被丢弃了,因此,由于基于spamassassin和/或基于dspam的过滤解决scheme导致的系统负载远低于传送path。 现在到真正的问题: 我如何实现与Exim类似的(即基于GeoIP的)灰名单? 我有一个新的责任来照顾另一个运行Exim的邮件服务器,并收到大量的垃圾邮件。 我不想从零开始重新实施他们的电子邮件传送系统,但我绝对需要做一些有关垃圾邮件量的负载。 不幸的是, Exim似乎没有更好的界面。 此外,我无法find具有对Exim的GeoIP支持的灰名单解决scheme。 我是Exim的完全noob(我可以用sendmail.cf和sendmail m4macros来做所有事情)。 如果通过使用eximconfiguration文件语法来实现此function,我会很高兴。 在这种情况下,我会努力学习它,并可能开始在其他网站使用exim。

什么是最好的scheme来将12TB的数据复制到Linux上的4个3TB硬盘上?

我有一个充满数据的12TB机箱(ext3)。 我想制作一个副本,跨越单个3TB磁盘,每个磁盘都可以自行读取(没有RAID或绑定)。 理想情况下,我希望这个过程吐出哪些文件在哪个磁盘上的索引,但这不是必须的。 最终结果必须是原始目录结构中磁盘上的可读文件,而不是归档文件。 跨卷分割目录(复制目录结构)是好的。 3TB磁盘并不是全部同时安装(也不能够),所以我需要一些能让我暂停复制来切换磁盘的东西。 我强烈希望有一个解决scheme,不需要我确定哪个文件放在哪个磁盘上,或者跟踪哪些文件被复制。 有没有现成的软件包可以做到这一点?

帮助在apache2上运行多个网站

Apache newb在这里。 我读了几个教程,我不知道我做错了什么。 我有我的默认网站启用,并且一个正常工作: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, […]

用户名混合情况下的问题

我们已经使用kerberos,pam和winbindd集成了一个linux瘦客户机和AD。 我们正在使用pam_mkhomedir来制作主目录,而且工作正常。 但是当AD用户在用户名中使用混合或大写时,login脚本不会运行。 AD不区分大小写,不关心用户是否使用“名称”或“名称”。 所以当用户“鲍勃”login与“鲍勃”时,他得到家里目录/家庭/鲍勃,但用户名鲍勃,在Linux不是一样的。 我什么用户名总是被转换成小写,是可能的? # Pam file # auth sufficient pam_unix.so nullok try_first_pass auth sufficient pam_krb5.so use_first_pass auth sufficient pam_winbind.so use_first_pass auth required pam_deny.so account required pam_access.so account sufficient pam_unix.so broken_shadow debug account sufficient pam_localuser.so account sufficient pam_succeed_if.so uid < 100 quiet account [default=bad success=ok user_unknown=ignore] pam_winbind.so account required pam_permit.so password sufficient pam_unix.so […]

iptables和DNAT。 快速的问题

所以我有一个单一界面的机器。 它有2个IP地址(eth0:192.168.2.3,eth0:1 192.168.2.4)。 我想采取任何stream量进来192.168.2.4和NAT到外部IP地址。 尽我所能告诉我已经做了一切必要的工作,但它并不是我错过了一些东西。 / proc / sys / net / ipv4 / ip_forward设置为1 我的iptables都设置为默认的ACCEPT,这里是我的DNAT规则: iptables -t nat -A PREROUTING -d 192.168.2.4 -j DNAT – 到目的地192.1.1.2 该机器有一个到192.1.1.2的路由,通过一个可从eth0访问的网关:192.1.1.2 192.168.2.248 255.255.255.0 UG 0 0 0 eth0 DNAT规则似乎实际上没有做任何types的NAT /redirect。 我错过了什么?