RT,有时候改了区域或者终端配置不合适的时候都可能会遇到这个问题
大致显示这些内容:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = etc...
有一个比较简单的办法即可解决:
在~/.bashrc里加一行设置
vim ~/.bashrc export LC_ALL=C
保存退出后重新进入终端即可
RT,有时候改了区域或者终端配置不合适的时候都可能会遇到这个问题
大致显示这些内容:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = etc...
有一个比较简单的办法即可解决:
在~/.bashrc里加一行设置
vim ~/.bashrc export LC_ALL=C
保存退出后重新进入终端即可
RT 需要研究一下这个东西所以就装一下
1、改计算机名
debian下安装的时候默认会取机器名作为domain name,所以为了方便我们先改一下机器名称为所需的
在hosts里也可以添加一下机器名称,以及对应的外部ip地址到机器名称上
vim /etc/hostname vim /etc/hosts
2、安装组件
apt-get install slapd ldap-utils
安装完成后去改一下配置文件,添加base和uri两个数值到文件的底部即可
vim /etc/ldap/ldap.conf BASE dc=domain,dc=com URI ldap://1.1.1.1:389
保存后我们再对slapd进行配置
dpkg-reconfigure slapd
依次问的问题是:
是否忽略OpenLDAP的设置
DNS Domain name (DN)
Organization name (ON)
管理员密码
重复密码
选择数据库
slapd被删除时是否要删除数据库
移走老数据库
(可能会有)是否兼容LDAPv2协议
全部配置完毕后可以输入slapcat查看一下输出信息来确认是否正确
3、安装nginx和php7.0
nginx可参照这里:编译安装带有RTMP模块的nginx
或者直接apt-get安装也可(如果没啥特殊需求的话)
apt-get install nginx
php就比较简单了,直接安装即可
apt-get install php7.0-fpm
4、安装phpLDAPadmin
查了一下本来是可以apt安装的,但是因为某些原因debian9的库里剔除了这个包,所以我们需要手动下载,这里先留一下apt的安装方式,然后下面跟着手动安装的方式
apt-get install phpldapadmin 访问http://ftp.jp.debian.org/debian/pool/main/p/phpldapadmin/来查看最新版本,目前是1.2.2-6.1 wget http://ftp.jp.debian.org/debian/pool/main/p/phpldapadmin/phpldapadmin_1.2.2-6.1_all.deb dpkg -i phpldapadmin_1.2.2-6.1_all.deb
5、配置phpLDAPadmin
修改配置文件:
vim /etc/phpldapadmin/config.php (1) $servers->setValue('server'. 'host', '127.0.0.1') #修改为某个内网可访问的IP地址 (2) $servers->setValue('server'. 'base', array('dc=example,dc=com')) #修改为baseDN (3) $servers->setValue('login', 'bind_id', 'cn=admin,dc=example,dc=com') #修改为baseDN下的admin (4) $config->custom->appearance['hide_template_warning'] = false #false修改为true(这一行可能是注释着的,记得删掉开头的注释)
6、写nginx和php配置文件
vim /etc/php/7.0/fpm/php-fpm.conf 结尾加上: listen = 127.0.0.1:9000 listen.allowed_clients = 127.0.0.1 listen.backlog = -1 可以选择使用套接字来降低TCP的利用: listen = /run/php/php7.0-fpm.sock vim /etc/nginx/nginx.conf server { server_name ldap.yourdomain.com 1.1.1.1; listen 80; # document root root /usr/share/nginx/html/; index index.php index.html index.htm; # # # application: phpldapadmin location /phpldapadmin { alias /usr/share/phpldapadmin/htdocs; index index.php index.html index.htm; } location ~ ^/phpldapadmin/.*\.php$ { root /usr/share; if ($request_filename !~* htdocs) { rewrite ^/phpldapadmin(/.*)?$ /phpldapadmin/htdocs$1; } # fastcgi_pass unix:/run/php/php7.0-fpm.sock; #这里可选使用套接字,需要配合php-fpm一起修改 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; } # # logging error_log /var/log/nginx/phpldapadmin.error.log; access_log /var/log/nginx/phpldapadmin.access.log; } systemctl restart php7.0-fpm.service systemctl restart nginx.service
一切正常的话应该就可以通过浏览器访问了,地址是:http://yourdomain.com/phpldapadmin/
7、检查和添加数据
可以通过ldapseach来检查结构,例如
ldapsearch -x -LLL -H ldap:/// -b dc=yourdomain,dc=com ldapsearch -x -LLL -h 1.1.1.1 -p 389 -b dc=yourdomain,dc=com
创建一个新的结构,保存成.ldif文件并利用ldapadd命令将数据添加入数据库
vim structure.ldif dn: ou=office,dc=yourdomain,dc=com objectClass: organizationalUnit ou: office ldapadd -x -D cn=admin,dc=yourdomain,dc=com -W -f structure.ldif
会提示输入密码,导入完成后可以查询来验证一下
ldapsearch -x -LLL -h 1.1.1.1 -p 389 -b dc=yourdomain,dc=com objectClass=*
参考:
Ubuntu下OpenLDAP的安装及配置
https://linoxide.com/linux-how-to/install-openldap-phpldapadmin-nginx-server/
完整版的OpenLDAP搭建全过程
RT debian9开始,vim右键会变成— (insert) VISUAL —的状态,没法粘贴很不方便。
解决办法:
vim /usr/share/vim/vim80/defaults.vim 查找 set mouse if has('mouse') set mouse=a endif 将值从"a"改成"r" if has('mouse') set mouse=r endif
然后保存退出即可,下次启动vim即生效
社内需要使用这个东西来升级一下电话系统,所以研究了一下
目前只设定到了内线部分,外线目前还未测试
依旧是root下设置,不带sudo命令
1、安装Asterisk
已经很简单了,apt-get即可满足,但是会安装很多依赖,约330M,需要一点时间
另外,这里面有一个不小的坑:如果考虑复用服务器的话,强烈建议先安装openssl,asterisk需要的其中一个依赖是libssl1.1,这个包含在openssl里
apt-get install openssl apt-get install asterisk
2、配置Asterisk
先跳到配置文件夹并备份默认配置,我们自己写即可
cd /etc/asterisk mv sip.conf sip.conf.bak mv extensions.conf extensions.conf.bak
然后我们自己写一个简单的配置
vim sip.conf [general] context=default port=5060 bindaddr=0.0.0.0 ;nat=yes [101] type=friend defaultuser=101 secret=password1 host=dynamic canreinvite=no [102] type=friend defaultuser=102 secret=password2 host=dynamic canreinvite=no
这里user直接以内线编号为账号方便记忆,而且考虑到最后设置ip话机的时候是直接在座位上配置所需的内线,所以也好配置
vim extensions.conf [default] exten => 101,1,Dial(SIP/101,30,r) exten => 101,2,Hangup() exten => 102,1,Dial(SIP/102,30,r) exten => 102,2,Hangup()
这里是设置被呼叫到后的规则,可以设置等待时间、呼叫时播放的声音等,也可以用一些标志来指代部分或者全体,例如:
exten => _10X,1,Dial(SIP/${EXTEN},30,r) exten => _10X,2,Hangup()
这里指100~109之间的所有号码,同理,改成1XX的话则是指100~199之间的所有号码
另附:Asterisk的命令行管理相关
进入控制台:asterisk -crvvv
查看已登录用户:sip show peers
查看详细信息:sip show ****
重新加载sip:sip reload
参考:
UbuntuでAsteriskを構築し「ブラステル」を登録する(CuBox-i2使用)
もうハマらない!Twilio × Asteriskで普通の外線電話を作る
Asterisk chinese voicemail intro
Asterisk multi-language
asterisk 之 IVR 设置中英文语言选择 (dialplan)
Asterisk基本設定ガイド!
RT 为了方便划水工作,需要装一个GUI和一个VNC服务端
参考了这篇文章,并根据实际情况进行了调整(允许root登陆),顺带一提,这里也有CentOS的操作指南。
全程依旧使用root账号,所以不带sudo命令
1、安装gnome3 vncserver和ibus
apt-get install gnome-core ibus vnc4server
即使是core下也需要300M和较长时间来完成,可以先喝杯水,休息一下。
2、配置gnome
在home下多了一个.vnc文件夹,进去编辑一下配置文件后保存退出。
vim xstartup unset DBUS_SESSION_BUS_ADDRESS /usr/bin/ibus-daemon -d [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & gnome-session &
配置一下来允许root登陆
vim /etc/gdm3/daemon.conf
找到[security]这一行
添加以下内容后保存退出:
AllowRoot=true
然后编辑一下策略:
vim /etc/pam.d/gdm-password
找到这一行,注释掉,保存退出:
#auth required pam_succeed_if.so user != root quiet_success
最后重起服务,顺带一提,都debian9了,习惯一下新的命令吧:
systemctl restart gdm3
3、配置vnc
vim /etc/vnc.conf
最末尾有一个”1;”删掉
然后找到如下并修改成所需后保存退出(修改了分辨率,以及默认不只有localhost可以访问vnc)。
$geometry = "1280x720" $localhost = "no"
4、启动vnc
默认端口是从5901开始,如果什么参数都不加的话则从5901依次开始。
vncserver
第一次启动会要求设置vnc访问密码
5、停止vnc
vncserver -kill :1