我最近收到了即将迁移的 Oracle 数据库的转储文件。我已经安装了 Oracle 10g,现在我需要恢复原始数据库。
谁能给我一个如何从*.dmp文件中恢复它的分步过程?
我有几个系统运行 Centos 6 并安装了 rkhunter。我每天都有一个 cron 运行 rkhunter 并通过电子邮件报告。
我经常收到这样的报告:
---------------------- Start Rootkit Hunter Scan ----------------------
Warning: The file properties have changed:
File: /sbin/fsck
Current inode: 6029384 Stored inode: 6029326
Warning: The file properties have changed:
File: /sbin/ip
Current inode: 6029506 Stored inode: 6029343
Warning: The file properties have changed:
File: /sbin/nologin
Current inode: 6029443 Stored inode: 6029531
Warning: The file properties have changed:
File: /bin/dmesg
Current inode: 13369362 Stored inode: 13369366
Run Code Online (Sandbox Code Playgroud)
据我了解,rkhunter 通常会向扫描文件报告更改的哈希和/或修改日期,所以这让我认为没有真正的变化。
我的问题:机器上是否还有其他活动可以更改 inode(运行 ext4),或者这是否真的yum对这些文件进行了定期(~每周一次)更改,作为正常安全更新的一部分?
我正在为缓存代理服务器设置 Nginx 服务器。
我注意到当请求此标头时缓存不起作用:
Pragma: no-cache
Run Code Online (Sandbox Code Playgroud)
没有这个头,缓存工作正常。
我可以让 Nginx 忽略来自客户端的这个头字段,并缓存结果。因为我不能轻易更改客户端代码(需要重新安装大量设备)。
我有一个小型企业网络,上面有几台服务器。为了简化操作,我在其中一台上添加了一个 BIND9 DNS 服务器,其中包含每台本地计算机的条目,即 vpn.example.com、web.example.com、storage.example.com 等。这些条目仅提供给本地网络。当我在 vpn.example.com 上进行 nslookup 时,我总是会得到预期的有效响应。然而,尝试通过 SSH 连接到该服务器常常会失败,如下所示:
# nslookup vpn.example.com
Server: 192.168.1.13
Address: 192.168.1.13#53
Non-authoritative answer:
Name: vpn.example.com
Address: 192.168.1.14
# ssh user@vpn.example.com
(after a ~10 second pause)
ssh: Could not resolve hostname vpn.example.com: Name or service not known
# ssh user@192.168.1.14
[Connects immediately]
Run Code Online (Sandbox Code Playgroud)
对 vpn.example.com 的 Web 请求成功,来自其他应用程序的连接也成功。
这种情况间歇性地发生,似乎与网络或服务器重新启动有关。一切正常一两天后,问题似乎就消失了,大概是客户端缓存最终解决了问题(?)。我在我的 Mac 和 Windows 机器上看到了它。有什么建议么?
我在跑 :
$ docker build -t somefile .
Run Code Online (Sandbox Code Playgroud)
每次我运行时都会收到此错误:
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat
Run Code Online (Sandbox Code Playgroud)
完整的错误是:
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/someusername/code/Dockerfile: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我认为这与我使用的 docker 版本有关,因此使用本指南升级到最新版本: 安装最新的 docker 版本。我仍然遇到同样的错误。我尝试过不同的 docker 版本。我在不同的服务器上尝试过。我什至尝试过不同的 docker 文件。
我试过的最后一台服务器使用的是这个版本的 docker:
Docker version 17.03.1-ce, build c6d412e
Run Code Online (Sandbox Code Playgroud)
不知道我哪里出错了。请需要进行健全性检查。
我正在尝试将 uWSGI 与虚拟环境一起使用,以便在其上使用 Trac 错误跟踪器。
我已经通过 pip 安装了系统范围的 uwsgi。
接下来,我在 virtualenv 中安装了 trac
$ virtualenv venv
$ . venv/bin/activate
$ pip install trac
Run Code Online (Sandbox Code Playgroud)
然后我编写了一个简单的 uWSGI 配置脚本:
[uwsgi]
master = true
processes = 1
socket = localhost:3032
home = /srv/http/trac/venv/
no-site = true
gid = www-data
uid = www-data
env = TRAC_ENV=/srv/http/trac/projects/my_project
module = trac.web.main:dispatch_request
Run Code Online (Sandbox Code Playgroud)
但是当我尝试启动它时,它失败了:
$ uwsgi --http :8000 --ini /etc/uwsgi/vassals-available/my_project.ini --gid www-data --uid www-data
...
Set PythonHome to /srv/http/trac/venv/
...
*** Operational MODE: single process ***
ImportError: No module …Run Code Online (Sandbox Code Playgroud) 我已经使用 OpenSSL 创建了一个 SSL 密钥对。我将证书签名请求上传到我的 SSL 证书提供商并获取了我的证书文件。
我使用 certutil 将我的证书和所需的 CA 证书添加到证书数据库中。但是,当我尝试提供 HTTPS 页面时,我收到此错误消息:“找不到证书的私钥”。
我在 .key 文件中有私钥,但是 certutil 似乎没有将密钥添加到密钥库的选项,尽管它可以选择生成新的密钥对并将它们放入数据库中。
有没有办法让我的私钥从 certutil 进入密钥数据库?
是否可以将 nginx proxy_cache_key 配置为包含特定标头作为键,而不仅仅是请求/参数?
我想缓存我的 API GET 命中,并在我的标头中使用 x-authtoken 进行身份验证。这当前被忽略,因此如果我启用缓存,另一个用户将获得前一个用户的缓存。
我正在尝试让主管工作以确保我的队列系统始终在运行。
以下是我采取的步骤,我从各种来源拼凑而成:(以 root 或超级用户身份运行)
冉:
# easy_install supervisor
# echo_supervisord_conf > /etc/supervisord.conf
# vi supervisord.conf
Run Code Online (Sandbox Code Playgroud)将以下内容粘贴到文件末尾:
command=/usr/bin/php /path/to/AppName/artisan --env=production --timeout=240 queue:listen
Run Code Online (Sandbox Code Playgroud)冉:
# supervisord -c /etc/supervisord.conf
# supervisorctl
supervisor> status
supervisor>
Run Code Online (Sandbox Code Playgroud)
它不显示任何内容。
冉:
# service supervisord reload
supervisord: unrecognized service
Run Code Online (Sandbox Code Playgroud)我有一个 REST API,它返回304 Not Modified某个请求的状态代码(具有 If-Modified-Since 标头)。问题是 apache2 软件在将响应发送到浏览器之前删除了任何 CORS 标头。
仅当状态代码为 时才会发生这种情况304。任何其他端点都适用于 CORS。所有的飞行前请求也很好用。
我在互联网上读到 Apache 这样做是为了符合某些规范,但我不敢相信带有 304 的 CORS 不应该在规范中工作。
有没有办法用 apache 实现这个?
更新:
我的 javascript 是
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://api.domain.com/api/endpoint?token='+localStorage.getItem('token'));
xhr.setRequestHeader("If-Modified-Since", "Mon, 11 Jan 2016 15:46:54 GMT");
xhr.send(null);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://xxx.domain.com ”。
nginx ×2
amazon-linux ×1
apache-2.4 ×1
bind ×1
cache ×1
centos ×1
certificate ×1
cors ×1
database ×1
docker ×1
linux ×1
nss ×1
oracle ×1
oracle-11g ×1
oracle10g ×1
python ×1
rkhunter ×1
ssh ×1
ssl ×1
supervisord ×1
ubuntu-16.04 ×1
uwsgi ×1
virtualenv ×1
yum ×1