Articles of linux

如果您正在运营SaaS业务,那么平台决定Linux还是Windows确实是一个比较明智的select?

我只是想着平台select如何影响SaaS类业务的成本。 如果你要在Linux和Windows之间进行select,那么成本看起来似乎加起来了。 请告诉我,如果我正确地看待事情。 明智的许可证,如果你使用Windows,你将最终付出: Windows 2008 Server许可证为$ 1K 一个SQL Server标准许可证为$ 10K。 现在为了论点的缘故,让我们说一台服务器可以处理1000个用户。 这意味着,你每个用户每年的费用为11美元。 或者你可以把它分解成2-3年,直到你升级。 所以每个用户每月花费3-4美元。 在Linux方面,如果你使用Java / PHP和MySQL,你有$ 0的许可证开销。 这似乎是一个非常简单的方式来看待事情,我错过了什么? (忽略事物的生产力方面,因为这是开发人员的具体情况。)

在多个服务器上configuration部署

我在WEB群集中有多个服务器(尽pipe有IP,它们都是相同的configuration) 你如何在configuration上在多服务器上部署更改? 我做新的configuration,然后创buildconfiguration每个服务器(放置正确的IP),然后: 上传他们在每台服务器上,replace旧的(rsync通过SSH) 在每个服务器上设置一个同时重新加载web服务器的工作(服务器使用ntp)。 – 这是通过脚本发出命令完成的(为了节省login时间) 在为服务器重新加载之前添加一个作业 – 在服务器上有configuration的校验和testing) – 一个失败的通知 你怎么看这样的方法? 什么应该是“专业的方式:)?(我不说我的方式不工作…它的工作原理和节省我的时间不用于login每个networking服务器。 问候,

如何在第一次启动时运行脚本?

我需要在CentOS机器首次启动时(安装操作系统后)只运行一次bash脚本这个脚本应该在networking服务启动之前运行(因为这个脚本会改变networkingconfiguration)如何注册我的脚本以在networking服务启动之前运行?

fdisk – 单行分区

你可以在一个USB磁盘中使用fdisk命令在一行中创build一个分区。 fdisk命令本质上是交互式的,但是我想使用fdisk命令在一行中自动创build分区。

rsync到NAS每次都复制一切

我运行Ubuntu Linux并使用备份脚本使用rsync复制事物: rsync -rc /home/user/source /media/nas/destination 要么 rsync -r /home/user/source /media/nas/destination 但是 – 每天大约需要2.5小时(我每天都在运行),以便完成。 1Gbit LAN上大约有76 Gb的数据。 所以 – 基本上 – rsync只是不跳过目的地的现有文件 – 它只是一遍又一遍地复制一切。 我认为问题在于NAS(d-link 321),它是一个不支持unix系统的samba共享 – 对吗? 所以这样rsync无法区分旧文件和新文件 – 对吗? 我已经尝试rsync与-c参数(跳过基于校验,而不是时间和大小),但仍然没有骰子,仍然需要2.5小时。 任何人都可以提出同步appx 70-80 Gb的数据的方式,而不是每次都不能“愚蠢”地复制一切吗? 谢谢:) UPDATE 好。 没有运气。 我已经擦除了目标目录,并运行了两次: rsync -r –times /home/user/source /media/nas/destination 两次都花了2.5个小时。 所以它复制一切两次。 嗯。 我深入调查这个问题。 它看起来像rsync不保存时间。 我已经对来自源和目的地的一些文件运行stat命令 – 并且访问,修改,更改时间不保留在目的地。 我不知道为什么会发生这种情况…还有其他build议吗? Ps我比较新的Linux […]

连接build立缓慢,而下载速度很大-Linux

编辑:我已经看到这个问题在其他地方与ADSL连接,而不是只有USB调制解调器或单元networking。 我有我的单元networkingUSB调制解调器连接和configuration,在Ubuntu 10.04下运行一般来说,连接速度慢,虽然build立连接后数据stream良好,但问题是实际build立连接需要很长时间。 IP查找速度非常快,所以根本不可能是这个问题。 我已经尝试了SSH,Skype和FTP。 这些都没有问题。 这个问题主要出现在HTTP连接中,尤其是对于有多个资源从多个源收集的站点,最终这些资源中的一个或两个(图像,CSS或JS文件)加载失败,浏览器不停地报告“等待.com …“为munites,冻结并不断等待这个单一的资源被加载。 我想这可能是一个线索。 我尝试了Firefox以外的浏览器:Chrome和Opera,问题也在那里! 幕后会发生什么? 任何问题都欢迎。

阻止所有用户通过SSH访问

我目前可以通过ssh以root身份login到我的服务器。 可能有一些其他用户,但是,有ssh访问。 我想阻止任何可能的login,除了从根。 我怎样才能做到这一点? 谢谢。

将软件RAID卷从ext3转换为ext4(或ext2)?

我有一个mdadm在我的Ubuntu Linux 11机器上创build了软件RAID卷。 这不是启动驱动器。 这是一个由3个大型SATA硬盘组成的软件RAID 5configuration。 当我最初创build它时,我做了ext3。 我从那以后就知道我可以将它转换成ext4(或ext2)。 首先,我想确认一下,这是有道理的,例如转换为ext4会给我更好的性能(在ext3上searchext4似乎是一个共同的好处)。 接下来,是否有任何理由考虑去ext2 – 或者这实际上是一个坏主意? 最后,我该怎么做? 从我收集的内容(例如,从这个站点),我需要卸载音量,然后执行一些命令来转换音量。 我的fstab当前被设置为文件系统types的“自动”。

Linux DHCP服务器选项43 vendor-encapsulated-options,如何格式化/编码?

我pipe理一个小型企业的networking,它有一个为networking(和其他各种服务)提供DHCP服务的IPCop防火墙。 IPCop中的DHCP服务器似乎是dhcpd,IPCop提供了一个基于Web的前端来编辑configuration文件。 我正在寻找使用vendor-encapsulated-options选项将DHCP选项66和67的特定值发送到特定的供应商类别标识符。 目的是自动configuration一些支持DHCP选项66/67和43/60的VoIP电话。 我已经设法得到选项66 tftp-server-name和67 bootfile-name工作自动configuration电话。 但是,这些选项当然是全局的,并发送给所有的DHCP客户端。 我正在尝试使用vendor-class-identifier和vendor-encapsulated-options DHCP选项来将自动configuration信息仅发送给手机。 我意识到这可能是一个小型企业networking矫枉过正,但这是所有扩大我的知识。 所以我开始阅读一些信息,我只是不能解决如何在供应商封装的选项string中编码选项66/67。 这里是相关的RFC … http://tools.ietf.org/html/rfc2132#section-8 8.4节这里是dhcpd的手册页http://www.daemon-systems.org/man/dhcp-options .5.html下的“供应商封装选项” 这些文件似乎表明,选项将被编码为hex格式,然而看看供应商封装选项的手册页示例… The value of this option can be set in one of two ways. The first way is to simply specify the data directly, using a text string or a colon-separated list of hexadecimal values. For example: option […]

如何find哪个屏幕(和端口)的KVM客人的VNC用户界面? 或者如何分配它

有没有一种简单的方法来find一个KVM客人绑定的VNC屏幕(即端口号减5900)? 我的客人都configuration为启用VNC,但是他们占用端口的顺序是随机的。 或者,有没有办法在客人或主人的configuration中分配他们,这样每个客人都会占用一个预定义的端口?!