Articles of linux

在kickstart文件中使用dynamic值

我有一个kickstart文件,我想重复使用不同磁盘大小的机器。 我可以静态设置我的音量大小,但是将其余空间分配给单个音量? 例如这里是我的anacondaconfiguration的磁盘部分: # Disk partitioning information part /boot –fstype="xfs" –ondisk=sda –size=1024 part pv.195 –fstype="lvmpv" –ondisk=sda –size=60214 part /boot/efi –fstype="efi" –ondisk=sda –size=200 –fsoptions="umask=0077,shortname=winnt" volgroup cl –pesize=4096 pv.195 logvol swap –fstype="swap" –size=2048 –name=swap –vgname=cl logvol / –fstype="xfs" –size=58160 –name=root –vgname=cl Id喜欢能够为根卷做到这一点: # Disk partitioning information part /boot –fstype="xfs" –ondisk=sda –size=1024 part pv.195 –fstype="lvmpv" –ondisk=sda –size=60214 part […]

ZFS:有谁知道如何及时回滚zvol?

我有一个基于ZFS的iSCSI SAN,可将ZVOL提供给一些VM服务器。 如今,networking故障导致客户端上安装的所有iSCSI卷都转为RO。 唯一的办法就是closures它们并重新启动,经常运行fsck让iSCSI卷回到在线状态。 那么,fsck决定彻底摧毁其中一卷。 所以,看起来我不能解决fsck的问题。 我已经读了很多关于在ZFS上恢复文件的情况,但是在这种情况下,我正在处理ZVOL,从某种意义上说,它更简单一些,但是我还没有看到任何处理试图回滚一个块设备。 有什么build议么? -TIA- 一些数据集详细信息: Dataset zpool1/vm3 [ZVOL], ID 59, cr_txg 12078, 44.6G, 2 objects, rootbp DVA[0]=<6:6c2c4b1e00:200> DVA[1]=<7:487aa4b200:200> [L0 DMU objset] fletcher4 lz4 LE contiguous unique double size=800L/200P birth=7736596L/7736596P fill=2 cksum=4c78779ec:2049fb2de6c:6f2f6c4a44e9:1042484aee3ded Deadlist: 1K (512/512 comp) mintxg 0 -> obj 48 mintxg 1 -> obj 4157 Object lvl iblk dblk dsize […]

如何从Linux命令行修改Samba 4.3上的uidNumber AD属性?

我知道我可以使用RSAT从Windows端设置或修改RFC2307属性,如uidNumber和gidNumber。 由于这对于大量的用户和组来说是相当痛苦的,我真的很想在Linux命令行上find一种方法。 有没有办法在Samba 4.3.11(Ubuntu目前发行的版本)上做到这一点?

使用Upstart在启动时通过套接字发送消息到服务器

问题 我需要在计算机启动过程中通过TCP套接字发送消息到服务器。 我们使用的是Ubuntu 14.04,因此,默认情况下,必须使用Upstart作为系统初始化。 (我们也有运行Ubuntu 16.04的其他计算机可以使用systemd,所以我试图保持shell脚本与系统初始化文件分开) 当前解决scheme 目前我为客户端使用两个文件:一个upstart .conf文件和一个shell脚本文件。 新贵档案 新贵档案(我们称之为foo.conf)有以下内容: #!upstart description "Send Message on Startup" start on (local-filesystems and net-device-up and runlevel [2345]) exec /opt/foo/foo.sh shell文件 shell文件(我们将其称为foo.sh)具有以下内容 #!/bin/bash echo "Sending update message…" echo "Message" | nc server-hostname 9999 echo "Completed sending update message." 症状 当我重新启动具有这些文件的计算机时,我在日志文件中得到以下内容: Sending update message… Completed sending update message. 但是,服务器永远不会收到消息。 […]

htop – 显示I / O等待百分比

有没有办法在htop中拍摄I / O等待百分比? 我找不到如何启用此function。 在下面的链接有一个我需要的function的例子(“平均:”行): http : //www.concept47.com/austin_web_developer_blog/sysadmin/something-cool-i-learned-about-htop/但在我的版本的htop 2.0.2我不知道如何启用这个。 我知道我可以从iotop和类似的工具获得这个信息,但是我希望在htop中有这个信息。

用于交换的RAID-10:最佳块大小

我会声称,如果我有一个只用作交换设备的RAID-10arrays,4K的块大小将是完美的,因为它与页面大小相匹配。 我对吗?

如果一台PC引导多个磁盘都有可启动分区,将会发生什么?

我注意到,如果AWS EC2上的实例有多个磁盘都有可引导分区,则实例将从磁盘随机启动,而不按照EBS卷标识或磁盘设备名称的顺序执行。 我想知道在这种情况下是否有任何规律性,如果一台PC引导多个磁盘都具有可启动分区,会发生什么? PC会按照任何types的规则select磁盘进行引导吗?

Postfix + Dovecot:创build只发送电子邮件帐户

我有一个很好的小邮件服务器安装程序(运行Ubuntu服务器16.04),可以工作。 它使用postfix作为SMTP,它使用dovecot(IMAP)作为虚拟邮箱用户的validation源。 它一直在正常工作,但现在我有另一个位置(dynamicIP地址)的第二台服务器,我希望能够通过我的主邮件服务器发送邮件。 我已经看到了一个关于在身份validation中继模式下设置的指南 ,并且在这个过程中占有一席之地,但是后来我意识到我需要一个发送专用的电子邮件帐户来进行身份validation,不希望它能够接收邮件,并填写服务器的硬盘驱动器(我不会检查收件箱!)。 如何在我的虚拟用户设置中创build一个没有邮箱的新电子邮件帐户,但仍然可以通过SMTP连接并发送电子邮件?

如何使用nginx conf如果/ else语句?

有没有可能用nginx做这样的事情? if ( $http_user_agent = "wget" ){ server { listen 11.11.11.11:1111; root /website1/; server_name example.com www.example.com; else server { listen 22.22.22.22:22222; root /website2/; server_name example2.com www.example2.com; }

防止cron作业重复

我发现这个有趣的页面 ,提出了几个select: 创build一个锁文件 创build一个PID文件。 flock solo 但是他的select呢? 检查ps ,看看执行的命令是否正在运行。 ( ps-check.sh脚本甚至可以包含在您创build的每个cron作业的开始处。) 我假设我没有遇到这种解决scheme的原因是这是一个坏主意。 为什么这是一个坏主意? 如果命令已经运行, ps-check.sh可以返回1。 cron脚本可以像这样调用ps-check.sh : #!/bin/bash #some script #get current script name into variable #then use ps-check.sh to see if current script is already running #by supplying it with 2 things: script name and current PID me=`basename "$0"` if (( $(ps-check.sh $me $$) […]