我需要从 Debian 中的应用程序创建一个守护进程。在 Debian 中是否有任何标准工具,例如 Ubuntu 中的“新贵”?我只需要启动-停止命令,就可以使用一些选项和 pid 文件将程序作为守护进程启动,并用 pid 文件杀死它。
我查看了 init.d,但似乎这些用于启动时启动。我想手动启动我的守护进程。
我即将终止与我的托管服务提供商多年的关系,但我想在我这样做之前安全地擦拭盒子。这是一个在单个 EXT3 驱动器上运行 Debian 的专用服务器,虽然我有 root 访问权限,但我无法启动备用媒体,因为它在某个机架中是无头的。
我不需要多次通过,但如果可能,我想擦除可用空间。基本上我想走开并确保我不会留下我的任何个人数据。如果我只是运行,我担心盒子可能会在它完成擦除/同步文件系统之前崩溃srm -R -s /
正如在别处看到的,docx、xlsx 和 pttx 是 ZIP。将它们上传到我的 Web 应用程序时,file(通过libmagic和python-magic)将它们检测为 ZIP。
我将文件的内容作为 blob 存储在数据库中,但自然我不想让用户相信这是什么类型的文件。所以我想file在下载过程中信任并自动生成一个文件名。
我知道可以修改,/etc/magic但格式 ( magic(5)) 对我来说太复杂了。我在 Debian bugs 上找到了一个关于这个问题的错误报告,但由于它是 2008 年的,它似乎不会很快得到修复。
我想我唯一的其他选择是确实信任用户(但仍将内容存储为 blob)并仅根据文件名检查文件扩展名。这样我就可以禁止某些扩展并允许其他扩展。当用户重新下载他的文件时,他可以以任何方式上传它。但是,如果文件与他人共享,则此解决方案是不安全的,因为您可以简单地重命名文件以允许上传。
有任何想法吗?
最后,我找到了 docx 等的幻数列表,但我无法将它们转换为magic(5)格式。
我已经注意到这一点一段时间了,对我来说从来没有任何意义:
为什么ntpd需要监听这么多地址?
例如,一台 Debian 机器:
$ netstat 原始本地地址外地址程序名称 UDP 0.0.0.0:123 0.0.0.0:* ntpd UDP 127.0.0.1:123 0.0.0.0:* ntpd udp [局域网]:123 0.0.0.0:* ntpd udp [IPv4]:123 0.0.0.0:* ntpd udp6 :::123 :::* ntpd udp6 ::1:123 :::* ntpd udp6 [本地链接] :::* ntpd udp6 [IPv6] :::* ntpd
此(已编辑)netstat列表显示了nptd侦听 IPv4 和 IPv6 的广播、本地、LAN 和全局地址。
为什么ntpd这么滥交?
有没有更好的方法来只安装软件包所需的依赖项,而不是直接使用 apt-get(或 dpkg 的任何其他前端)安装它,然后立即删除它,而忽略其依赖项?
我已将这些行添加到 /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
Run Code Online (Sandbox Code Playgroud)
但仍然sudo apt-get update还是sudo apt-get upgrade不碰的PHP。
php --version 还是
PHP 5.4.39-0+deb7u2 (cli) (built: Mar 25 2015 08:33:29)
Run Code Online (Sandbox Code Playgroud) 标题说明了一切。对于个人使用,我更喜欢 Debian/Ubuntu 而不是 Redhat。不一定是我不喜欢 Redhat(或者更具体地说是 CentOS 或 Fedora),而是我更喜欢 Debian 的包管理系统。
Redhat如此受欢迎的原因是什么?
(为了清楚起见,我问是因为我真的想知道原因是什么。所以没有火焰战争!)
我在 Debian 有很长的运行过程。在某些时候抛出错误:
打开的文件太多。
跑步:
ulimit -a
显示:
打开文件 (-n) 1024
我希望将打开文件的数量增加 2 倍。执行后
ulimit -n 2048
该限制在我的会话结束前一直有效,这不适用于该任务。
如何永久增加打开文件的数量?
我有一个捕获 22 试图:
# apt-get update
[... good lines omitted]
W: GPG error: http://backports.debian.org lenny-backports Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
W: GPG error: http://http.us.debian.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
W: GPG error: http://ftp.us.debian.org lenny Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
Run Code Online (Sandbox Code Playgroud)
在http://wiki.debian.org/SecureApt#Other_problems 上,它指出 NO_PUBKEY 问题“意味着存档已开始由新密钥签名,您的系统不知道该密钥......一旦系统被输入新密钥(通过升级 debian-archive-keyring …
目前,我的 PHP 是 5.3.3,我该如何升级它?另外我如何升级任何东西?例如,如果我也想升级 phpMyAdmin?
debian ×10
linux ×4
daemon ×2
php ×2
apt ×1
colocation ×1
debian-lenny ×1
dependencies ×1
filesystems ×1
mime ×1
ntp ×1
ntpd ×1
public-key ×1
redhat ×1
remote ×1
ubuntu ×1
unix ×1
upstart ×1