投稿者の投稿

Smarty 4.x: PHP 7.4 変数に日本語を使いたかった ;;_0_;;

class Smarty_Internal_Templatelexer
{


public function yylex2()
{
if (!isset($this->yy_global_pattern2)) {
$this->yy_global_pattern2 = $this->replace(“/\G((SMARTYldel)SMARTYal(if|elseif|else if|while)\\s+)|\G((SMARTYldel)SMARTYalfor\\s+)|\G((SMARTYldel)SMARTYalforeach(?![^\s]))|\G((SMARTYldel)SMARTYalsetfilter\\s+)|\G((SMARTYldel)SMARTYalmake_nocache\\s+)|\G((SMARTYldel)SMARTYal[0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$]smarty\\.block\\.(child|parent)\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/][0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$][0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal)/isS”);



public function yylex3()
{
if (!isset($this->yy_global_pattern3)) {
$this->yy_global_pattern3 = $this->replace(“/\G(\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\”])|\G(‘[^’\\\\]*(?:\\\\.[^’\\\\]*)*’)|\G([$][0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*)|\G([$])|\G(\\s+is\\s+in\\s+)|\G(\\s+as\\s+)|\G(\\s+to\\s+)|\G(\\s+step\\s+)|\G(\\s+instanceof\\s+)|\G(\\s*([!=][=]{1,2}|[]?|[>][=]?|[&|]{2})\\s*)|\G(\\s+(eq|ne|neq|gt|ge|gte|lt|le|lte|mod|and|or|xor)\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even|div)\\s+by\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even))|\G([!]\\s*|not\\s+)|\G([(](int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)[)]\\s*)|\G(\\s*[(]\\s*)|\G(\\s*[)])|\G(\\[\\s*)|\G(\\s*\\])|\G(\\s*[-][>]\\s*)|\G(\\s*[=][>]\\s*)|\G(\\s*[=]\\s*)|\G(([+]|[-]){2})|\G(\\s*([+]|[-])\\s*)|\G(\\s*([*]{1,2}|[%\/^&]|[]{2})\\s*)|\G([@])|\G(array\\s*[(]\\s*)|\G([#])|\G(\\s+[0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z0-9_\-:]*\\s*[=]\\s*)|\G(([0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*)?(\\\\[0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*)+)|\G([0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*)|\G(\\d+)|\G([`])|\G([|][@]?)|\G([.])|\G(\\s*[,]\\s*)|\G(\\s*[;]\\s*)|\G([:]{2})|\G(\\s*[:]\\s*)|\G(\\s*[?]\\s*)|\G(0[xX][0-9a-fA-F]+)|\G(\\s+)|\G([\S\s])/isS”);



public function yylex5()
{
if (!isset($this->yy_global_pattern5)) {
$this->yy_global_pattern5 = $this->replace(“/\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal[0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*)|\G((SMARTYldel)SMARTYal)|\G([\”])|\G([`][$])|\G([$][0-9]*[、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠a-zA-Z_][、-◯ア-ンガ-ボァ-ョヮッーあ-んが-ぼぁ-ょゎっー亜-龠0-9a-zA-Z_]*)|\G([$])|\G(([^\”\\\\]*?)((?:\\\\.[^\”\\\\]*?)*?)(?=((SMARTYldel)SMARTYal|\\$|`\\$|\”SMARTYliteral)))|\G([\S\s])/isS”);




}

gitlab は全部gitlab だからアップグレードもgitlab

#yum install gitlab-ce-11.11.8-ce.0.el7.x86_64
#gitlab-ctl pg-upgrade
#gitlab-ctl reconfigure
#gitlab-ctl restart

バックアップ

#su - gitlab-psql
$/opt/gitlab/embedded/bin/pg_dump -h /var/opt/gitlab/postgresql gitlabhq_production > gitlabhq_production._20220401dump

AJP がつながらない

AH00992: ajp_read_header: ajp_ilink_receive failed が出たとき

tomcat server.xml を編集

<Connector protocol="AJP/1.3"
port="8009"
secretRequired="false"

CentOS7 TOMCAT8 の起動が遅い

tomcat の bin に setenv.sh を作る

その中に
JAVA_OPTS=”$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom”
を入れる。

setenv.sh がある場合は、最後尾の行に追加する。

guacamoleをCentOS7にインストールする。postgresqlの設定がしんどい

位置関係がわかりずらいが以下の通り配置でOK

/etc/guacamole/guacamole.properties

/etc/guacamole/extensions/guacamole-auth-jdbc-postgresql-1.3.0.jar

/usr/share/java/tomcat/postgresql-9.2-1004.jdbc41.jar

/etc/guacamole/guacamole.properties の中身は

postgresql-hostname: 127.0.0.1
postgresql-port: 5432
postgresql-database: guacamole_db
postgresql-username: guacamole
postgresql-password: guaca_password

新規にルーターを買って設置したらHTTPSがすごく不安定で遅くて苦しんでみたらMSS値だった・・そりゃそうだ!

PPPoE のMTU値は1414でいいのかもしれないが、IPSECをやったのでMTYは1390それでMSS値が1414じゃあおかしいよな。
だからMSS値を1350にしたら普通の速度になった。
そこかいっ・・・うれしい

KX-UT123が切れる

KX-UT123をTCPでNATの中で使うのはほぼ無理
NATトラバーサルでグロバルIPとマッピンしないといけないらしい

UDPの場合はキープアライブ間隔を決して忘れないこと

CentOS7 asterisk インストール

#!/bin/bash

yum -y update
yum install -y dnf-plugins-core

yum install -y wget gcc gcc-c++ make bzip2 patch libedit-devel uuid-devel libuuid-devel libxml2-devel sqlite sqlite-devel nano openssl openssl-devel
yum install -y libxml2 libxml2-devel openssl-devel ncurses-devel sqlite-devel newt-devel libuuid-devel uuid-devel libedit-devel
yum install -y json-c json-c-devel

cd /usr/src/
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar -xzf asterisk-18*
cd asterisk-18.*

contrib/scripts/install_prereq install
./configure –with-jansson-bundled

make menuselect
make
make all
make install
make samples
make config

systemctl start asterisk
systemctl enable asterisk

asterisk -crvvvvvvvvvv

 

CentOS8 Asterisk18 インストール

#!/bin/bash

dnf -y update

dnf install dnf-plugins-core
dnf config-manager –set-enabled powertools

dnf install -y wget gcc gcc-c++ make bzip2 patch libedit-devel uuid-devel libuuid-devel libxml2-devel sqlite sqlite-devel nano openssl openssl-devel
dnf install -y libxml2 libxml2-devel openssl-devel ncurses-devel sqlite-devel newt-devel libuuid-devel uuid-devel libedit-devel
dnf install -y json-c json-c-devel

cd /usr/src/ && wget https://github.com/pjsip/pjproject/archive/2.10.tar.gz
tar xvfz 2.10.tar.gz
cd pjproject-2.10
./configure –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr CFLAGS=’-O2 -DNDEBUG’
make dep
make
make install

cd ..

cd /usr/src/ && wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar -xzf asterisk-18*
cd asterisk-18.*

contrib/scripts/install_prereq install
./configure –with-jansson-bundled

make menuselect
make
make all
make install
make samples
make config

dnf config-manager –set-disabled powertools

systemctl start asterisk
systemctl enable asterisk

asterisk -crvvvvvvvvvv

 

突然はやめて~ server2019 から NASにアクセスできない

解決方法

  1. ローカルグループポリシーエディター (gpedit.msc) を開きます。
  2. コンソールツリーで、[コンピューターの構成]→[管理用テンプレート]→[ネットワーク]→[Lanmanワークステーション]を選択します。
  3. [安全でないゲストログオンを有効にする]をダブルクリックします。
  4. [有効]を選択して、[OK] をクリックします。