我已经为 OneDrive 设置了 rclone。但是,我只能在线访问它。由于我必须离线工作很多,我需要离线访问文件。在 Windows 中,我可以选择要在本地保存文件。(这意味着它们最终会在 %userprofile%\Onedrive 中)然后当我在线时,它会自动将更改从云端同步到云端。
如何使用 rclone 执行此操作?
我已经为 OneDrive 设置了 rclone。但是,我只能在线访问它。由于我必须离线工作很多,我需要离线访问文件。在 Windows 中,我可以选择要在本地保存文件。(这意味着它们最终会在 %userprofile%\Onedrive 中)然后当我在线时,它会自动将更改从云端同步到云端。
如何使用 rclone 执行此操作?
在我更改了我的微软密码后,我一直试图找到在 Ubuntu 终端中重新授权 onedrive 的方法。我的 ubuntu 版本:20.04.1 LTS。Onedrive 版本 v2.3.13-6-g38aa7f0。
如果我使用onedrive --synchronise
我得到一个错误:
错误:OneDrive 返回“未经授权的 HTTP 401” - 无法初始化同步引擎
错误:检查您的配置,因为您的访问令牌可能为空或无效
如果我使用journalctl --user-unit onedrive -f
我会收到以下错误:
onedrive.service:主进程退出,code=exited,status=255/EXCEPTION
onedrive.service:失败,结果为“exit-code”。
其次是上面提到的错误。
我找不到更改访问令牌的方法。如果有人可以帮助我,那就太好了!谢谢!
我的分区方案包括一个 Windows 10 分区、一个 Ubuntu 20.04 分区和一个我想在两个操作系统中使用的文件的共享分区。由于我的组织使用的是microsoft onedrive,所以我将onedrive文件夹放在共享分区中,它与windows客户端同步,但是ubuntu无法读取文件无法与linux客户端同步(onedrive v2.4.6-7 -ga3c4ba1)。有解决方法吗?
编辑
在文件管理器中,我看到带有锁定符号的文件夹图标,当我打开它时,我看到每个文件都有一个红色的“x”和一个带有指向东北的箭头的紫色圆圈,如果我尝试打开这些文件,我会得到错误消息“没有为符号链接文件安装应用程序”。当我执行 onedrive 同步时,我得到“重试同步计数:1:{我在 onedrive 中的文件名}:没有这样的文件或目录”,尝试了三次然后它放弃了
这两个工具在创建 Ubuntu 虚拟机时似乎重叠。
除了多通道能够使用不同的虚拟机管理程序之外,我可能缺少的目的或功能是否有任何差异?
谢谢。
我在 OneDrive 上有一些我经常访问的重要文件。所以我找到了一个名为的工具rclone
,它允许我安装一个驱动器,我的所有文件都会在其中同步并且我可以访问它们。要安装我的两个驱动器,我将命令
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
用于我的个人 OneDrive
和
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'
我的企业 OneDrive
问题是每次打开计算机时我都必须执行这些命令,我想知道是否有办法让它们在系统启动时自动运行。
.sh -c "rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'"
.sh -c "rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'"
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'
sudo nano /etc/rc.local
,现在它看起来像这样:#!/bin/bash
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'
[![文档截图][1]][1]
并使用该命令chmod +x /etc/rc.local
将文件设置为可执行文件,这似乎也不起作用。
任何数量的帮助将不胜感激
我安装了Microstack
,我试图Openstack
用我在互联网上找到的糟糕的文档来理解它的操作。我试图访问一些已启动的虚拟机但没有成功。Microstack
已经创建了以下两个网络:
microstack.openstack network list
+--------------------------------------+----------+--------------------------------------+
| ID | Name | Subnets |
+--------------------------------------+----------+--------------------------------------+
| 750286d8-2801-4dd3-85d8-85b0e4219b46 | test | fbe5a4e4-34c7-4b39-a4e5-a447431d78dc |
| e9d9520f-3ad7-4f96-bff5-060beb1c0161 | external | 3041f82a-9be5-4f47-84a4-6229e5eb60cb |
下面,我列出了用于启动 VM 的安全组:
microstack.openstack security group show 3c69498c-c210-48c8-ba43-fbf60a0c224e
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at | 2020-08-14T17:54:45Z |
| description | Default security group |
| id | 3c69498c-c210-48c8-ba43-fbf60a0c224e |
| location | Munch({'cloud': '', 'region_name': '', 'zone': None, 'project': Munch({'id': '37f73779b3cd42dc96044ea0fd6d1e98', 'name': 'admin', 'domain_id': None, 'domain_name': 'default'})}) |
| name | default |
| project_id | 37f73779b3cd42dc96044ea0fd6d1e98 |
| revision_number | 3 |
| rules | created_at='2020-08-14T17:54:45Z', direction='egress', ethertype='IPv6', id='1e5c2fed-7c7a-4dd4-9e11-c87d0de012ee', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:54:45Z', direction='ingress', ethertype='IPv4', id='36394ec6-0f35-4b26-9788-61bf76a08088', remote_group_id='3c69498c-c210-48c8-ba43-fbf60a0c224e', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:54:45Z', direction='ingress', ethertype='IPv6', id='48986d96-ec57-4f49-aee8-6e1c68e273b1', remote_group_id='3c69498c-c210-48c8-ba43-fbf60a0c224e', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:56:16Z', direction='ingress', ethertype='IPv4', id='58816267-8df8-4a89-a9c5-31986a441365', port_range_max='22', port_range_min='22', protocol='tcp', remote_ip_prefix='0.0.0.0/0', updated_at='2020-08-14T17:56:16Z' |
| | created_at='2020-08-14T17:54:45Z', direction='egress', ethertype='IPv4', id='c75e9aa8-84f3-4d05-9d33-0da7892f7a07', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:56:14Z', direction='ingress', ethertype='IPv4', id='d029b66c-219e-488d-93af-1f87a9d8b006', protocol='icmp', remote_ip_prefix='0.0.0.0/0', updated_at='2020-08-14T17:56:14Z' |
| tags | [] |
| updated_at | 2020-08-14T17:56:16Z |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
我已经启动了两个Ubuntu
具有可用网络 (test
和external
) 的 VM,如下所示:
microstack.openstack server list
+--------------------------------------+-------------+--------+-----------------------------------+-------------+-----------+
| ID | Name | Status | Networks | Image | Flavor |
+--------------------------------------+-------------+--------+-----------------------------------+-------------+-----------+
| 4bd80f7c-8c16-4b15-9973-887f0f2517ff | test1 | ACTIVE | external=10.20.20.197 | ubuntu_1804 | m1.medium |
| ca2e690e-e679-4fd7-a507-07f12bcf1c5e | test2 | ACTIVE | test=192.168.222.141 | ubuntu_1804 | m1.medium |
这是用于启动 VM 的命令:
microstack.openstack server create --flavor m1.medium --image ubuntu_1804 \
--nic net-id=e9d9520f-3ad7-4f96-bff5-060beb1c0161 --key-name mykey \
--security-group 3c69498c-c210-48c8-ba43-fbf60a0c224e test1
然后,当我尝试访问两个启动的虚拟机时,我得到Destination Host Unreachable
:
ping 10.20.20.197
PING 10.20.20.197 (10.20.20.197) 56(84) bytes of data.
From 10.20.20.1 icmp_seq=1 Destination Host Unreachable
ping 192.168.222.141
PING 192.168.222.141 (192.168.222.141) 56(84) bytes of data.
From 192.168.131.133 icmp_seq=1 Destination Host Unreachable
谁能解释一下我错过了什么?
这是 Canonical 的 Netplan 开发人员 Lukas Märdian。我们目前正在寻找改进 Netplan YAML 配置模式的方法 [0]。因此,我们很乐意看到您在生产环境中使用的配置文件,并恳请您在这篇文章中分享这些配置文件,或者通过https://pastebin.ubuntu.com/粘贴它们并在此处与我们分享链接。
如果您的设置以任何其他方式特别复杂或特殊,我们会特别感兴趣,因此我们可以看到并考虑如何为您的用例改进架构,以使 Netplan 配置更易于阅读和理解!
如果您有任何特定的 Netplan 架构更改,也请告诉我们,这将使您的生活更轻松!例如,将“gateway4:”和“gateway6:”组合成一个“gateway:”设置。
请让我们知道您的想法并分享您的疯狂配置!
我的 ubuntu18 托管在 Azure 云中。我尝试在 netplan 中设置网桥,但失败了。
原版 50-cloud-init.yaml
network:
ethernets:
eth0:
dhcp4: true
addresses:
- 10.0.20.6/24
dhcp6: false
match:
macaddress: 00:0d:3a:83:44:a1
version: 2
修改 50-cloud-init.yaml:
network:
ethernets:
eth0:
dhcp4: false
dhcp6: false
match:
macaddress: 00:0d:3a:83:44:a1
bridges:
br0:
interfaces: [eth0]
dhcp4: true
addresses:
- 10.0.20.6/24
version: 2
结果 - 我失去了我的网络,在重新启动期间我看到了这样的错误:
[ 134.947548] cloud-init[902]: 2020-05-19 04:33:09,786 - azure.py[ERROR]: Failed to read /var/lib/dhcp/dhclient.eth0.leases: [Errno 2] Nosuch file or directory: '/var/lib/dhcp/dhclient.eth0.leases'
我在云上有一个虚拟服务器实例,上面运行着 Ubuntu 18.04,它有公共 IP 123.456.789.100(这里是虚拟 IP)。我安装了 OpenVPN 服务器,它添加了虚拟服务器实例的私有 IP 为 177.23.232.1(这里是虚拟 IP)。我将我的本地机器连接到 vpn 并获得了 ipv4 地址 177.23.232.3(这里是虚拟 ip)。我可以 ping 服务器到我的本地机器,因为它们在同一个 vpn 中,我可以 ping 177.23.232.1 上的服务器
我已经在本地机器(windows)上托管了 XAMPP 服务器,我希望如果客户端转到 123.456.789.100,那么它应该在内部将流量路由到我的本地机器,因为它是活动的,我能够 ping。
我尝试了以下端口转发,但没有奏效。
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 177.23.232.3:8080 iptables -t nat -A POSTROUTING -j MASQUERADE
insfra 的图片如下: https ://i.stack.imgur.com/6bLr1.png
我应该怎么做才能实现上述场景?
我想自定义一个带有 * 字符的字符串,除了字符串中的第一个和最后 3 个字符,因为我不想在日志中打印这个字符串。
例如:如果字符串是abctextxyz
,我希望将其更改为abc****xyz
我尝试使用 * 打印字符串,除了第一个和最后 3 个字符,但将其硬编码为 7 个字母的字符串。我想将它定制为任意长度。
如果字符串为 6 个字符或更少,则应按原样打印。
这是我为此目的创建的 bash 脚本:
#!/bin/bash
STRING1="testabctest";
echo $STRING1;
STRING2=${STRING1:0:3};
echo $STRING2;
STRING3=${STRING1:(-3)};
echo $STRING3;
STRING4=$STRING2"****"$STRING3;
echo $STRING4