有一个GSM调制解调器连接到Ubuntu OS上的熨斗机/dev/ttyS0,调制解调器工作,使用gnokii发送短信。
要发送的 gnokii 配置:
[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 115200
如何使用 Socat 将调制解调器转发到另一台运行 Ubuntu OS 的机器?
有一个GSM调制解调器连接到Ubuntu OS上的熨斗机/dev/ttyS0,调制解调器工作,使用gnokii发送短信。
要发送的 gnokii 配置:
[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 115200
如何使用 Socat 将调制解调器转发到另一台运行 Ubuntu OS 的机器?
编译 Raspbian 内核,我想更改系统名称。那些。出现完整系统启动后
“Rasbian GNU/Linux raspberrypi tty
登录:”
如何更改线路 Rasbian GNU/Linux raspberrypi?
有树莓派3,有Rasbian,系统启动时有开机标志(左上角出现四个树莓),我编译Raspbian内核。我了解如何更改图像,但是在哪里可以更改图像数量的代码?
假设有一个 Ubuntu Server 16.04 的官方镜像。我需要为其添加软件,例如 Zabbix 代理,即 使安装系统后我可以立即启动zabbix代理。
我经常在 Internet 上看到评论说从源代码编译和安装应用程序(在应用程序速度方面)比从包安装更好。
请告诉我有什么区别?(例如,您可以在裸机 Ubuntu 16.04 上安装 nginx)
有一个数组:
$scope.storeList = [{
'id':101,
'name':"indhu"
},{
'id':102,
'name':"selvin"
},{
'id':103,
'name':"indhu1"
}];
console.log("",$scope.storeList[2]);
给我:对象 {id: 103, name: "indhu1"}
以及如何准确获取名称“ID”或“NAME”?
我用数据填充数组:
for(i=1;i<=46;i++){
$scope.Pagin_array.push(i);
}
我拿出来:
<li ng-click="Pagination();" ng-repeat="x in Pagin_array ">{{x}}</li>
ng-点击处理程序:
$scope.Pagination = function(){
alert($scope.Pagin_array);
}
输出(为清楚起见逗号):
1,2,3,4,5,6,7,8,9...46
我想在点击它时获得一个数字。请告诉我该怎么做?
Ubuntu 有这样一个页面:192.168.1.2/ups.sxml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/lib/ups/griser240.xsl"?>
<generex>
<nms>
<report time="19.04.2017 15:58:01" refresh="10" flags="0">
<status>
<values>
<value name="_oemViewName" val="GRISER240"/>
<value name="_platform" val="cs121"/>
<value name="_selected_ups_id" val="0"/>
<value name="AUX1CFG" val="-1"/>
<value name="AUX2CFG" val="-1"/>
<value name="AUX3CFG" val="-1"/>
<value name="AUX4CFG" val="-1"/>
<value name="AUX1STATE" val="0"/>
<value name="AUX2STATE" val="0"/>
<value name="AUX3STATE" val="0"/>
<value name="AUX4STATE" val="0"/>
<value name="AUX1TEXT" val="AUX Port 1"/>
<value name="AUX2TEXT" val="AUX Port 2"/>
<value name="AUX3TEXT" val="AUX Port 3"/>
<value name="AUX4TEXT" val="AUX Port 4"/>
<value name="SYS_NAME" val="AEG Protect 3M"/>
<value name="SYS_CONTACT" val="Aleksey Izheev"/>
<value name="TEMP1OFFSET" val="0.00"/>
<value name="TEMP1SCALE" val="2.55"/>
<value name="TEMP1" val="0.00"/>
<value name="TEMP1LOCATION" val="Temp. Sensor 1"/>
<value name="TEMP1UNIT" val="Degree Celsius"/>
<value name="TEMP1LO_THRES" val="0.00"/>
<value name="TEMP1HI_THRES" val="100.00"/>
<value name="TEMP1TYPE" val="Custom"/>
.....
浏览器显示html格式
我怎样才能准确解析html?
发行商 ID:Ubuntu 描述:Ubuntu 16.04.2 LTS 版本:16.04 代号:xenial
安装了 snmpd snmptt snmp。
/etc/默认/snmpd
# This file controls the activity of snmpd
# Don't load any MIBs by default.
# You might comment this lines once you have the MIBs downloaded.
export MIBS=
# snmpd control (yes means start daemon).
SNMPDRUN=yes
# snmpd options (use syslog, close stdin/out/err).
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid'
/etc/snmp/snmptt.ini
mode =daemon
net_snmp_perl_enable = 1
log_file = /var/log/snmptt/snmptt.log
log_enable = 1
unknown_trap_log_enable = 1
unknown_trap_log_file = /var/log/snmptt/snmpttunknown.log
/etc/snmp/snmptrapd.conf
authCommunity log,execute,net public
traphandle default snmptthandler
陷阱根本没有记录,尽管它们来自 tcpdump。
如果手动运行:
sudo service snmpd stop
sudo snmptrapd -f -L o
然后一切都被记录下来。也在日志中:
16:45:03 2017/04/18 SNMPTT v1.4 shutdown
16:45:03 2017/04/18 Total traps received=0,Total traps translated=0,Total traps ignored=0,Total unknown traps=0
16:45:04 2017/04/18 SNMPTT v1.4 started
16:45:04 2017/04/18 Loading /etc/snmp/snmptt.conf
16:45:04 2017/04/18 Finished loading 66 lines from /etc/snmp/snmptt.conf
16:45:04 2017/04/18 Loading
16:45:04 2017/04/18 Could not open configuration file:
16:45:04 2017/04/18 Changing to UID: snmptt (117)
我究竟做错了什么?无法打开配置文件:- 试图谷歌,并没有真正找到任何东西。
有一个 Windows 10 系统站在带有内置 Windows 工具的 Software Raid 1 上。将RAID 1中的所有硬盘更换为更大容量的硬盘有哪些方法?简而言之,您需要将系统从 Software RAID 1 500G 迁移到 Software RAID 1 1TB。
有一个Ubuntu 16.04系统在Software Raid 1上。有什么方法可以将RAID 1中的所有硬盘更换为更大容量的硬盘?简而言之,您需要将系统从 Software RAID 1 160G 迁移到 Software RAID 1 500G。
有带 SNMP 适配器 CS-121 的 UPS AEG Protect 3.M。问题是对 SNMP 请求的响应很长,大约有 20 个。延迟大约为 5-6 秒。可能是什么原因?并且长时间(超过10秒)也算出了SNMPWALK。
我需要从 DDE 服务器获取数据。在循环的 16000 通行证的某个地方,我得到了 krakozyabry。Visual Studio 2010 速成版,windows xp。在 Delphi 上没有这样的问题。我究竟做错了什么?
UPD:在我看来,内存有问题吗?
#include "stdafx.h"
#include <windows.h>
#include "ddeml.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <fstream>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
HDDEDATA CALLBACK DdeCallback(
UINT uType, // Transaction type.
UINT uFmt, // Clipboard data format.
HCONV hconv, // Handle to the conversation.
HSZ hsz1, // Handle to a string.
HSZ hsz2, // Handle to a string.
HDDEDATA hdata // Handle to a global memory object.
)
{
return 0;
}
char* DDERequest(DWORD idInst, HCONV hConv, char* szItem)
{ char *szResult = new char[255];
HSZ hszItem = DdeCreateStringHandle(idInst, szItem, 0);
HDDEDATA hData = DdeClientTransaction(NULL,0,hConv,hszItem,CF_TEXT,
XTYP_REQUEST,999999999 , NULL);
if (hData==NULL)
{
printf("Request failed: %s\n", szItem);
}
else
{
DdeGetData(hData, (unsigned char *)szResult, 255, 0);
// printf("%s%s\n", sDesc, szResult);
}
return szResult;
}
int __cdecl main(void)
{
//-----------------------------------------GET DDE DATA-----------------------------------------
char szApp[] = "EXCEL";
char szTopic[] = "sheet";
int i;
//DDE Initialization
DWORD idInst=0;
UINT iReturn;
iReturn = DdeInitialize(&idInst, (PFNCALLBACK)DdeCallback,
APPCLASS_STANDARD | APPCMD_CLIENTONLY, 0 );
if (iReturn!=DMLERR_NO_ERROR)
{
printf("DDE Initialization Failed: 0x%04x\n", iReturn);
}else {printf("DDE Initialization: 0x%04x\n", iReturn);}
//DDE Connect to Server using given AppName and topic.
HSZ hszApp, hszTopic;
HCONV hConv;
hszApp = DdeCreateStringHandle(idInst, szApp, 0);
hszTopic = DdeCreateStringHandle(idInst, szTopic, 0);
hConv = DdeConnect(idInst, hszApp, hszTopic, NULL);
DdeFreeStringHandle(idInst, hszApp);
DdeFreeStringHandle(idInst, hszTopic);
if (hConv == NULL)
{
printf("---------------------------------------------DDE Connection Failed.----------------------------------\n");
}else{printf("DDE Connection Succeful.\n");}
//Execute commands/requests specific to the DDE Server.
for (int a=0;a<999999999;a++){
printf("NUMBER ----------------------------%d-------------------------------\n",a);
printf("rezult : %s\n",DDERequest(idInst, hConv, "R1C1"));
}
//DDE Disconnect and Uninitialize.
DdeDisconnect(hConv);
DdeUninitialize(idInst);
system("pause");
return 1;
}
制造商 I\O Server GE Fanuc Host Communications (HCS) 提供了软件。据我了解,这是一个从控制器接收数据并通过 DDE 将其传输到 Windows 中的另一个程序的应用程序。
问:如何自己从控制器获取数据?我想摆脱制造商的软件,自己连接控制器并从中读取数据(通过开发自己的软件)。
PS 总的来说,重点是我想直接从zabbix(或其他监控系统)中的控制器读取数据。
有一个站点,CNC 已打开,工作正常。我开始注意到显示了像 site.ru/index.php?id=114&Itemid=173&option=com_content&view=article 这样的链接,或者您可以通过简单地指定 site.ru/123 来获取材料,其中 123 是材料的 ID。谁面对以及如何解决它?
更新:
通过找到此解决方案解决了部分问题:
nginx
set $arg_set "${arg_option}___${arg_view}___${arg_id}";
if ($arg_set ~* "^(((\w|-)+?)___){2}((\w|-)+?)$") {
return 404;
}
仍然需要通过指定 site.ru/114 来解决问题,其中 114 是文章的 ID。
http {
fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=asp:10m max_size=256m inactive=7d;
...
}
server {
fastcgi_cache_valid 200 301 302 304 7d;
fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
...
location ~ [^/]\.php(/|$){
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache asp;
}
...
我有这个 nginx 配置。Web 服务器配置为 nginx + php7.0-fpm。设置 php 文件执行输出的缓存(定义不强,纠正我)。我需要禁用目录中的缓存以及其中的所有文件,例如 admin。怎么做?