Articles of linux

etc / profile.d中的脚本何时执行?

我在etc/profile.d里面加了一些从root启动的脚本,在启动的时候执行。 但是,如果我以非root用户身份login系统,何时执行这些脚本? 我想在启动时启动LDAP服务器,与哪个用户首先login无关。 我使用CentOS 6.3。

正确重启Linux服务器以避免fsck

有没有正确的方法来重新启动服务器,以避免FSCK,只是避免一般FSCK? 我一直在使用重新启动命令重新启动服务器。

可以设置RAM磁盘的大小?

当我做 yum install MAKEDEV MAKEDEV ram fdisk -l /dev/ram 我得到它是16MB。 我正在使用MAKEDEV来获取块设备而不是tmpfs。 题 是否有可能将其设置为例如1GB?

更新pipe理器更新networking上的计算机(Linux)

是否有某种可用的开源软件pipe理networking上各种计算机的更新? 对于一般的Linux,特别是Ubuntu / Debian。 我打算为ubuntu构build一个这样的系统,其中networking上的一些计算机的更新由可以pipe理这些计算机的更新的pipe理员/主计算机pipe理。 如果你可以指点我现有的更新pipe理者,或者我可以参考的任何文章或日记来实现这样的系统。

Linux – 在/ boot目录下的空间不足 – 我该怎么办?

我愚蠢地把自己的228M空间分区,现在当我尝试升级,它一直告诉我,它的空间不足。 我试图删除旧的包,但仍然没有足够的空间。 有没有办法摆脱这个/启动分区,只是把它与根? 否则增加它的大小? 这是一个远程服务器,我只有命令行访问。 谢谢 更新: dpkg -l | grep linux-image ii linux-image-3.2.0-23-generic 3.2.0-23.36 Linux kernel image for version 3.2.0 on 64 bit x86 SMP ii linux-image-3.2.0-25-generic 3.2.0-25.40 Linux kernel image for version 3.2.0 on 64 bit x86 SMP ii linux-image-3.2.0-26-generic 3.2.0-26.41 Linux kernel image for version 3.2.0 on 64 bit x86 SMP ii […]

随机分配服务器之间的crontab条目

我有一套我们的服务器的通用木偶配方。 其中一个puppetpipe理的文件是/etc/crontab ,包含原始的cron.daily , cron.weekly和cron.monthly条目。 这里常见的/etc/crontab文件的问题是,所有的cronjob都在同一时间运行在我们所有的服务器上。 例如,每日备份消耗所有备份服务器资源,因为所有服务器都在同一时间进行备份。 在服务器之间每天/每周/每月运行的确切分钟随机化的首选方法是什么?同时仍然保持所有服务器之间的木偶配方通用? 我一直在想几个不同的select: 在实际工作之前运行sleep & $RANDOM 。 通过这种方式, crontab在每个主机上都是相似的,但是运行每日/每周工作的确切时间会有所不同。 即使在同一个服务器内部也会有变化(例如每天的运行间隔可能在23-25小时之间变化)。 从主机名计算整数值,并使用+“基于主机名的整数”分钟运行所有作业。 有点哈克,但可能工作… 其他一些方法,但是什么?

在shell中输出奇怪的字符

在过去的几年中,有一些Linux系统在运行各种命令时会输出奇怪的字符。 以下是其中一台机器上sensors命令的输出示例: acpitz-virtual-0 Adapter: Virtual device temp1: +45.5°C (crit = +126.0°C) coretemp-isa-0000 Adapter: ISA adapter Core 0: +44.0°C (high = +100.0°C, crit = +100.0°C) Core 1: +45.0°C (high = +100.0°C, crit = +100.0°C) nouveau-pci-0100 Adapter: PCI adapter temp1: -62.0°C (high = +95.0°C, crit = +99.0°C) 注意到所有地方的字符。 为什么在一些环境中发生这种情况而不是其他情况 我能做些什么来纠正这个问题?

Linux守护进程的最佳实践

我一直在查找有关在Linux上运行后台进程的信息。 基本要求是: 不pipe发生什么事情,启动该进程并保持运行 如果程序因任何原因退出,请立即重新启动 能够以特定用户身份启动stream程 另外,有些过程需要不是连续运行,而是定期运行。 这当然是一个cron的工作,而且更有可能是我用它的。 但对于持续的stream程来说,这是一个不同的故事。 在Mac OS X上,我使用launchd来达到这个目的。 Launchd是在Mac OS X上启动进程的标准方法 。操作系统将其用于所有系统服务,所以我毫不犹豫地依赖它。 到目前为止,我还没有find类似的Linux系统。 各种发行版似乎都有自己的方法(Ubuntu的新贵等),我仍然无法find/etc/rc.local,/etc/init.d/rc.local,/ etc / initd /rc.local或/ etc / init都是相关的,它们之间有什么区别。 它们在每个系统上都不相同。 除此之外,“服务启动/停止x”不适用于所有的系统(谷歌在这里没有帮助),你有我所说的一团糟。 我想要的是一个地方,我可以保存我的脚本,在那里我可以重新引导系统,并在启动时(在任何用户login之前)启动守护进程,然后让它们自动重新启动,如果它们终止。 而且我希望它坚如磐石的可靠,完全兼容多个发行版,而不是像新贵那样的事后。 这甚至有可能吗?

PAM高级选项如何工作?

我一直在阅读所有可以在PAM上find的东西(例如http://wpollock.com/AUnix2/PAM-Help.htm ),但是我仍然对高级选项的工作原理感到困惑。 例如,每个参考文献都这样说: Each of the four control-flag keywords (required, requisite, sufficient, and optional) have an equivalent expression in terms of the […] syntax: required [success=ok new_authtok_reqd=ok ignore=ignore default=bad] 我的理解是,模块可以返回各种令牌,并且与configuration文件中描述了与每个令牌关联的操作。 基于这种理解,是什么 new_authtok_reqd=ok 必须处理所需的控制标志? 这是什么意思/目的 ignore=ignore ? 仅这一点: success=ok 是我认为会匹配所需的行为,但确实如此 default=bad 意思是如果模块返回任何其他的动作令牌,模块会失败? 是=动作=价值标记成功=确定否定违规=坏 ,反之亦然? 哪一个需要优先? 从我读过的任何东西都不清楚。 更一般地说,假设我有类似的东西 [success=done default=die] 如果模块返回成功和另一个令牌会发生什么? 最后,我也找不到这个问题的答案,可以把每个值都ok, done, bad, die, ignore, reset, […]

如何从Windows命令提示符访问unix机器

我在Hyper-V服务器上创build了一个Vyatta虚拟机,但是我没有在该虚拟机上启用ssh。 我想连接到那台机器,而不启用ssh,并使用power shell执行一些shell命令。 这可能吗? 有什么方法可以访问Hyper-V控制台以外的机器吗?