Articles of linux

LDAP,Active Directory

我拥有的: 在远程NFS服务器上运行Ubuntu Jaunty挂载/ home的工作站。 用户帐户仍然在每个单独的工作站上本地创build。 运行Windows XP / Vista的工作站 NFS服务器(如上所述) Windows 2008服务器 所有机器共享一个专用networking(LAN)。 我需要做的是: 为办公室pipe理员创build用户帐户的单一直观(GUI驱动)位置。 这应该让任何人login到他们的(Linux或Windows)工作站,然后启动远程桌面,并使用相同的login到Windows 2008服务器,从networking上的任何机器。 我已经阅读了很多有关samba,LDAP和AD等的文章,现在我比之前开始研究这个问题更困惑了。 理想情况下,Linux 和 Windows用户一旦login到Win2008服务器就应该能够访问本地文件。 我是一个程序员,而不是一个互操作性的专家,我完全失去了从哪里开始努力完成这个任务,再加上我已经把东西用完了。 你会怎么做? 这甚至有可能吗? 编辑 MacOS不是一个考虑因素。 处理个人笔记本电脑最终会在插入IP时为其分配IP。我只关心存在于完全不同子网上的Linux / Windows工作站。

我可以在脚本中创build和操作unix“屏幕”吗?

我在我的Ubuntu笔记本电脑上有一个工作环境,我想用三个不同的屏幕。 例如。 在terminal,我通常写 screen -S mywork run_server_1 然后,按ctrl-a c创build第二个屏幕 run_server_2 等等 我想写一个脚本来自动设置这个环境,但是我怎样才能从一个脚本控制多个屏幕? 更新:我真的希望能够从一个shell脚本,而不是屏幕configuration。 文件。 有没有办法做到这一点?

Linux中“Treason Uncloaked”的含义是什么?

在Linux的Apache服务器上,有时会有消息说TCP: Treason uncloaked! 。 ServerFault上有以前的问题,解释了这个问题的修复。 但是,有没有人知道这个错误信息的含义? 为什么错误匹配的TCP消息会引起这样一个不明确的错误消息? 这个消息是否有一些背后的历史?

Linux控制台 – 编程检测USB存储分配给哪个设备

每天早晨9点,我们将外部HD插入我们的办公室服务器(总是连接到同一个USB端口)。 HD每天都是新的,但都是由同一个制造商(Freecom)制造的。 每天早上12点,一个脚本运行备份所有的HD。 第一步是以这种方式安装高清: mount /dev/sdc1 /mnt/backup 问题是有时设备文件不是/ dev / sdc1,而是其他的东西(比如/ dev / sdd1)。 我仍然不知道为什么,因为我们没有插入任何其他东西,我们总是使用相同的端口。 所以我的问题是如何以一种非常安全的方式以编程方式检测正确的设备文件。 我到目前为止唯一的想法是grep / dev / disk / by-id目录的内容,从这一行查找并提取/ dev / xxx: lrwxrwxrwx 1 root root 10 Sep 24 11:03 usb-Freecom_ToughDrive_1A90102657FF-part1 -> ../../sdc1 有更好的build议吗? 任何关于我的方式的担忧? 我很惊讶lsusb怎么帮不了我。

收集和集中来自许多服务器的信息,有点像Puppet的facter

我们用Puppet快速pipe理数以百计的RedHat Enterprise Linux服务器。 其中一个很酷的副作用就是我们可以去/ var / lib / puppet / yaml / facts并查看“facter”工具(Puppet的一部分)的输出。 现在,我想获得更多信息的便捷性,例如哪些服务正在运行或已停用,或者已安装的软件包列表。 我并不是在讨论监控,因为我不太在意在这方面产生警报或图表,而更多的是将信息集中分析。 我看到两个部分这样做: 首先是一个将中央资源库连接到客户端的机制。 我记得net-snmp已经公开了RPM数据库,如果允许这样做,我想可能或可能会暴露chkconfig。 其次是存储所述信息的工具。 哪个工具可以帮助这个? 我正在寻找一种以便捷的方式存储数据的东西,无论是SQL,YAML,XML还是格式一致的文本文件,都可以很容易地被告知与谁交谈。

从linode.com获取高I / O速度警报,如何定位问题?

今天,我收到来自linode.com的警报邮件:“您的Linode Randy在过去2个小时内平均超过了磁盘io速率的通知阈值(1000),达到了1571.81。” 上次我在几个月前就得到警报,我不断收到警报,但同时我的网站stream量也不会增长。 我尝试了一切,但不能定位问题。 最后,我猜想日益增长的日志文件大小是个问题。 我使用cronolog剪切日志文件,并解决问题。 现在,I / O速率图显示I / O速率也在持续增长,我如何定位问题? 有什么可以帮助我吗? 我的服务器是linode.com上的Ubuntu 8.04.4 LTS / apache / php / mysql。

使用文件系统命令移动和克隆VirtualBox机器

我知道在Linux主机上克隆VirtualBox机器的两种方法,一种是使用VirtualBox GUI并导出和重新导入为设备(在VirtualBox的文件菜单中)。 另一种是通过克隆虚拟磁盘容器文件: VBoxManage clonevdi /mnt/md1/original/root-fs.vdi /mnt/md1/cloned/root-fs.vdi (摘自http://forums.virtualbox.org/viewtopic.php?p=853#p858 ) 编辑:这似乎不适用于已经是〜/ VirtualBox / VirtualBox.xml的一部分的VDI文件,我收到一条错误消息: 错误:无法注册硬盘'/mnt/md1/original/root-fs.vdi'与UUID {96a1462b-c30a-4911-a954-d9093122f083}因为硬盘'/ mnt / md1 / original / root-fs。 vdi'与UUID {96a1462b-c30a-4911-a954-d9093122f083}已存在于媒体registry中('/home/mit/.VirtualBox/VirtualBox.xml') 之后我将不得不创build一个新的虚拟机,并使用克隆的虚拟磁盘容器。 是否也可以通过使用文件系统命令复制虚拟磁盘文件和configuration文件来克隆虚拟机,然后手动完成其余的操作? 我不得不手动编辑〜/ VirtualBox / VirtualBox.xml并插入一个新的磁盘和一个新的机器: 我可以制作UUID吗?或者如何工作? 我非常喜欢这种硬核方法,因为它可以让我自由快速地备份,还原,移动或复制机器。 或者,有没有更好的方法来做到这一点?

需要通过iptables将UDP数据包复制到多个目的地

我正在寻找为SYSLOG和NetFlow数据复制UDPstream量,并希望使用iptables来这样做,但到目前为止我没有太多的运气。 我知道其他的用户空间软件包可以实现这个function,但是他们似乎没有很好的维护他们的开发人员,所以我宁愿尽可能避免他们。

LVM:resize2fs没有resize

我有resize2fs一个奇怪的问题。 我已经执行了所有的命令,并且它们都已经成功了,但是,我的文件系统与之前的大小相同: [oracle @ server〜] $ df -h / backup 使用的文件系统大小可用使用% 的/ dev /映射器/ VG2-lv_backup 985G 973G 2.4G 100%/备份 [root @ server〜]#pvcreate / dev / cciss / c0d4p1 物理卷“/ dev / cciss / c0d4p1”已成功创build [root @ server〜]#lvdisplay / dev / mapper / vg2-lv_backup | awk'/ VG名称/ {print $ 3}' VG2 [root @ server〜]#vgextend vg2 / […]

如何处理SELinux中的大量用户?

前一阵子,我们开始在我们的Linux服务器上针对Active Directoryvalidation用户身份。 就实际的authentication部分而言,事情是很好的。 然而,其中一个副作用是Linux认为(正确地说)它有几千(〜15-20k)个用户。 我们已经看到好几个与SELinux相关的问题(其中之一是https://serverfault.com/questions/236419/usr-bin-install-hangs-apparently-due-to-selinux )。 其他一些问题包括: dmesg反复报道restorcon被杀人凶手杀死 在某些服务器上启动需要很长时间 – 这发生在内核加载之后,显然是在读取卷组的同时,还会在运行restorecon启动脚本时发生。 yum更新挂起(类似于我的SELinux / GNU“安装”问题关于mmap / munmap) 我们在宽容模式下看到了SELinux的这些问题。 当我们完全禁用SELinux时,它们就会消失。 禁用SELinux是一个选项。 我也在研究如何限制AD使用OU或组来呈现给Linux的用户数量。 但是我的书呆子总是想知道更多。 所以这是一个相当广泛的问题 – 但是任何人都有与大量用户交streamSELinux的build议? 我对SELinux不是特别熟悉 – 但这可能是学习的机会。