Articles of linux

Ubuntu之后呢? Arch Linux / FreeBSD / Gentoo

我一直在使用Ubuntu,主要作为一个生产系统很长一段时间。 之前的Fedora Core和Mandrake。 我是一个开发人员,主要工作在networking核心 – L3 / L4。 我想gradle给一个权力的使用者。 考虑转移到Arch Linux,但是这会花费很多时间configuration系统。 对于那些希望学习Linux内部知识的人,从操作的angular度来看,你所有的Linux用户都有什么build议?

将linux dhcp迁移到活动目录

我需要迁移/转换一个DHCP服务器从Linux到活动目录。 目前它在sles9盒子上运行良好。 有136个子网定义和约1200固定地址保留。 如果现有的dhcpd.conf可以编写脚本将会很好…

iotop不显示写入

什么可以写在磁盘上,iotop不显示? # iotop -a Total DISK READ: 8.19 M/s | Total ****DISK WRITE: 3.34 M/s**** TID PRIO USER DISK READ DISK WRITE> SWAPIN IO COMMAND 428 be/4 root 0.00 B 84.00 K 0.00 % 0.02 % [kjournald] 2600 be/3 root 0.00 B 8.00 K 0.00 % 0.01 % auditd -s disable 2582 be/4 root 0.00 […]

过期非活动用户帐户

我想要一些方法来确定哪些用户帐户在一段时间内没有被使用 , locking帐户,然后再过一段时间, 删除帐户(在每一步通知用户)。 这些用户帐户(在我的情况下)可以用于ssh,ftp,pop3和webmin / usermin – 所以任何types的任何活动都应该将该帐户标记为活动 我怎样才能确定哪些账户在一段时间内没有使用(对于任何事情)? 我写了一个自定义脚本,每天parsing几个日志文件(每个logintypes一个),以确定当天谁有任何活动 。 但是我怀疑这不是最好的办法。 这是做到这一点的最好方法,还是有一个简单的方法 (或者一个标准的工具 )来完成这个?

奇怪的nfsperformance:1个线程比8个更好,8个比2个更好!

我试图确定在同一主机上运行的两台Xen虚拟机(客户端和服务器)之间的nfs性能差的原因。 具体来说,根据两台虚拟机之间测得的networking连接速度,以及在服务器上直接读取文件的测量速度,我可以顺序读取客户端上1GB文件的速度远低于预期的速度。 虚拟机运行Ubuntu 9.04,服务器使用nfs-kernel-server软件包。 根据各种NFS调优资源,更改nfsd线程数(在我的情况下是内核线程)会影响性能。 通常这个build议是根据在重用服务器上的默认值8来增加的。 我在我目前的configuration中find: RPCNFSDCOUNT=8 :(默认值):13.5-30秒,在客户端捕获一个1GB的文件,这样35-80MB /秒 RPCNFSDCOUNT=16 :18s RPCNFSDCOUNT=16文件60MB / s RPCNFSDCOUNT=1 :8-9秒来RPCNFSDCOUNT=1文件(!!?!)125MB / s RPCNFSDCOUNT=2 :87s RPCNFSDCOUNT=2文件12MB /秒 我应该提到,我要导出的文件位于使用Xen的PCI-passthrough安装在服务器上的RevoDrive SSD; 在服务器上,我可以在几秒钟内(> 250MB /秒)捕获文件。 每次testing之前,我都会在客户端上放置caching。 我真的不想离开只有一个线程configuration的服务器,因为我猜测,有多个客户端时不会工作,但我可能会误解如何工作。 我重复了几次testing(改变两者之间的服务器configuration),结果相当一致。 所以我的问题是: 为什么1线程的性能最好? 我试过改变的其他一些东西,几乎没有影响: 将/ proc / sys / net / ipv4 / ipfrag_low_thresh和/ proc / sys / net / ipv4 / ipfrag_high_thresh的值从默认值192K增加到512K,1M 将/ proc […]

权限被拒绝重新安装tmp的exec

我使用他们的(虚拟)虚拟Linux机器在MediaTemple上运行Fedora Linux。 非常干净的安装(Linux ************ 2.6.18-028stab089.1#1 SMP Thu Apr 14 13:46:04 MSD 2011 x86_64 x86_64 x86_64 GNU / Linux)。 我试图做一些梨安装,并需要/tmp用exec选项重新安装。 没问题吧? 所以我以root身份运行,我只是为了它: [root@host ~]# mount -o remount,exec /tmp mount: permission denied [root@host ~]# 那么,这是相当意外的。 MediaTemple支持不提供任何帮助 – 这不在SLA中。 鉴于这是一个非常香草的设置,也许有人有一个想法这里有什么问题? 编辑: 这里有一些额外的信息。 运行mount显示这个: [root@host ~]# mount /dev/vzfs on / type reiserfs (rw,usrquota,grpquota) /dev/simfs on /tmp type simfs (rw,noexec,relatime,usrquota,grpquota) […]

如何在Linux上安装非root权限的vfat驱动器?

在新升级的Debian Squeeze上安装iPod时遇到了麻烦。 我怀疑一个协议已经改变,或者我发现了一个错误,我不知道在哪里报告。 我试图安装iPod,以便我有权读取和写入。 但是我的努力没有成功: $ sudo mount -v -t vfat -o uid=32074,gid=6202 /dev/sde2 /mnt /dev/sde2 on /mnt type vfat (rw,uid=32074,gid=6202) $ ls -l /mnt total 80 drwxr-xr-x 2 root root 16384 Jan 1 2000 Calendars drwxr-xr-x 2 root root 16384 Jan 1 2000 Contacts drwxr-xr-x 2 root root 16384 Jan 1 2000 Notes drwxr-xr-x […]

mdadm:热删除失败…

我的RAID1降级了,我需要更换/ dev / sdb。 但是,我可以将/ dev / sdb5(在/ dev / md1)标记为失败并将其删除,但是我无法对/ dev / sdb1(/ dev / md0挂载在/上)执行相同的操作: root@kes:~# mdadm /dev/md0 –fail /dev/sdb1 mdadm: set /dev/sdb1 faulty in /dev/md0 root@kes:~# mdadm –detail /dev/md0 /dev/md0: Version : 00.90 Creation Time : Wed Apr 7 03:00:39 2010 Raid Level : raid1 Array Size : 975185536 (930.01 GiB 998.59 […]

zfs-root linux系统使用什么ZFS文件结构?

在ZFS中,您可以构build文件系统层次结构以在每个文件系统中包含不同的fs属性。 对于insance,压缩在一个地区,没有执行/在别人suid,noatime。 例如,FreeBSD的HOWTObuild议创build下列文件系统: zfs create -o compression=off -o atime=off zroot/root zfs create -o compression=on -o setuid=off zroot/tmp zfs create -o zroot/usr zfs create -o zroot/usr/home zfs create -o compression=lzjb -o setuid=off zroot/usr/ports zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages zfs create -o compression=lzjb -o […]

RPM数据库通常如何损坏?

我们正在自动化一些卸载/安装RPM的部署脚本。 我见过不止一台主机,rpm -qa返回类似于: # rpm -qa | grep tcl tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 这是怎么发生的使用rpm -e和rpm -i? 有没有办法来防止这种情况? 如果我在这种情况下运行rpm -e,我会得到 # rpm -e tcl-8.5.7-6.el6 error: "tcl-8.5.7-6.el6" specifies multiple packages: tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 tcl-8.5.7-6.el6.x86_64 所以我不得不使用-vv –allmatches –nodeps –noscripts –notriggers开关