小编snh*_*_nl的帖子

Centos/Linux设置logrotate为所有日志的最大文件大小

我们使用logrotate并且它每天都运行...现在我们遇到了一些日志已经显着增长的情况(读取:gigbaytes)并且杀死了我们的服务器.所以现在我们想要将最大文件大小设置为日志....

我可以将它添加到logrotate.conf中吗?

大小50M

然后它会应用于所有日志文件吗?或者我是否需要在每个日志的基础上设置它?

还是其他任何建议?

(ps.据我所知,如果你想得到通知,日志会像描述的那样增长,我们想要做的事情并不理想 - 但是因为没有可用的空间而不能再登录了

谢谢,肖恩

linux centos logrotate

59
推荐指数
2
解决办法
13万
查看次数

从Google表格中的网址字符串中提取根域名

您好我正在尝试从Google表格中的URL字符串中提取根域.我知道如何获取域名,我有删除的公式,www.但现在我意识到它不会删除子域前缀,如'mysite'.site.com; 哪里mysite没有从域名中删除.

问:我怎样才能检索domain.com rootdomain其中域串接触字母数字字符,然后1点,然后字母数字字符(仅此而已)

目前在Google表格中的公式:

=REGEXREPLACE(REGEXREPLACE(D3923;"(http(s)?://)?(www\.)?";"");"/.*";"")
Run Code Online (Sandbox Code Playgroud)

也许这可以简化......

测试用例

    https://www.domain.com/ => domain.com
    https://domain.com/ => domain.com
    http://www.domain.nl/ => domain.com
    http://domain.de/ => domain.com
    http://www.domain.co.uk/ => domain.co.uk
    http://domain.co.au/ => domain.co.au
    sub.domain.org/ => sub.domain.com
    sub.domain.org => sub.domain.com
    domain.com => domain.com
    http://www.domain.nl?par=1  => domain.com
    https://www.domain.nl/test/?par=1  => domain.com
    http2://sub2.startpagina.nl/test/?par=1  => domain.com
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

spreadsheet google-sheets web

10
推荐指数
2
解决办法
1万
查看次数

仅将Google智能锁添加到网站

Google Smart Lock在网站上

我刚刚访问了Pinterest,它有一个很酷的功能.不知何故,当我访问该网站时,Chrome可以"看到"我有一个帐户.而不是被动地等待它主动告诉我:你在这里有一个帐户:你想点击一次登录吗?是/否

https://support.google.com/accounts/answer/6160273?hl=en

问题:我看到很多应用程序的json代码示例.但是,我们如何主动将此添加到用户已存储uname/passwd的网站?

示例图片

谢谢,肖恩

google-smartlockpasswords

9
推荐指数
1
解决办法
5597
查看次数

Magento我如何以编程方式发送订单?

我正在寻找一些代码添加MassAction到Magento并发货并完成多个订单sales_order/index

不知何故订单没有发货.

看起来(完全正常的顺序)没有通过canship()测试.它应该被中国率先$order$orderid

这是我的代码

//Get orderids
$orderIds = $this->getRequest()->getPost('order_ids');

//verify if the array is not empty
if (!empty($orderIds)) {
//loop through orders
foreach ($orderIds as $orderId) {

// Dont know what this does
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);

// Is the order shipable?
if($order->canShip())
{
$itemQty =  $order->getItemsCollection()->count();
// This first definition and 2nd look overlapping, our one is obsolete?
$shipment = Mage::getModel('sales/service_order', $order)->prepareShipment($itemQty);
$shipment = new Mage_Sales_Model_Order_Shipment_Api();

// But still, no shipment, …
Run Code Online (Sandbox Code Playgroud)

php magento magento-1.5

7
推荐指数
1
解决办法
9792
查看次数

基于 url 或主机名 + uri(不是主机名)的 nginx 映射变量查找

我们运行 Magento 并根据主机名设置一个变量来决定显示哪个存储直到日期。下面举例。

map $http_host $storecode {
 domain.com store1_en;
 otherdomain.com store2_en;
}
Run Code Online (Sandbox Code Playgroud)

现在,新商店使用(2 个字符)语言代码(如“en”、“de”或“fr”)设置,url 变为 domain.com/en 或 otherdomain.com/fr。

为了使上述工作,地图查找应该被改变,不再应该使用 servername 的主机,而是应该使用 URL 的第一部分 .... 并且以正确的顺序 ....

问题:如何做到这一点?或者以前有人这样做过吗?


因此,以下映射是我们正在寻找的

  • domain.com/en => store1_fr
  • domain.com => store1_en
  • otherdomain.com => store2_en

作为解决方案的一些想法:

map $uri $storecode {
 ^domain.com/en.* store1_fr;
 ^domain.com.* store1_en;
 ^otherdomain.com.* store2_en;
}

map $http_host$uri $storecode {
 ^domain.com/en.* store1_fr;
 ^domain.com.* store1_en;
 ^otherdomain.com.* store2_en;
}
Run Code Online (Sandbox Code Playgroud)

或者我在考虑 MAP 中的 MAP?

或从 $uri 中捕获前两个字母(并且仅当它确实有两个字母以排除其他子目录请求时..)

帮助表示赞赏

nginx

6
推荐指数
0
解决办法
5361
查看次数

flock 是否理解多个 bash 命令的 && 命令?

我正在使用 bash 并聚集在 centos 上。

通常我会跑 cd /to/my/dir && python3.6 runcommand.py

但是然后我们将它添加到 cron 并且不想要输出所以添加 > /dev/null 2>&1

并在它之前添加一个羊群以防止多个实例,如下所示:

flock -n ~/.my.lock cd /to/my/dir && python3.6 runcommand.py > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

问题 仅此群集cd /to/my/dir然后执行python3.6(通常没有群集)还是群集完整的 bash 命令行(因此两者)并且仅在python3.6 runcommand.py完成时才解锁?

从我发现的人和例子中不清楚。

bash flock

6
推荐指数
1
解决办法
1140
查看次数

CSS检测iphone ipad或任何其他手持设备

也许这很简单,但我还没找到答案

如何通过CSS在任何模式下检测iphone,ipad,ipad,android手机?

只是通过css阅读这款" 检测iPhone/iPad" ,描述了如何检测所有特定设备

但我正在寻找的是区分台式机/笔记本电脑和所有ipad/ipod/iphone/android设备

css css3

3
推荐指数
1
解决办法
1万
查看次数

nginx conf/w多个映射到同一个变量

我们有多站点设置,需要将域和域/子文件夹映射到变量.这样编程就知道要加载哪个版本.

我们的商店有独立的域名,可以通过$http_hostdomain.com/-string-locale-here-捕获,$http_host$uri并通过匹配命令捕获

不知怎的,以下不起作用.这可能是因为有两个map命令,都映射到同一个变量$storecode

或者可能出现什么问题?

map $http_host $storecode {
 default dom_nl;
 domain.com dom_nl;
 domain.de dom_de;
 store.com str_de;
 }

map $http_host$uri $storecode { 
  ~^store.com/en.* str_en;
  ~^store.com/fr.* str_fr;
}
Run Code Online (Sandbox Code Playgroud)

nginx

3
推荐指数
1
解决办法
8335
查看次数

使用Nginx蜜罐并使用黑名单、防火墙阻止ip或fail2ban

使用Nginx蜜罐并使用黑名单、防火墙阻止ip或fail2ban

所以我们有这台服务器,每天都会看到 1000 个探测器。有趣的是,他们都“尝试”至少相同的基本 uri,例如\adminand \wp-adminand \controland \mysqladmin.... 我们自己的人和用户永远不会输入这些命令。

过去,我们已向这些 uri 位置匹配发送了全部拒绝,我们的块如下所示

location ~* ^/(admin|wp-admin|control)/?$
    deny all;
}
Run Code Online (Sandbox Code Playgroud)

但对于某些 uri 请求,我们 100% 确定这是一个网站探针/黑客/爬虫爬行不存在的过度逻辑不安全的 uri ...而不是使用deny all;我希望 IP 被阻止...永久或至少24小时

问题:如何像蜜罐一样 uri 匹配请求,然后通过 nginx conf 使用我们的防火墙阻止此 IP?

结果会是这样的

location ~* ^/(admin|wp-admin|control)/?$
    ban the ip permanently;
    or
    ban the ip 24hours;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

firewall nginx fail2ban

3
推荐指数
1
解决办法
2307
查看次数

如何检测是否需要MySQL索引?

如何检测是否需要MySQL索引?

我们的想法是可以改善某些查询。而且我知道我可以潜入缓慢的查询日志中...但是我在下面的文章中搜索了MS SQL,想知道是否有一种简单的方法可以分析是否需要索引(并将立即提高速度)。当前的MySQL数据库。

感谢帮助

MS SQL的资源:https//dba.stackexchange.com/questions/56/how-to-determine-if-an-index-is-required-or-necessary

mysql indexing

2
推荐指数
1
解决办法
1500
查看次数

通过 SSH 隧道进行远程调试:接收“在套接字 y 上发送 x 字节时出现问题:管道损坏”

这个想法是设置“通过SSH隧道进行远程调试”。更详细地说:我们在本地的 Windows PC 上运行 PhpStorm。在远程 Centos 服务器上运行 Xdebug。我们使用 SSH 隧道选项通过 Putty 进行连接。

我们遵循以下指南:https : //www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html

问题是,如果我们XDEBUG_CONFIG=idekey=phpstorm php myscriptcommand.php在远程服务器上启动 CLI 调试,我们会在 ssh 屏幕中收到如下错误 xxxx.xx: There was a problem sending 318 bytes on socket 4: Broken pipe

Netstat 向我们展示了

prompt on server$ netstat -a -n | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN
tcp        0      1 remote_server_ip:47160     66.249.79.197:9000      SYN_SENT
Run Code Online (Sandbox Code Playgroud)

问题:我们如何才能防止发生破裂的管道或这里出了什么问题?

ssh ssh-tunnel phpstorm

2
推荐指数
1
解决办法
3041
查看次数