Articles of mac osx

Windows / Linux / mac OS上的stream浪DNSMasq集成

我正试图build立一个无极限的开发环境,在任何系统上工作,只需要很less的设置。 目前,我已经设置好了,这样我就可以解决stream浪箱里面的DNS查询,但是我希望主机系统能够解决这些相同的查询。 从本质上讲,我想使用stream浪盒作为主机的主DNS服务器(并将Google的DNS服务器作为辅助服务器)。 但是,我需要能够在任何操作系统上执行此操作。 有没有办法从Vagrantfile做到这一点? 或者是否有指导如何在每个系统下做到这一点?

如果退出78退出代码,如何自动重新启动launchd服务

我正在使用launchd服务加载ac二进制文件。 每次系统重新启动时都应该重新对其进行重新设置。 以下是我的plist文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.example</string> <key>ProgramArguments</key> <array> <string>/etc/example/usr/sbin/example_cbinary</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> </dict> </plist> 有些时候,它以退出码78退出。 launchctl list | grep example – 78 com.example 我无法find这个根本原因。 这一次发生了一百次。 为了解决这个问题,我正在卸载并加载这个服务。 我希望它能够自动卸载并加载,只要它以78状态退出。 任何帮助是非常可观的 感谢Adavance

MacOS升级删除embedded的postgres

MacOS应用程序在应用程序包中embeddedpostgres。 用户的应用程序数据使用表空间configuration存储在一个单独的path中。 MacOS最近的升级似乎删除了embedded式目录。 有没有什么办法可以只用存储在Tablespacepath中的数据文件来恢复用户的数据?

redis-server进程在macOS上终止时不断重启

我正试图杀死macOS上的redis-server进程。 每当我杀了它或者closures它,它将在不同的进程ID下重新启动。 我试过三种方法来杀死它: redis-cli shutdown sudo kill [proc-id] :无论什么原因,它都以root身份运行,所以sudo是必需的。 brew services stop redis 我检查了~/Library/LaunchAgents/和/System/Library/LaunchAgents/对于一个适用的plist,但没有一个文件包含redis ,不区分大小写的search。 我也检查了macOS控制面板的“用户和组”部分,在“login项目”下没有看到任何适用的条目。 当我杀死进程时,macOS控制台应用程序显示了一些有趣的内容: com.apple.xpc.launchd[1] (org.redis.redis-server): Service only ran for 8 seconds. Pushing respawn out by 2 seconds` 所以它似乎已经被注册并被launchd监视,但是我无法弄清楚这个configuration在哪里。 launchctl list|grep -i redis也不会显示任何结果。 思考?

macOS端口转发远程SSHlogin

我想从我的networking外部远程sshlogin到我局域网上的服务器(macOS Sierra),使用22以外的端口( 我听说它提高了安全性,使用默认端口以外的端口,这是真的吗? 我已经成功configuration了我的路由器( Cisco RV325 ,它有一个固定的WAN IP地址,例如99.99.99.99),以便我可以远程login到端口22上的服务器(静态局域网IP地址12.0.0.123)所以: $ ssh [email protected] -p 22 这工作正常。 我现在想要通过另一个端口login(比方说60022),如下所示: $ ssh [email protected] -p 60022 我不知道如何转发从端口60022到22的stream量。这是我应该做的路由器,或在本地服务器? 路由器的“端口范围转发表”configuration允许给定端口范围的数据包转发到一个特定的IP,但它似乎不允许我从一个端口转换到另一个端口。 如果它应该发生在服务器,我不明白如何做到这一点。 我怎么让macOS甚至开始在端口60022上听? 我已经尝试过将这些Ubuntu指令适配到Mac,但没有成功。 我试过使用pfctl来设置转发: $ echo " rdr pass inet proto tcp from any to any port 60022 -> 127.0.0.1 port 22 pass in proto tcp from any to any port 60022 " […]

MacOSX和定位在iCloud驱动器上查找文件

我是一个Linuxpipe理员,我已经习惯了locate命令。 我不记得这个命令是否是OSX中的本地命令,或者如果我使用brew来安装它。 正如你可能知道定位是不同的发现,因为它创build一个数据库,允许从terminal快速search。 刷新数据库的常规Linux updatedb命令不适用于我,我必须使用: sudo /usr/libexec/locate.updatedb 。 另外configuration文件位于: /etc/locate.rc 。 我希望能够在iCloud Drive上find文件。 问题是,即使它设置为索引整个“/”系统,但找不到位于~/Library/Mobile Documents/com~apple~CloudDocs的iCloud Drive的索引。 我甚至将testing目的添加到configuration文件中,并运行列出的更新命令。 但是,找不到在iCloud驱动器上的文件。 我注意到,查找命令手册页,说: The locate database is typically built by user “nobody'' and the locate.updatedb(8) utility skips directories which are not readable for user “nobody'', group “nobody'', or world. For example, if your HOME directory is not world-readable, none […]

Mac OS X LDAPv3实现提交了错误的searchRequest

我在Mac客户端和我的Azure Active Directory之间的连接挣扎。 我已经开始工作了,但经过一个月没有注意或使用它,它不再工作。 当我比较来自Apache Directory Studio中的工作连接的stream量和Mac OS XI中的LDAPv3实现时,发现bindRequest在两种情况下都获得了成功的bindResponse,但searchRequest是不同的。 这里是两个searchRequests的图像“也许有人可以告诉我这两个数据包(search请求)之间的区别是什么, 这是来自ApacheDirectoryStudio请求的数据包。 (我用文本replace了我的域名:我的示例域) 这是来自Mac实施LDAPv3请求的数据包。 编辑 我已经为Active Directory付费并且启用了域服务。 我还提交了自己生成的testing证书,并且我有一个指向我公元的公共IP的域名 也许我应该澄清我是如何build立连接的。 整个过程像ApacheDirectoryStudio一样使用LDAP浏览器。 无论我是通过VPN直接连接到目录,还是使用我自己生成的带有LDAP的证书,都无关紧要。 在mac集成LDAP实现用户身份validation我只有过VPN直接连接版本才能正常工作。 如果是证书还是别的什么,我不是没有。 我只是把它从SSL和域更改为没有ssl通过VPN和直接目录ip。 此外,当我logging的stream量,我看到我的Mac不发送ssl Ldaps请求到正确的端口是636,而是使用默认的389.即使我改变端口在设置中,设置重置后,打开设置。

傀儡工具给零:NilClass错误

我最近在我的苹果机上安装了傀儡和因特网。 我按照他们的说明来写这封信,但是每当我尝试运行他们的任何工具时,我都会得到同样的错误: $ facter -j undefined method `each' for nil:NilClass $ sudo puppet resource group puppet ensure=present Error: Could not create resources for managing Puppet's files and directories in sections [:main]: undefined method `each' for nil:NilClass Error: Could not run: Could not create resources for managing Puppet's files and directories in sections [:main]: undefined method […]

OSX + Virtualbox + Centos + Docker … + Centos无法正常工作

我们正在使用Docker来容纳一个Web应用程序。 一切都在生产系统上完美运行,但我们的开发环境是一个真正的痛苦。 堆栈如下,我想这是按照层次顺序。 Mac OSX,运行: Vagrant +使用共享文件夹(rsync)在guest虚拟机上更新此虚拟机 Guest虚拟机:Centos 7,运行docker并使用docker-compose来安装一个卷来共享代码库 因此,从dev环境向实际运行的代码库传播更改的总path来自编辑器,在virtualbox vm中通过rysnc进行更新,然后通过已安装的卷更新Docker容器的代码库。 这里面临的挑战是,virtualboxe共享文件夹的同步不是双向的,如果我使用nano或vim更新guest虚拟机,它将不会在主机上更新。 有时候这个设置也完全无法更新Docker中的挂载音量,我不知道为什么。 任何人都可以在这里提出更好的设置 我们没有直接从OSX运行docker vm的原因是因为docker在OSX上的容器中与127.0.0.1不能很好地协作。 因此需要在OSX之上启动一个Linux VM .. 🙁

IP2Location PECL扩展将不能安装在Mac上不能链接到仅捆绑dylib

我一直在尝试过去2天在我的Mac上安装IP2Location。 我设法安装IP2Location C库,现在PECL extesion正在引发问题。 我跑了phpize,然后'sudo ./configure',我得到以下错误: checking for ip2location support… yes, shared checking for ip2location files in default path… found in /usr/local checking for IP2Location_open_mem in -lIP2Location… no configure: error: wrong ip2location, lib version >= 6.xx is required or library not found 我正在使用最新版本的IP2Location,所以我知道这是正确的版本。 有人可以澄清这个错误吗? 我看了一下config.log,发现这是最后一个错误: 227 configure:4112: checking for ip2location files in default path 228 […]