Articles of unix

以最快的方式存档一堆文件

我正在实施一个洪stream下载和存档系统。 我想下载一个torrent文件(其中包含几个小文件),然后将其归档。 我的磁盘性能差。 所以我想要一个有效的归档文件的方式。 我有几个select: 1.在普通磁盘/文件系统上下载文件,然后使用普通的unix tar命令打开它。 2.创build空白的TAR归档文件,然后使用archivemount将其挂载到写入模式,然后在挂载的path中开始下载torrent文件。 3.与选项2类似,但使用ZIP文件而不是tar。 4.因为我想通过Web浏览器传送文件:实现一个软件/脚本来即时打开一个文件夹。 (我几年前写了一个python脚本(uWsgi / Nginx)来做这个,但是tar需要每个文件的校验和,性能很差) 5.find一个可以直接写入TAR / Zip文件的torrent客户端。 (非常不可能) 我应该考虑哪种方式? 谢谢。

Nagios处于激活状态(不想启动)

在虚拟机(Centos 6)上安装nagios时遇到了问题我遵循http://www.tecmint.com/install-nagios-in-linux/中描述的步骤,一切正常 [root@tecmint ]# service nagios start 尝试启动nagios后,我只有这样: [root@Cogythos nagios]# service nagios start 启动nagios(通过systemctl): 没有更多的事情发生。 服务状态: [root@Cogythos nagios]# service nagios status -l nagios.service – LSB: start and stop Nagios monitoring server Loaded: loaded (/etc/rc.d/init.d/nagios) Active: activating (start) since śro 2015-11-04 17:44:43 CET; 3min 57s ago Process: 26524 ExecStart=/etc/rc.d/init.d/nagios start (code=exited, status=0/SUCCESS) CGroup: /system.slice/nagios.service ├─26645 /usr/local/nagios/bin/nagios […]

Monit“检查程序”并根据退出码重新启动

当我使用check process ,monit会启动我在start program下定义的start program然后monit会在start program停止时重新启动它。 但是,当我使用check program monit不会自动启动它。 如果程序正在运行,并由于某种原因停止与非0的退出代码monit将不会重新启动它(见我的configuration下面)。 我真的不知道如何根据我的退出代码正确启动和重新启动程序。 我的configuration文件如下所示: set logfile /tmp/monit.log set daemon 1 check program MyProgram with path “/monit/MyProgram.py” and with timeout 3600 seconds every 1 cycles start program = “/monit/MyProgram.py” with timeout 3600 seconds if status > 200 then restart if status < 201 then stop if 2 restart […]

ssh -t -t sudo显示我的密码

我的问题是关于通过SSH执行sudo。 我尝试了各种各样的东西,但是没有成功。 这是我的脚本: ssh my-host /bin/bash << EOF # some commands… sudo -u my-user -s — << EOFF # other commands… EOFF EOF 就这样,我明白了 sudo:没有tty present,也没有askpass程序 所以我试着select-t为SSH ssh -t my-host /bin/bash << EOF 仍然得到相同的消息。 所以我尝试了双-t -t: ssh -t -t my-host /bin/bash << EOF 现在我到了密码提示符,除了我可以看到我的密码,因为我键入它,按回车没有影响。 额外的限制:我在主机上的权限有限。 我不能sudo,除了成为用户我的用户。 任何想法? 提前致谢

Solaris 10 NFS客户端安装错误“服务器10.0.2.18的NFS复合失败:错误5(RPC:超时)”

我有一个Solaris 5.10(我认为这被认为是Solaris 10)服务器 – 我们将其称为“Bill” – 我拥有,但供应商支持安装的附加软件。 他们必须手动停止服务,并确保在重新引导之前将数据刷新到本地数据库。 否则,我会重新启动它。 “Bill”备份到运行Ubuntu 16 LTS的NFS服务器。 其他Unix(5.)9服务器现场也备份到这台服务器。 在“Bill”上,当我尝试装入共享时,出现了五分钟的间隔,分别为“服务器10.0.2.18的NFS复合失败:错误5(RPC:Timed out)”。 五分之后我得到“nfs mount:mount:/ nfsmnt:连接超时”。 我不是依靠DNS来查找NFS服务器,10.0.2.18。 showmount -e 10.0.2.18报告正确的NFS导出。 export list for 10.0.2.18: /data 10.0.0.0/16 我可以更改导出属性,重新启动服务器上的NFS服务,“Bill”可以看到更改。 “Bill”可以在同一个子网内和不在同一个子网内安装其他NFS共享。 其他客户端和不在同一子网内的客户端可以在NFS服务器上安装/ data共享。 rpcinfo -p 10.0.2.18报告支持使用tcp / udp的NFS v4。 我不想使用udp。 program vers proto port service 100000 4 tcp 111 rpcbind 100000 3 tcp 111 rpcbind 100000 […]

使用bash从文件生成一个带有variables值的json

我有一个覆盆子pi的运行作为接入点。 我使用在启动时运行的简单bash脚本来设置默认的SSID和密码。 我得到这个独特的价值: SSID = cat /sys/class/net/wlan0/address | tail -c 10 | tr -d ":" cat /sys/class/net/wlan0/address | tail -c 10 | tr -d ":" PW = cat /proc/cpuinfo | tail -c 9 cat /proc/cpuinfo | tail -c 9 我只是在hostapd文件上回显结果,一切正常,每个Raspberry Pi都得到唯一的SSID和PW。 现在我需要用这样的格式生成一个带有这个值的JSON文件(通过bash)。 { "wifi": { "ssid": "SSID", "pw": "PW" } } 任何人都可以点亮这个? 问候

Windows Server 2008上的Unix服务

希望删除当前是用于unix服务的身份pipe理的NIS主服务器的域控制器。 需要知道如何将主服务器迁移到不同的Windows服务器。 当你添加一个下属时,即使它是一个Windows机器,它总能被识别为一个unix服务器。 如何将NIS主机迁移到不同的Windows服务器?

使用Apacheauthentication+授权来控制对Subversion子目录的访问

我有一个单独的SVN仓库/ var / svn /有几个子目录。 工作人员必须能够访问顶层目录及其中的所有子目录,但我想限制使用备用htpasswd文件访问子目录。 这适用于我们的工作人员。 <Location /> DAV svn SVNParentPath /var/svn AuthType Basic AuthBasicProvider ldap # mod_authnz_ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap.example.org:636/ou=people,ou=Unit,ou=Host,o=ldapsvc,dc=example,dc=org?uid?sub?(objectClass=PosixAccount)" AuthLDAPGroupAttribute memberUid AuthLDAPGroupAttributeIsDN off Require ldap-group cn=staff,ou=PosixGroup,ou=Unit,ou=Host,o=ldapsvc,dc=example,dc=org </Location> 现在,我试图限制访问一个单独的htpasswd文件的子目录,如下所示: <Location /customerA> DAV svn SVNParentPath /var/svn # mod_authn_file AuthType Basic AuthBasicProvider file AuthUserFile /usr/local/etc/apache22/htpasswd.customerA Require user customerA </Location> 我可以使用Firefox和curl来浏览到这个文件夹罚款: curl https://svn.example.org/customerA/ –user customerA:password […]

PS命令为每列输出固定宽度

我试图在IBM AIX和Solaris上执行一些PS命令。 我得到的输出格式不正确,我想查看每个列固定宽度的值。 无论如何,我可以提到PS命令显示的每列的宽度?

如何获得系统映像的时区?

我想获得一个系统的时区。 现在有些警告 我使用Linux,目标系统将是UNIX。 我将只使用系统映像,即。 而不是直播系统,但分区将被挂载。 我最终会编写脚本。 我正在考虑使用/ etc / localtime,但有时这是一个真正的文件,有时是一个符号链接。 无论如何,我似乎无法得到parsing文件格式的描述。 有人有主意吗? 谢谢