Articles of linux

从shell编码到base32

我正在寻找编码inputstringbase32编码直接从shell。 我期待在Ubuntu下做到这一点,但我想这里的味道并不特别重要。 有没有现有的Linux / Unix工具只是做这个? 有些东西是: -bash-3.2$ echo -n 'hello' | base32

通过互联网安装文件系统

我为我的一个客户构build了一个在虚拟服务器上运行的Web应用程序。 它包括他们上传文件的工具,但他们现在想要将这些文件存储在办公室的服务器上。 最简单的方法是将其文件系统通过互联网直接挂载到虚拟服务器上。 我有在内部networking上安装NFS的经验,但我不清楚它是否可以在这种情况下工作。 有什么想法吗? 我总是可以编写新的软件来传输文件,但这将是一个简单的解决scheme! 注意:办公室中的服务器是在Windows Hyper-V环境中的虚拟服务器上运行的Ubuntu 12服务器。 带有Web应用程序的VPS是Ubuntu 11.04

如何阻止ICMP攻击?

我们正在遭受重创的洪水袭击。 Tcpdump显示下面的结果。 尽pipe我们用iptables阻塞了ICMP,tcpdump仍然打印icmp包。 我也附加了iptables的configuration和“顶”的结果。 有什么我可以做的,完全停止icmp数据包? [root@server downloads]# tcpdump icmp -v -n -nn tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 03:02:47.810957 IP (tos 0x0, ttl 49, id 16007, offset 0, flags [none], proto: ICMP (1), length: 56) 80.227.64.183 > 77.92.136.196: ICMP redirect 94.201.175.188 to host 80.227.64.129, length 36 IP (tos 0x0, ttl […]

ip route show src字段

我读了ip的手册页,仍然不明白什么是src ,我找不到太多的文档。 请,如果你能够彻底解释或指向一些链接它是一个很好的答案。

Linux不解释UTF8编码的字符

因此,当我尝试访问它时,有以下文件Adán-y-Eva-50×50.jpg ,apache将其转换为Ad\xc3\xa1n-y-Eva-50×50.jpg并且不会find它,即使它存在。 这只适用于包含UTF8字符的文件名。 我在/etc/httpd/conf/httpd.conf已经有了以下configuration … AddDefaultCharset UTF-8 … IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable +Charset=UTF-8 … 并添加到我的根.htaccess的第一行: IndexOptions +Charset=UTF-8 所有这些都无法加载这些types的文件。 有什么build议么? UPDATE 只要提一下:我正在使用plesk面板预configuration的CentOS服务器上运行网站

接口上的多个IP地址。 我想指定其中的一个输出

我跑curlmyip.com curl,并得到了错误的输出IP地址。 我的systemd服务文件是: [Unit] Description=Wired Networking Wants=network.target dibbler-client.service Before=network.target dibbler-client.service [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=/etc/conf.d/network ExecStart=/sbin/ip link set dev ${interface} up ExecStart=/sbin/ip addr add ${address}/24 dev ${interface} ExecStart=/sbin/ip addr add ${failover}/32 dev ${interface} ExecStart=/sbin/ip route add default via ${gateway} src ${failover} ExecStart=/sbin/ip -6 addr add ${addressv6}/64 dev ${interface} ExecStop=/sbin/ip addr flush dev ${interface} ExecStop=/sbin/ip -6 addr […]

提高OpenVPN性能

我一直在努力提高我的OpenVPN性能,这是我目前的设置: cat /etc/openvpn/server.conf port 443 #- port proto tcp #- protocol dev tun #tun-mtu 1500 tun-mtu-extra 32 #mssfix 1450 tun-mtu 64800 mssfix 1440 reneg-sec 0 ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt cert /etc/openvpn/easy-rsa/2.0/keys/server.crt key /etc/openvpn/easy-rsa/2.0/keys/server.key dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem plugin /etc/openvpn/openvpn-auth-pam.so /etc/pam.d/login #plugin /usr/share/openvpn/plugin/lib/openvpn-auth-pam.so /etc/pam.d/login #- Comment this line if you are using FreeRADIUS #plugin /etc/openvpn/radiusplugin.so /etc/openvpn/radiusplugin.cnf #- Uncomment this line […]

Linux上的ZFS从0.6.2升级到0.6.3使我的zpool无法读取,帮助将CentOS转换为Ubuntu命令

使用sudo apt-get upgrade并重新启动升级我的ubuntu 13.10服务器后,我的zpool不会显示。 messier@ANDERSON:~$ sudo zpool status no pools available messier@ANDERSON:~$ sudo zpool import zpool: ../../lib/libzfs/libzfs_import.c:356: Assertion `nvlist_lookup_uint64(zhp->zpool_config, ZPOOL_CONFIG_POOL_GUID, &theguid) == 0' failed. messier@ANDERSON:~$ 我查看了linux github上的zfs,发现CentOS的一个修复程序是删除旧的内核模块,然后重新安装软件以获得新的内核模块。 $ find /lib/modules/$(uname -r)/extra -name "splat.ko" -or -name "zcommon.ko" -or -name "zpios.ko" -or -name "spl.ko" -or -name "zavl.ko" -or -name "zfs.ko" -or -name "znvpair.ko" -or -name "zunicode.ko" | […]

运行apt-get升级后如何避免GRUB错误 – ubunut

我在EC2上运行ubuntu 14.04 运行apt-get升级之后 系统会提示一个屏幕,要求我重新安装GRUB引导加载程序 GRUB引导装载程序先前已安装到不再存在的磁盘,或者由于某种原因其唯一标识已更改。 确保安装的GRUB核心映像与GRUB模块和grub.cfg保持同步非常重要。 请再次检查以确保GRUB被写入适当的引导设备。 我如何知道应该select哪种设备? 如果我在我的机器上安装了一些额外的EBS,我应该select它们吗? 我可以在升级过程中避免这种提示,或者为命令提供一些默认设置吗? 以下提示是 新版本的/boot/grub/menu.lst可用,但当前安装的版本已在本地修改。 安装包维护者的版本 保持当前安装的本地版本 显示版本之间的差异 显示版本之间的并排差异 显示可用版本之间的三方差异 做可用的版本(实验)之间的3路合并 开始一个新的壳来审查情况 同样的q在这里: 我如何知道我应该select哪一个? 我可以在升级过程中避免这种提示,或者为命令提供一些默认设置吗? 谢谢 !!

我可以允许root用户使用其他用户吗?

我有5个账户的这个centos VPS; 然后我启用了一个用户ssh,禁用rootlogin,并为每个其他用户帐户禁用shell。 是否可以允许root用户访问其他用户,同时禁止那些用户的ssh直接访问?