AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-302244

Ugur Akgul's questions

Martin Hope
Ugur Akgul
Asked: 2018-07-31 05:55:12 +0800 CST

在 OpenWRT 中启动时热插拔

  • 0

我想在启动时运行一些脚本。我尝试了很多事情,但无法实现。

这是 OpenWRT 启动顺序:https ://openwrt.org/docs/techref/preinit_mount

在查看此链接后,我尝试对/etc/init.d我的/etc/init.d. 它看起来像这样:

avahi-daemon   dropbear       log            rpcd           system
boot           firewall       mjpg-streamer  samba          telnet
cron           **gpio.sh**        mountd         sysctl         uhttpd
dnsmasq        led            network        sysfixtime     umount
done           linkit         odhcpd         sysntpd        yunbridge

gpio.sh 是我的脚本。它什么也没做。我在这里错过了什么吗?有人可以帮忙吗?

linux openwrt
  • 1 个回答
  • 445 Views
Martin Hope
Ugur Akgul
Asked: 2018-07-28 02:22:12 +0800 CST

Echo Permission Denied(尝试在 shell 脚本中使用 echo 而不是 ls 命令)

  • 1

我正在尝试编写一个脚本,在某些时候我需要列出一个目录中的所有东西并从该目录中获取一些东西。我不能用 ls 做到这一点。ls不是我做的。所以我尝试用 echo 命令代替 ls 的工作,但它现在给了我一个权限被拒绝的错误。你可以看到下面的脚本:

#!/bin/sh
# Test for network connection

for interface in $(echo $(/sys/class/net/*) | grep -v lo);
do
  if [ "$(cat /sys/class/net/"$interface"/carrier)" = 1 ]; then
 OnLine=1;
 fi
done
if ! [ $OnLine ]; then echo "Not Online" > /dev/stderr;
 exit;
fi

我收到了这个错误:

./carriercontrol.sh: line 10: /sys/class/net/apcli0: Permission denied

我能做些什么来完成这个脚本?有没有办法获取目录列表并用管道传输它。即使我可以摆脱该许可,我认为回声会给我带来更多麻烦。

编辑: 我试图用 find 命令替换 echo ,这是结果和错误。

#!/bin/sh


# Test for network conection
for interface in $(find /sys/class/net -mindepth 1 | grep -v lo);
do
  if [ "$(cat /sys/class/net/"$interface"/carrier)" = 1 ]; then
 OnLine=1;
 fi
done
if ! [ $OnLine ]; then echo "Not Online" > /dev/stderr;
 exit;
fi

cat: can't open '/sys/class/net//sys/class/net/ra0/carrier': No such file or directory
cat: can't open '/sys/class/net//sys/class/net/eth0/carrier': No such file or directory
cat: can't open '/sys/class/net//sys/class/net/br-lan/carrier': No such file or directory
cat: can't open '/sys/class/net//sys/class/net/eth0.1/carrier': No such file or directory
cat: can't open '/sys/class/net//sys/class/net/apcli1/carrier': No such file or directory
cat: can't open '/sys/class/net//sys/class/net/apcli0/carrier': No such file or directory
linux shell-script
  • 3 个回答
  • 1656 Views
Martin Hope
Ugur Akgul
Asked: 2018-07-27 02:27:21 +0800 CST

OpenWRT 使 dns 更改永久化

  • 1

我目前正在开发一个 openWRT 系统。如果可能,我想更改 dns 地址并添加多个地址。为此,我需要更改resolv.conf文件,但在这种情况下,我不知道哪个resolv.conf文件会对我有所帮助。

内容/etc/config/dhcp:

config dnsmasq
    option domainneeded '1'
    option boguspriv '1'
    option filterwin2k '0'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan/'
    option domain 'lan'
    option expandhosts '1'
    option nonegcache '0'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option resolvfile '/tmp/resolv.conf.auto'
    option localservice '1'

config dhcp 'lan'
    option interface 'lan'
    option start '100'
    option limit '150'
    option leasetime '12h'
    option dhcpv6 'server'
    option ra 'server'

config dhcp 'wan'
    option interface 'wan'
    option ignore '1'

config odhcpd 'odhcpd'
    option maindhcp '0'
    option leasefile '/tmp/hosts/odhcpd'
    option leasetrigger '/usr/sbin/odhcpd-update'

根据这个文件,我需要将我的更改集成到 resolv.conf.auto 文件吗?如果我这样做,下次我重新启动时,更改将永远消失。如果那是我的解决方案,那么我想让这些更改永久化。

/tmp/resolv.conf.auto 内部

# Interface wan2
nameserver 192.168.137.1
search mshome.net

Wan2 是我之前创建的界面。说,我想在这个文件中添加nameserver 8.8.8.8和。nameserver 8.8.4.4我怎样才能通过永久解决方案实现这一目标?

networking openwrt
  • 1 个回答
  • 2768 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve