我在mysql用户的UID不同的两个主机上使用的拇指驱动器上有MySQL数据文件。 因此,当文件的所有者为0700 perms和未知的UID时,MySQL无法启动。 我没有find如何更改MySQL的umask(实际上我不喜欢将这些文件共享给所有人的想法),所以我想在两台主机上更改mysql用户的UID,这样这些文件就属于同一个用户。 我将更改UID并将旧的MySQL UID拥有的所有文件分配给新用户: usermod –uid 900 –gid 900 mysql # assign the new uid olduid=67 find / -user $olduid -group $olduid -print0 | xargs -0 chown "mysql:mysql" 对于一般情况下的应用程序来说,这足够了吗? 也许,我有更好的select?
我有一个服务器有4个端口(2个适配器,每个端口有两个端口)。 我想将两个端口连接到本地交换机,另外两个端口连接到外部交换机。 这个本地交换机有一个上行链路到外部交换机,它可以访问networking。 由于本地交换机具有更快的连接(1 Gb),因此我希望将它用作使用两个端口的主交换机。 如果此开关失败,我希望以下两个与外部开关连接的端口将被激活。 这可能吗? 谢谢。
我想build立一个非常简单的基于PHP的基于Web的控制面板来添加和删除用户,并添加和删除/从我的linode vps(Ubuntu 8.04 LTS)的nginxconfiguration文件的部分。 根据基于Web的控制面板的input,以root身份执行命令最安全的方法是什么? 我不喜欢以root身份运行PHP(即使在IP桌面防火墙后),原因很明显。 build议欢迎。 它必须是可能的,因为几个商业(和我的需要臃肿)控制面板提供类似的function。 谢谢
我们通过下载rubygems tar.gz压缩文件并运行setup.rb命令,在Debian系统上安装了rubygem应用程序(版本1.3.6)。 什么是卸载此应用程序的最佳方式?
我试图在客户端的机器上远程修复一个非常奇怪的问题。 该机器是Dell PowerEdge 1950.机器的NIC是使用bnx2驱动程序的双端口板载Broadcom NetXtreme II BCM5708千兆位以太网。 主接口eth0 完美地工作 ,实际上我是如何ssh'd在。 但是,次接口eth1没有传输 。 我可以在ifconfig输出中看到这一点,例如,TX字段总是0。但是,它正在接收,而tcpdump显示来自另一边的ISP网关的ARP请求。 该接口物理连接到由ISPconfiguration的西门子BSTU4调制解调器。 该链路被正确设置为10MBps和全双工,没有协商,因为ISP要求。 一个小的/30子网被configuration。 为了匿名,假设机器是3.3.3.2/30 ,而ISP的网关是.1 。 机器没有任何防火墙设置。 即使运行诸如arping -I eth1 3.3.3.1类的东西,并且运行tcpdump,也不会在接口上传输任何stream量。 (但是另一方保持稳定的发送ARP请求,这一切都可以看出。) 什么可能导致这个? 这里有一些输出,匿名,可能会有所帮助: $ ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: Not reported Advertised […]
我有一个有趣的一个给你。 我一直在检查我的服务器监控和通知系统(基于Nagios),并意识到如果我们的互联网连接断开,没有办法通知我。 我已经有一台调制解调器在一个备用的POTS线上监听(通过CentOS 5),以便在我们的networking出现故障时能够拨入。 我想知道如果我能拿出一个脚本(壳牌,Python等),可以拨出并播放录制的消息(我猜猜看波形文件),当它被拿起。 我知道Windows通过语音调制解调器支持语音通话,我想知道是否有Linux的解决scheme… 我知道星号可以做到这一点,但不是过度杀伤(一个完整的VOIP系统只是为了通知机制,希望永远不会被使用)? 它不会干扰调制解调器的主要function作为备份networking接口(PPP通过mgetty产生)? 我做了一些search,并没有真正拿出很多。 我知道如何从命令行拨出,但只能作为调制解调器(而不是语音)。 最坏的情况下,我可以设置拨号作为一个调制解调器,然后才明白,如果我从这个号码调制解调器的声音,这是通知…任何洞察力将不胜感激…
我正在研究Condor的一个模块,它将收集硬件信息,以便我们可以使用现实的数字来计算节能等。难点是我不维护大多数客户端系统,所以我必须写这个没有假设什么可以或不可以安装在系统上,我不能做任何需要root权限的东西。 我已经看了各种实用程序(lshal,lshw,hwinfo等),而且在Debian和RedHat系统中,它们都不是普遍的。 我既没有权力也没有强迫校园其他部门安装这些软件包的意愿。 dmidecode似乎很普遍,但没有root权限没有帮助。 我一直没能find包含系统制造商和型号的/ proc中的任何文件。 有什么我失踪或我需要尝试让所有的分布式pipe理员安装上述公用事业之一?
我有两台机器: Windows客户端(开发机器) Linux Web服务器(Ubuntu) 在Linux服务器上,我安装了Apache,Samba和SVN。 我创build了映射到htdocs /目录的samba共享,以便我可以从Windows访问networking文件。 以下说明了我的工作stream程: 从Linux服务器上的命令行,我将远程服务器的Web项目的工作副本签出到本地Linux服务器的htdocs目录中。 在Windows机器上,我访问这些文件(使用samba),并在我的编辑器中进行编辑并在Web浏览器中进行testing 回到Linux机器上,我将我的工作签入到远程服务器。 我现在的问题是,目前我能够通过Samba编辑Windows盒子上的文件,我必须将文件的所有者更改为nobody(apache用户),并将Samba共享设置为使用SHARE权限。 当我尝试使用SVN提交和更新等我不能因为我的Linux用户不是'没有',并没有权限这样做。 所以我必须成为根做一个SVN [命令],然后将所有文件更改回“无人”,以便我不能在Windows上编辑。 我希望能够做的是让我的本地Linux用户拥有Web文件,这将使SVN命令工作,Windows(通过samba)也可以使用同一个用户。 我怎样才能使这个工作,有没有办法让Windows和Linux用户匹配?
我正在使用一个相当vanilla Ubuntu 10.04服务器安装,我正在试验BTRFS。 我如何创build一个BTRFS RAID1挂载? 我有两个(2)1Gig驱动器,我popup在服务器中,并运行以下命令后,似乎我有一个2千兆分区,而不是我所期望的1千兆。 $ sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc WARNING! – Btrfs Btrfs v0.19 IS EXPERIMENTAL WARNING! – see http://btrfs.wiki.kernel.org before using failed to open /dev/btrfs-control skipping device registration adding device /dev/sdc id 2 failed to open /dev/btrfs-control skipping device registration fs created label (null) on /dev/sdb nodesize 4096 […]
我们有一些服务器运行在非常恶劣的环境(研究船),需要有高可用性。 我们有软件RAID 1来提供一定程度的恢复能力,以及适当的数据备份(磁带等),但是我们希望能够打破新的服务器,并从一个已知的好副本重新映像它(包括RAID设置),如果生产箱上的硬件完全失效。 简单的过程是一个很大的好处。 我感兴趣的任何build议,最好的方法来解决这个问题。 我目前的方法(对Linuxpipe理来说比较新,对于MDADM来说是全新的),就是使用DD从一个live CD中取出一个RAID设备的完整gzip拷贝: dd if=/dev/sda bs=4096 | gzip -c > /mnt/external/image/test.img dd if=/dev/sda bs=4096 | gzip -c > /mnt/external/image/test.img然后在新PC上反转进程,最后使用mdadm –assemble重新创build并重新构build数组。 我不确定这是最好的方法,还是甚至可以工作。 任何build议将是伟大的。