Articles of linux

使用依赖关系部署应用程序

这是非常基本的(这可能真的很明显),但它是如此基本没有任何东西。 在testing时,我是否会像对待我的电脑那样对待远程Linux服务器? 例如,在我的电脑上,我安装了pip,然后用它来安装Django和一个插件。我可以通过ssh在远程linux服务器上执行相同的操作吗? 对不起,如果这是错误的堆栈交换网站发布这个问题,但从快速浏览所有这些,这似乎是最好的select。

/ etc / *发布文件的例子

我在哪里可以find各种Linux / Unix / MacOS发行版和不同版本的不同的/etc/*release的列表? uname -a命令输出。

用明确的下一跳selectPing(又名监视多个默认网关)

我有一个Linux(Debian)路由器与两个互联网连接 (A)和(B) 。 (A)是优选的, (B)是后退。 我想监视互联网连接(不仅仅是网关的可用性!),并适当地更改默认路由。 如果(A)不提供互联网,切换到(B) 如果(A)再次提供互联网,切换回(A) 。 (2)只有问题。 我的路由表指向一个工作的互联网,所以我不能轻易地检测到互联网是否正在通过链路(A)再次工作。 我正在寻找可以明确select下一跳的ping或traceroute(或其他诊断工具)。 ping -r看起来很有前途,但是只能在局域网上ping主机。 (只需要在数据包中写入另一个目标地址,该死!) traceroute -g gateway看起来更有希望,几乎做我想要的 – 但设置我的下一跳的拒绝源路由选项。 (不在我的行政范围内) 我只想要一个$ ping,那可以: select一个源接口(和地址) select该接口上的下一跳 ping任意的ip地址 我可以用基于策略的路由做恶作剧,但这会对所有用户产生影响。 我希望看到一个无副作用的解决scheme….

我已经安装了“短跑”,但仍然看到“bash”,当我通过SSHlogin

我已经configuration了我的树莓派使用默认shell的“破折号”, 这里指示 。 我有用于SSH的Dropbear。 当我通过SSHlogin时,我仍然看到“bash”控制台,而不是“短跑”。 如何改变这个,忘记bash?

如何在networking使用中“忽略”用户名和密码提示

我目前有一个logon.cmd脚本,用于将networking驱动器映射到用户configuration文件。 它看起来像这样: ::Onboarding net use m: /delete net use m: \\BOB\onboarding ::Bookings net use n: /delete net use n: \\BOB\bookings ::Accounts net use j: /delete net use j: \\BOB\accounts 它工作得很好,直到它到达当前用户无法访问的文件夹,然后它会要求input用户名和密码,而不是错误并继续。 注意:这个脚本曾经在另一个Samba PDCnetworking上工作,但是我把它移到了另一个服务器(Still Samba PDC),现在它已经破产了。 是否有无视它的用户名/密码提示,只是继续?

紧凑型闪存安装了只读

我有一个主板,运行Linux(RedHat,内核:2.4.32)。 董事会已经长期运作起来。 然而,突然间,日志中出现了一些错误,并且紧凑型闪存(在板上)被安装为只读。 这里是相关的日志: 1)从“dmesg”的输出: hda: write_intr error1: nr_sectors=2, stat=0x51 hda: write_intr: status=0x51 { DriveReady SeekComplete Error } hda: write_intr: error=0x80 { BadSector }, LBAsect=35344, sector=33360 end_request: I/O error, dev 03:01 (hda), sector 33360 journal_bmap: journal block not found at offset 3191 on ide0(3,1) Aborting journal on device ide0(3,1). hda: write_intr error1: nr_sectors=2, stat=0x51 hda: […]

Ubuntu中的静态networking接口设置

我按照这里的指导configuration一个新的Ubuntu 12.04服务器安装(在VirtualBox运行)与静态IP地址。 / etc / network / interfaces中推荐的configuration是: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 由于我的路由器,我将给服务器的地址192.168.1.55 ,网关将是192.168.1.254 (这是我的BT HomeHub的IP),并且networking掩码是好的,因为它是。 但是我有兴趣知道: “networking”和“广播”在这里有什么function? 我可以离开这些,因为他们是在上面的例子,或者他们需要指出的地方特定的基于我的家庭networking?

Apache网站:如何防止URLtesting

我有一个运行在Apache上的Linux网站。 我可以在访问日志文件中看到几个IP地址试图访问一些常见的和众所周知的应用程序,如PhpMyAdmin,如果发现可能会破解服务器。 当然,我没有公开提供phpmyadmin,但我想知道如何防范这种攻击。 也许有一个Linux下的工具,能够检测到这一点,并自动阻止IP地址? 也许另一个工具可以发送邮件时自动检测到。 那是什么艺术? 感谢您的帮助。

在Linux上具有高级function的ZFS / Btrfs / LVM2类存储?

我在Linux机器上有3个相同的内部7200 RPM SATA硬盘驱动器。 我正在寻找一个存储设置,这将给我所有这一切: 不同的数据集(文件系统或子树)可以具有不同的RAID级别,因此我可以select性能,空间开销和不同数据集的风险权衡,同时拥有less量物理磁盘(非常重要的数据可以是3xRAID1,重要数据可以是3xRAID5,不重要的可重复数据可以是3xRAID0)。 如果每个数据集都具有明确的大小或大小限制,则可以扩大和缩小大小限制(如果需要,可以离线) 避免使用内核模块 R / W或只读COW快照。 如果是块级快照,则在快照过程中文件系统应该同步并停顿。 能够添加物理磁盘,然后增大/重新分配RAID1,RAID5和RAID0卷以利用新的主轴,并确保没有主轴比其他主轴热(例如,在NetApp中,将RAID-DP RAID组扩展了几个磁盘将不会在没有明确的重新分配的情况下平衡它们之间的I / O) 不需要,但不错: 透明压缩,每个文件或子树。 如果像NetApps一样首先分析数据的可压缩性并仅压缩可压缩数据,则更好 重复数据删除不具有巨大的性能损失或需要大量内存(NetApp在周末会执行重复数据删除,这很好) 对ZFS等无提示数据损坏的抵制(这不是必需的,因为我从来没有看到ZFS报告这些特定磁盘上的数据损坏) 存储分层可以是自动的(基于caching规则)或用户定义的规则(是的,我现在拥有全部相同的磁盘,但是这将使我可以在将来添加读/写SSDcaching)。 如果是用户定义的规则,则这些规则应该能够在文件级别而不是块级别上升级到SSD。 节省空间的小文件打包 我在Linux上试过ZFS,但是限制是: 升级是额外的工作,因为该软件包位于外部存储库中,并与特定的内核版本绑定; 它没有与包pipe理器集成 写入IOPS不会随着raidz vdev中的设备数量而扩展。 无法将磁盘添加到raidz vdevs 无法在RAID0上select数据,以减less开销并提高性能,而无需额外的物理磁盘或为ZFS提供磁盘的单个分区 LVM2上的ext4看起来像一个选项,除了我不能分辨是否可以收缩,扩展和重新分配到新的RAIDtypes的逻辑卷(当然,我可以在一堆文件上试验LVM)。 据我所知,它没有任何好的东西,所以我想知道是否有更好的东西。 我曾经看过LVM的危险和警告,但是再一次,没有一个系统是完美的。

根SSHlogin工作,但su / sudo根目录不起作用

林最近在一个客户端框和SSH进入与根凭据的框中工作,但是当我尝试su或sudo到root用户它指出不正确的密码。 我试图改变根密码,并知道即时input正确。 感谢帮助