Category Archives: IT

「postfix」ポート465(smtps)を有効にするメモ

#vim /etc/postfix/master.cf

修正前
#smtps inet n – n – – smtpd

修正後
smtps inet n – n – – smtpd

#systemctl restart postfix

CentOS7.2(postfix)にmailコマンドでgmailを送信するメモ

1.cyrus saslインストール
#sudo yum install cyrus-sasl-plain

2.main.cfの設定
#vim /etc/postfix/main.cf
追記
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
smtp_use_tls = yes

3.パスワードファイルの設定
#vim /etc/postfix/sasl_passwd
追記
[smtp.gmail.com]:587 xxxxx@gmail.com:PASSWORD
#sudo postmap /etc/postfix/sasl_passwd
#sudo chmod 600 sasl_passwd

 

4.postfix再起動
#systemctl restart postfix

5.送信コマンド
#echo “本文” | mail -s “件名” xxxxx@gmail.com

「Postfix」バージョン確認と設定内容を操作するメモ

1.Postfixのバージョン確認
# postconf | grep mail_version
mail_version = 2.10.1
milter_macro_v = $mail_name $mail_version

2.Postfixの設定表示
# /usr/sbin/postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
relayhost = [xxxxx]
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_tls_cert_file = /etc/postfix/server.crt
smtpd_tls_key_file = /etc/postfix/server.key
unknown_local_recipient_reject_code = 550

3.設定ファイル
#cat /etc/postfix/main.cf

4.プロセス確認
# ps -ef | grep postfix
root 104650 1 0 12:43 ? 00:00:00 /usr/libexec/postfix/master -w
postfix 104652 104650 0 12:43 ? 00:00:00 qmgr -l -t unix -u
postfix 104658 104650 0 12:43 ? 00:00:00 tlsmgr -l -t unix -u
postfix 108096 104650 0 19:23 ? 00:00:00 pickup -l -t unix -u
root 108139 107890 0 19:28 pts/0 00:00:00 grep –color=auto postfix

SQLServerでテーブルの作成、データ挿入、PROCEDUREの作成操作方法

1.テーブルを作成(table create)
CREATE TABLE employee(
id INTEGER NOT NULL PRIMARY KEY,
first_name VARCHAR(10),
last_name VARCHAR(10),
salary DECIMAL(10,2),
start_Date DATETIME,
region VARCHAR(10),
city VARCHAR(20),
managerid INTEGER
);
2.データの挿入(insert)
1> INSERT INTO employee VALUES (1, ‘二郎’ , ‘山田’, 20,’2015-03-22′,’関東’,’川崎’,3);
2> GO

(1 rows affected)
1> INSERT INTO employee VALUES (2, ‘太郎’, ‘佐藤’,30,’2013-07-21′,’西日本’,’福岡’,4);
2> GO

(1 rows affected)
1> INSERT INTO employee VALUES (3, ‘太郎’ , ‘金沢’, 40,’2011-12-01′,’関東’,’埼玉’,5);
2> GO

(1 rows affected)
1> INSERT INTO employee VALUES (4, ‘太郎’ , ‘鈴木’, 50,’2016-03-03′,’西日本’,’東京’,6);
2> GO

(1 rows affected)
3.テーブルのクエリー(select)
select * from employee;

4.ストアド プロシージャの作成
CREATE PROCEDURE InstOrUpdateTran
@FirstName nVarChar(50),
@LastName nVarChar(25),
@Salary Money
AS
IF EXISTS(SELECT * From Employee Where First_name = @FirstName)
UPDATE Employee SET Last_NAME = @LastName, Salary = @Salary
WHERE First_name = @FirstName
ELSE
INSERT INTO Employee (ID,First_Name, Last_Name, Salary)
SELECT 99, @FirstName, @LastName, @Salary
5.テーブルの削除
drop table employee;

SQL Serverで日付と時刻をフォーマットする方法

DECLARE @dt datetime
SET @dt=GETDATE()

1.yyyy-m-d
SELECT REPLACE(CONVERT(varchar(10),@dt,120),N’-0′,’-‘)
  
2.yyyy年mm月dd日
方法1
SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N’年’),8,0,N’月’)+N’日’

方法2
SELECT DATENAME(Year,@dt)+N’年’+DATENAME(Month,@dt)+N’月’+DATENAME(Day,@dt)+N’日’

3.yyyy年m月d日
SELECT DATENAME(Year,@dt)+N’年’+CAST(DATEPART(Month,@dt) AS varchar)+N’月’+DATENAME(Day,@dt)+N’日’
4.yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)

Macでdjangoをインストールする方法

pipのアップグレード
sudo pip install –upgrade pip

djangoのインストール
sudo pip install Django

インストール結果を確認
python -c “import django; print(django.__path__)”

djangoバージョンを確認
python -m django –version

CSSで:link、:visited、:hover、:active の記述方法と順序

記述順序
a:link{
color:#333 ;
text-decoration:none ; }

a:visited {
color:#333 ;
text-decoration:none ;}

a:hover {
color:#FF6600 ;
text-decoration:underline ;}

a:active {
text-decoration:none ;
color:#FF6600 ;
text-decoration:none ; }

簡略書き方
a {color:#252525;
text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {color:#ba2636;
text-decoration:underline;}
a:active {color:#ba2636;}

Windows CEで絶対パスを使う方法

参考コード:
private void btnctm_Click(object sender, EventArgs e)
{

string path = “Program Files//CheckWinCE//configPIO.txt”;
using (StreamReader sr = File.OpenText(path))
{
string s = ” “;
s = sr.ReadLine();
textBox1.Text = s;
sr.Close();
}

}

PowerShellでローカルアカウントを追加するスクリプト

参考コード:
$nt=[adsi]”WinNT://localhost”
$user=$nt.create(“user”,”startnews24_user”)
$user.setpassword(“password”)
$user.setinfo()
Get-WmiObject -Class Win32_UserAccount -Filter “name = ‘startnews24_user'” | Set-WmiInstance -Argument @{PasswordExpires = 0}
$group=[ADSI]”WinNT://localhost/administrators,group”
$group.add(“WinNT://localhost/startnews24_user”)

正規表現入門–IPアドレス、日時、年月日のチェック方法

①IPアドレス
^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$

②日時HH:MM:SS

([0-1][0-9]|2[0-3])\:[0-5][0-9]\:[0-5][0-9]

③年月日YYYY/MM/DD

^[0-9]{4}/(((0[13578]|(10|12))/(0[1-9]|[1-2][0-9]|3[0-1]))|(02/(0[1-9]|[1-2][0-9]))|((0[469]|11)/(0[1-9]|[1-2][0-9]|30)))$