我正在编写一个脚本来显示系统上的配置文件与原始包中提供的配置文件之间的差异。除了使用 apt 下载软件包而不是 root 之外,我几乎所有这些都在工作。有没有一种简单的方法可以做到这一点?
编辑:我已经研究了'hacky' wget 脚本类型选项,但我遇到的主要问题是您将如何确定尝试从哪个存储库获取包。它不包含在我可以看到的任何 apt-cache 输出中。
我正在编写一个脚本来显示系统上的配置文件与原始包中提供的配置文件之间的差异。除了使用 apt 下载软件包而不是 root 之外,我几乎所有这些都在工作。有没有一种简单的方法可以做到这一点?
编辑:我已经研究了'hacky' wget 脚本类型选项,但我遇到的主要问题是您将如何确定尝试从哪个存储库获取包。它不包含在我可以看到的任何 apt-cache 输出中。
我这里有一台旧机器,我正在尝试设置为运行 OpenBSD 的无盘客户端,从我的 fedora 10 机器启动。
我已经设置了 tftp 和 dhcp 并且两者似乎都是正确的,但是客户端只是超时尝试加载 pxeboot。
# /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -vv
per_source = 11
cps = 100 2
flags = IPv4
}
[root@blueblock ~]# ls -la /tftpboot/
total 12100
drwxrwxrwx 2 root root 4096 2009-07-25 03:12 .
drwxr-xr-x 26 root root 4096 2009-07-25 02:41 ..
-rwxrwxrwx 1 root root 6696212 2009-02-28 22:41 bsd
-rw-r--r-- 1 root root 5592688 2009-02-28 22:41 bsd.rd
-rwxrwxrwx 1 root root 53276 2009-02-28 22:41 pxeboot
# /etc/dhcpd.conf
host longshot {
hardware ethernet 00:0b:db:07:83:35;
fixed-address 10.0.2.21;
next-server 10.0.2.5;
option root-path "/tftpboot/";
filename "pxeboot";
}
我可以从网络上的其他机器连接到 tftp 服务器并成功获取 pxeboot 文件。
客户端正在获取正确的 IP 地址设置,我可以看到它连接到 tftp 服务器。
Jul 25 04:11:51 localhost dhcpd: DHCPDISCOVER from 00:0b:db:07:83:35 via eth0
Jul 25 04:11:51 localhost dhcpd: DHCPOFFER on 10.0.2.21 to 00:0b:db:07:83:35 via eth0
Jul 25 04:11:53 localhost dhcpd: DHCPREQUEST for 10.0.2.21 (10.0.2.5) from 00:0b:db:07:83:35 via eth0
Jul 25 04:11:53 localhost dhcpd: DHCPACK on 10.0.2.21 to 00:0b:db:07:83:35 via eth0
Jul 25 04:11:53 localhost in.tftpd[1457]: RRQ from 10.0.2.21 filename pxeboot
Jul 25 04:11:53 localhost in.tftpd[1457]: tftp: client does not accept options
Jul 25 04:11:53 localhost in.tftpd[1458]: RRQ from 10.0.2.21 filename pxeboot
我在这里错过了什么简单的东西吗?或者我还能做些什么来尝试诊断问题。
编辑:我将 pxeboot 和 bsd 文件放在我拥有的 openbsd 机器上,并将 next-server 更改为这台机器的 ipaddress,启用它的 tftp 服务器,并且客户端第一次启动。
我们的备份服务器上运行着一个 mysql 复制客户端。自上周停电以来,它已停止复制。在此之前,它连续运行了几个月。
我已经尝试重新启动主机和从机,但这没有帮助。我可以从从属服务器访问主服务器,所以网络不是问题。
我还能做些什么来尝试诊断问题所在吗?
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: master
Master_User: username
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000060
Read_Master_Log_Pos: 46277494
Relay_Log_File: mysqld-relay-bin.000348
Relay_Log_Pos: 98
Relay_Master_Log_File: mysql-bin.000060
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 46277494
Relay_Log_Space: 98
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
1 row in set (0.00 sec)
ERROR:
No query specified
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000069
Position: 851796
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
ERROR:
No query specified
更新:错误进入 daemon.log,而不是 mysql.err,这可以解释为什么我找不到它们。问题似乎是主控说日志不可用,这没有多大意义,因为主控上仍然可以使用该日志(和之前的日志)。
090710 9:17:35 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000060' at position 46277494, relay log './mysqld-relay-bin.000350' position: 98
090710 9:17:35 [Note] Slave I/O thread: connected to master 'username@master:3306', replication started in log 'mysql-bin.000060' at position 46277494
090710 9:17:35 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236)
090710 9:17:35 [ERROR] Got fatal error 1236: 'Client requested master to start replication from impossible position' from master when reading data from binary log
090710 9:17:35 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000060', position 46277494