Articles of linux

意外删除了openssl lib软件包,无法获得yum或wget再次运行

所以我试图升级openssl,并决定删除现有的openssl包,因为它来自不同的存储库。 一旦删除,我不能再得到百胜或wget再次工作,因为他们似乎都依靠ssl 我错过了这些文件 libssl.so.10 libcrypto.so.10 我能够通过使用本地存在的libssl3.so来恢复libssl.so.10 ,但是没有使用libcrypto.so.10 (因为这个文件可能需要从远程位置下载)。 百胜: The error leading to this problem was: libcrypto.so.10: cannot open shared object file: No such file or directory wget的: wget: error while loading shared libraries: libcrypto.so.10: 换句话说,我现在处于一个捕捉22的状态; 我无法使用yum , wget , curl , rpm (with url)或rsync (by connecting to a backup server instance)因为它们都需要ssl lib文件。 我甚至无法打开一个新的SSH到有问题的服务器,因为SSL lib文件现在不见了。 […]

在一台机器上安装CoreOS

我将如何在单台机器上安装CoreOS作为主机操作系统? 我已经读过“安装CoreOS到磁盘”,并从Debian和CentOS live CD运行coreos-install脚本,但都似乎错过了脚本需要加载configuration文件的lsblk命令的-p参数。 即使在更新util-linux后 ,它仍然不能正常工作。 正在使用现场CD的正确方法? 在我的情况下,PXE不是一个选项。 解决方法:最后我用最新的Arch linux live cd,工作正常。 $ wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install $ sudo bash coreos-install -d /dev/sda $ mkdir rootfs $ mount -t btrfs -o subvol=root /dev/sda9 rootfs #sda9 is the default root partition $ mkdir -p rootfs/var/lib/coreos-install $ wget http://bit.ly/abcd #the location of your cloud config file $ mv abcd […]

保持setgid位(在bower安装或gulp构build之后)

我们运行Web服务器,我们有以下情况: www-data用户运行Web服务器,并且必须具有对文件的读写访问权限 部署用户部署所有代码 bob和alice用户可能通过sshlogin并在本地更改configuration 所有用户必须具有对/ var / www / mysite的读写权限。 我们目前通过拥有/ var / www / site到www-data这个组来完成这个任务。 然后我们在组上设置write + setgid位,以确保所有子目录具有相同的权限。 现在,这一切都运行良好一段时间,但我们有以下scheme的问题: 我们使用凉亭安装与bower install包。 运行bower install的用户第一次bower install了public/bower_components目录,并且没有设置setgid位 我们使用gulp将public/scripts/src javascript缩小为public/scripts/dist并且第一个运行gulp build用户拥有这些文件 在这两种情况下, find path/to/dir -type d -exec chmod g+ws {} \; 是否缓解了这个问题,但是有可能首先解决这个问题吗? 我们已经在/var/www/mysite目录中设置了setgid位,那么为什么bower install不能遵循这个权限设置? 如果没有,是否有更好的方法来解决这个问题? 我们曾想过在部署自动化过程中设置一些位,但是如果用户忘记了setgid位,我们认为自动化部署也可能会陷入困境。

在VMware ESX 4.1服务器上安装rsync

我有一个红帽企业Linux服务器版本5.1(Tikanga)VMware ESX 4.1(康定斯基),我的计划是将文件从机箱备份到另一台主机上的NAS。 我已经解决了两个主机的SSH连接,现在我想使用rsync从ESX复制文件到NAS,我想通过crontab执行它。 NAS安装了rsync,但ESX没有安装rsync。 它已经花了我一个星期搞清楚如何在服务器上安装rsync,但我不能得到它的工作。 请提出一些build议,非常感谢你提前。

如何在正在运行的EC2实例上识别EBS卷与本地卷

在正在运行的EC2实例上,如何识别EBS卷和本地磁盘? 我想从shell中找出它们。 fdisk,lsblk只能帮助查明EBS卷。 比方说,我总共有20个磁盘,20个识别ebs商店。 有什么build议么?

如何获取mysql.sock文件,从“/ mysql / tmp /”错误地删除

我被困在一个PDOexception PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in lock_may_be_available() (line 167 of home/../includes/lock.inc). 为了解决这个问题,我尝试使用该命令重新创build符号链接。 我正在linux服务器上工作。 ln -s /home/../mysql/tmp/mysql.sock /tmp/mysql.sock 当执行上面的sql语句时,PDOexception没有改变。 后来,我错误地删除了“/ "/home/../mysql/tmp/" /tmp/ "/home/../mysql/tmp/" (而不是“/ tmp”)中的mysql.sock文件。 现在,我该如何取回或重新创buildmysql.sock文件。 而关于PDO例外的anyidea,如何解决。

我如何从Linux部署基于模板的虚拟机?

我们正在尝试为我们的Linux工程师提供一个CLI来使用模板部署VMWare vSphere VM。 vSphere CLI看起来很有前景,但文档没有提到模板。 有没有人有如何去做这个build议?

如何在使用外部eSATA RAID5 SATA端口倍增器时监视RAID状态?

我正在使用外置的eSATA设备,它需要5个SATA驱动器,并将它们作为一个大的硬件RAID5提交给linux(ubuntu)。 它使用SiI3726芯片组。 Linux可以很好地看到和处理sata设备,但是我想知道是否有任何方法来查询/监视隐藏在这个HW RAID之后的RAID5状态。 (从dmesg – 我发誓我没有一个16T的单个驱动器…) [ 16.409678] sd 4:0:0:0: [sde] 31255691264 512-byte logical blocks: (16.0 TB/14.5 TiB) [ 16.409727] sd 4:0:0:0: [sde] Write Protect is off [ 16.409730] sd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00 [ 16.409752] sd 4:0:0:0: [sde] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA […]

SFTP服务器上传的文件具有错误的权限

我一直在想弄清楚文件权限有什么问题。 当我使用FileZilla上传文件时,所有文件的权限都是-rw-r -r–。 我希望他们有-rwxr-xr-x。 我已经尝试使用umask来修复权限,但有些事情是错的。 我已经读过,你可以像这样改变umask的权限,例如: 在/ etc / ssh / sshd_config中,更改以下内容: Subsystem sftp /usr/lib/openssh/sftp-server -u 002 有了这个更改,我正在使用-rw-rw-r–来获取文件。 据我所知0应该给所有的权利? 但是我只有rw。 怎么了? 我正在使用Debian。

logrotate不通过电子邮件发送日志

我的日志正在旋转正常,但是,我没有通过电子邮件发送旋转的日志。 我究竟做错了什么? 我的主要logrotate.conf是: include /etc/logrotate.d 这里是我的/etc/logrotate.d/php-errors: /var/log/php-errors.log { rotate 7 daily missingok notifempty mail [email protected] }