2024-10-09

VBSで使える!CDOの定数一覧

' CdoCalendar
Const cdoTimeZoneIDURN = "urn:schemas:calendar:timezoneid"

' CdoCharset
Const cdoBIG5 = "big5"
Const cdoEUC_JP = "euc-jp"
Const cdoEUC_KR = "euc-kr"
Const cdoGB2312 = "gb2312"
Const cdoISO_2022_JP = "iso-2022-jp"
Const cdoISO_2022_KR = "iso-2022-kr"
Const cdoISO_8859_1 = "iso-8859-1"
Const cdoISO_8859_2 = "iso-8859-2"
Const cdoISO_8859_3 = "iso-8859-3"
Const cdoISO_8859_4 = "iso-8859-4"
Const cdoISO_8859_5 = "iso-8859-5"
Const cdoISO_8859_6 = "iso-8859-6"
Const cdoISO_8859_7 = "iso-8859-7"
Const cdoISO_8859_8 = "iso-8859-8"
Const cdoISO_8859_9 = "iso-8859-9"
Const cdoKOI8_R = "koi8-r"
Const cdoShift_JIS = "shift-jis"
Const cdoUS_ASCII = "us-ascii"
Const cdoUTF_7 = "utf-7"
Const cdoUTF_8 = "utf-8"
Const cdoISO_8859_15 = "iso-8859-15"

' CdoConfigSource
Const cdoDefaults = -1
Const cdoIIS = 1
Const cdoOutlookExpress = 2

' CdoConfiguration
Const cdoAutoPromoteBodyParts = "http://schemas.microsoft.com/cdo/configuration/autopromotebodyparts"
Const cdoFlushBuffersOnWrite = "http://schemas.microsoft.com/cdo/configuration/flushbuffersonwrite"
Const cdoHTTPCookies = "http://schemas.microsoft.com/cdo/configuration/httpcookies"
Const cdoLanguageCode = "http://schemas.microsoft.com/cdo/configuration/languagecode"
Const cdoNNTPAccountName = "http://schemas.microsoft.com/cdo/configuration/nntpaccountname"
Const cdoNNTPAuthenticate = "http://schemas.microsoft.com/cdo/configuration/nntpauthenticate"
Const cdoNNTPConnectionTimeout = "http://schemas.microsoft.com/cdo/configuration/nntpconnectiontimeout"
Const cdoNNTPServer = "http://schemas.microsoft.com/cdo/configuration/nntpserver"
Const cdoNNTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/nntpserverpickupdirectory"
Const cdoNNTPServerPort = "http://schemas.microsoft.com/cdo/configuration/nntpserverport"
Const cdoNNTPUseSSL = "http://schemas.microsoft.com/cdo/configuration/nntpusessl"
Const cdoPostEmailAddress = "http://schemas.microsoft.com/cdo/configuration/postemailaddress"
Const cdoPostPassword = "http://schemas.microsoft.com/cdo/configuration/postpassword"
Const cdoPostUserName = "http://schemas.microsoft.com/cdo/configuration/postusername"
Const cdoPostUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/postuserreplyemailaddress"
Const cdoPostUsingMethod = "http://schemas.microsoft.com/cdo/configuration/postusing"
Const cdoSaveSentItems = "http://schemas.microsoft.com/cdo/configuration/savesentitems"
Const cdoSendEmailAddress = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress"
Const cdoSendPassword = "http://schemas.microsoft.com/cdo/configuration/sendpassword"
Const cdoSendUserName = "http://schemas.microsoft.com/cdo/configuration/sendusername"
Const cdoSendUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/senduserreplyemailaddress"
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSMTPAccountName = "http://schemas.microsoft.com/cdo/configuration/smtpaccountname"
Const cdoSMTPAuthenticate = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
Const cdoSMTPConnectionTimeout = "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"
Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory"
Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
Const cdoSMTPUseSSL = "http://schemas.microsoft.com/cdo/configuration/smtpusessl"
Const cdoURLGetLatestVersion = "http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion"
Const cdoURLProxyBypass = "http://schemas.microsoft.com/cdo/configuration/urlproxybypass"
Const cdoURLProxyServer = "http://schemas.microsoft.com/cdo/configuration/urlproxyserver"
Const cdoUseMessageResponseText = "http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext"

' CdoContentTypeValues
Const cdoGif = "image/gif"
Const cdoJpeg = "image/jpeg"
Const cdoMessageExternalBody = "message/external-body"
Const cdoMessagePartial = "message/partial"
Const cdoMessageRFC822 = "message/rfc822"
Const cdoMultipartAlternative = "multipart/alternative"
Const cdoMultipartDigest = "multipart/digest"
Const cdoMultipartMixed = "multipart/mixed"
Const cdoMultipartRelated = "multipart/related"
Const cdoTextHTML = "text/html"
Const cdoTextPlain = "text/plain"

' CdoDAV
Const cdoContentClass = "DAV:contentclass"
Const cdoGetContentType = "DAV:getcontenttype"

' CdoDSNOptions
Const cdoDSNDefault = 0
Const cdoDSNNever = 1
Const cdoDSNFailure = 2
Const cdoDSNSuccess = 4
Const cdoDSNDelay = 8
Const cdoDSNSuccessFailOrDelay = 14

' CdoEncodingType
Const cdo7bit = "7bit"
Const cdo8bit = "8bit"
Const cdoBase64 = "base64"
Const cdoBinary = "binary"
Const cdoMacBinHex40 = "mac-binhex40"
Const cdoQuotedPrintable = "quoted-printable"
Const cdoUuencode = "uuencode"

' CdoErrors
Const CDO_E_UNCAUGHT_EXCEPTION = -2147220991
Const CDO_E_NOT_OPENED = -2147220990
Const CDO_E_UNSUPPORTED_DATASOURCE = -2147220989
Const CDO_E_INVALID_PROPERTYNAME = -2147220988
Const CDO_E_PROP_UNSUPPORTED = -2147220987
Const CDO_E_INACTIVE = -2147220986
Const CDO_E_NO_SUPPORT_FOR_OBJECTS = -2147220985
Const CDO_E_NOT_AVAILABLE = -2147220984
Const CDO_E_NO_DEFAULT_DROP_DIR = -2147220983
Const CDO_E_SMTP_SERVER_REQUIRED = -2147220982
Const CDO_E_NNTP_SERVER_REQUIRED = -2147220981
Const CDO_E_RECIPIENT_MISSING = -2147220980
Const CDO_E_FROM_MISSING = -2147220979
Const CDO_E_SENDER_REJECTED = -2147220978
Const CDO_E_RECIPIENTS_REJECTED = -2147220977
Const CDO_E_NNTP_POST_FAILED = -2147220976
Const CDO_E_SMTP_SEND_FAILED = -2147220975
Const CDO_E_CONNECTION_DROPPED = -2147220974
Const CDO_E_FAILED_TO_CONNECT = -2147220973
Const CDO_E_INVALID_POST = -2147220972
Const CDO_E_AUTHENTICATION_FAILURE = -2147220971
Const CDO_E_INVALID_CONTENT_TYPE = -2147220970
Const CDO_E_LOGON_FAILURE = -2147220969
Const CDO_E_HTTP_NOT_FOUND = -2147220968
Const CDO_E_HTTP_FORBIDDEN = -2147220967
Const CDO_E_HTTP_FAILED = -2147220966
Const CDO_E_MULTIPART_NO_DATA = -2147220965
Const CDO_E_INVALID_ENCODING_FOR_MULTIPART = -2147220964
Const CDO_E_UNSAFE_OPERATION = -2147220963
Const CDO_E_PROP_NOT_FOUND = -2147220962
Const CDO_E_INVALID_SEND_OPTION = -2147220960
Const CDO_E_INVALID_POST_OPTION = -2147220959
Const CDO_E_NO_PICKUP_DIR = -2147220958
Const CDO_E_NOT_ALL_DELETED = -2147220957
Const CDO_E_NO_METHOD = -2147220956
Const CDO_E_PROP_READONLY = -2147220953
Const CDO_E_PROP_CANNOT_DELETE = -2147220952
Const CDO_E_BAD_DATA = -2147220951
Const CDO_E_PROP_NONHEADER = -2147220950
Const CDO_E_INVALID_CHARSET = -2147220949
Const CDO_E_ADOSTREAM_NOT_BOUND = -2147220948
Const CDO_E_CONTENTPROPXML_NOT_FOUND = -2147220947
Const CDO_E_CONTENTPROPXML_WRONG_CHARSET = -2147220946
Const CDO_E_CONTENTPROPXML_PARSE_FAILED = -2147220945
Const CDO_E_CONTENTPROPXML_CONVERT_FAILED = -2147220944
Const CDO_E_NO_DIRECTORIES_SPECIFIED = -2147220943
Const CDO_E_DIRECTORIES_UNREACHABLE = -2147220942
Const CDO_E_BAD_SENDER = -2147220941
Const CDO_E_SELF_BINDING = -2147220940
Const CDO_E_BAD_ATTENDEE_DATA = -2147220939
Const CDO_E_ROLE_NOMORE_AVAILABLE = -2147220938
Const CDO_E_BAD_TASKTYPE_ONASSIGN = -2147220937
Const CDO_E_NOT_ASSIGNEDTO_USER = -2147220936
Const CDO_E_OUTOFDATE = -2147220935
Const CDO_E_ARGUMENT1 = -2147205120
Const CDO_E_ARGUMENT2 = -2147205119
Const CDO_E_ARGUMENT3 = -2147205118
Const CDO_E_ARGUMENT4 = -2147205117
Const CDO_E_ARGUMENT5 = -2147205116
Const CDO_E_NOT_FOUND = -2146644475
Const CDO_E_INVALID_ENCODING_TYPE = -2146644451

' CdoEventStatus
Const cdoRunNextSink = 0
Const cdoSkipRemainingSinks = 1

' CdoExchange
Const cdoSensitivity = "http://schemas.microsoft.com/exchange/sensitivity"

' CdoHTTPMail
Const cdoAttachmentFilename = "urn:schemas:httpmail:attachmentfilename"
Const cdoBcc = "urn:schemas:httpmail:bcc"
Const cdoCc = "urn:schemas:httpmail:cc"
Const cdoContentDispositionType = "urn:schemas:httpmail:content-disposition-type"
Const cdoContentMediaType = "urn:schemas:httpmail:content-media-type"
Const cdoDate = "urn:schemas:httpmail:date"
Const cdoDateReceived = "urn:schemas:httpmail:datereceived"
Const cdoFrom = "urn:schemas:httpmail:from"
Const cdoHasAttachment = "urn:schemas:httpmail:hasattachment"
Const cdoHTMLDescription = "urn:schemas:httpmail:htmldescription"
Const cdoImportance = "urn:schemas:httpmail:importance"
Const cdoNormalizedSubject = "urn:schemas:httpmail:normalizedsubject"
Const cdoPriority = "urn:schemas:httpmail:priority"
Const cdoReplyTo = "urn:schemas:httpmail:reply-to"
Const cdoSender = "urn:schemas:httpmail:sender"
Const cdoSubject = "urn:schemas:httpmail:subject"
Const cdoTextDescription = "urn:schemas:httpmail:textdescription"
Const cdoThreadTopic = "urn:schemas:httpmail:thread-topic"
Const cdoTo = "urn:schemas:httpmail:to"

' cdoImportanceValues
Const cdoLow = 0
Const cdoNormal = 1
Const cdoHigh = 2

' CdoInterfaces
Const cdoAdoStream = "_Stream"
Const cdoIBodyPart = "IBodyPart"
Const cdoIConfiguration = "IConfiguration"
Const cdoIDataSource = "IDataSource"
Const cdoIMessage = "IMessage"
Const cdoIStream = "IStream"

' CdoMailHeader
Const cdoApproved = "urn:schemas:mailheader:approved"
Const cdoComment = "urn:schemas:mailheader:comment"
Const cdoContentBase = "urn:schemas:mailheader:content-base"
Const cdoContentDescription = "urn:schemas:mailheader:content-description"
Const cdoContentDisposition = "urn:schemas:mailheader:content-disposition"
Const cdoContentId = "urn:schemas:mailheader:content-id"
Const cdoContentLanguage = "urn:schemas:mailheader:content-language"
Const cdoContentLocation = "urn:schemas:mailheader:content-location"
Const cdoContentTransferEncoding = "urn:schemas:mailheader:content-transfer-encoding"
Const cdoContentType = "urn:schemas:mailheader:content-type"
Const cdoControl = "urn:schemas:mailheader:control"
Const cdoDisposition = "urn:schemas:mailheader:disposition"
Const cdoDispositionNotificationTo = "urn:schemas:mailheader:disposition-notification-to"
Const cdoDistribution = "urn:schemas:mailheader:distribution"
Const cdoExpires = "urn:schemas:mailheader:expires"
Const cdoFollowupTo = "urn:schemas:mailheader:followup-to"
Const cdoInReplyTo = "urn:schemas:mailheader:in-reply-to"
Const cdoLines = "urn:schemas:mailheader:lines"
Const cdoMessageId = "urn:schemas:mailheader:message-id"
Const cdoMIMEVersion = "urn:schemas:mailheader:mime-version"
Const cdoNewsgroups = "urn:schemas:mailheader:newsgroups"
Const cdoOrganization = "urn:schemas:mailheader:organization"
Const cdoOriginalRecipient = "urn:schemas:mailheader:original-recipient"
Const cdoPath = "urn:schemas:mailheader:path"
Const cdoPostingVersion = "urn:schemas:mailheader:posting-version"
Const cdoReceived = "urn:schemas:mailheader:received"
Const cdoReferences = "urn:schemas:mailheader:references"
Const cdoRelayVersion = "urn:schemas:mailheader:relay-version"
Const cdoReturnPath = "urn:schemas:mailheader:return-path"
Const cdoReturnReceiptTo = "urn:schemas:mailheader:return-receipt-to"
Const cdoSummary = "urn:schemas:mailheader:summary"
Const cdoThreadIndex = "urn:schemas:mailheader:thread-index"
Const cdoXMailer = "urn:schemas:mailheader:x-mailer"
Const cdoXref = "urn:schemas:mailheader:xref"
Const cdoXUnsent = "urn:schemas:mailheader:x-unsent"
Const cdoXFidelity = "urn:schemas:mailheader:x-cdostreamhighfidelity"

' CdoMessageStat
Const cdoStatSuccess = 0
Const cdoStatAbortDelivery = 2
Const cdoStatBadMail = 3

' CdoMHTMLFlags
Const cdoSuppressNone = 0
Const cdoSuppressImages = 1
Const cdoSuppressBGSounds = 2
Const cdoSuppressFrames = 4
Const cdoSuppressObjects = 8
Const cdoSuppressStyleSheets = 16
Const cdoSuppressAll = 31

' CdoNamespace
Const cdoNSConfiguration = "http://schemas.microsoft.com/cdo/configuration/"
Const cdoNSContacts = "urn:schemas:contacts:"
Const cdoNSHTTPMail = "urn:schemas:httpmail:"
Const cdoNSMailHeader = "urn:schemas:mailheader:"
Const cdoNSNNTPEnvelope = "http://schemas.microsoft.com/cdo/nntpenvelope/"
Const cdoNSSMTPEnvelope = "http://schemas.microsoft.com/cdo/smtpenvelope/"

' CdoNNTPEnvelope
Const cdoNewsgroupList = "http://schemas.microsoft.com/cdo/nntpenvelope/newsgrouplist"
Const cdoNNTPProcessing = "http://schemas.microsoft.com/cdo/nntpenvelope/nntpprocessing"

' CdoNNTPProcessingField
Const cdoPostMessage = 1
Const cdoProcessControl = 2
Const cdoProcessModerator = 4

' CdoOffice
Const cdoKeywords = "urn:schemas-microsoft-com:office:office#Keywords"

' CdoPostUsing
Const cdoPostUsingPickup = 1
Const cdoPostUsingPort = 2

' CdoProtocolsAuthentication
Const cdoAnonymous = 0
Const cdoBasic = 1
Const cdoNTLM = 2

' cdoPriorityValues
Const cdoPriorityNonUrgent = -1
Const cdoPriorityNormal = 0
Const cdoPriorityUrgent = 1

' CdoReferenceType
Const cdoRefTypeId = 0
Const cdoRefTypeLocation = 1

' cdoSensitivityValues
Const cdoSensitivityNone = 0
Const cdoPersonal = 1
Const cdoPrivate = 2
Const cdoCompanyConfidential = 3

' CdoSendUsing
Const cdoSendUsingPickup = 1
Const cdoSendUsingPort = 2

' CdoSMTPEnvelope
Const cdoArrivalTime = "http://schemas.microsoft.com/cdo/smtpenvelope/arrivaltime"
Const cdoClientIPAddress = "http://schemas.microsoft.com/cdo/smtpenvelope/clientipaddress"
Const cdoMessageStatus = "http://schemas.microsoft.com/cdo/smtpenvelope/messagestatus"
Const cdoPickupFileName = "http://schemas.microsoft.com/cdo/smtpenvelope/pickupfilename"
Const cdoRecipientList = "http://schemas.microsoft.com/cdo/smtpenvelope/recipientlist"
Const cdoSenderEmailAddress = "http://schemas.microsoft.com/cdo/smtpenvelope/senderemailaddress"

' CdoTimeZoneId
Const cdoUTC = 0
Const cdoGMT = 1
Const cdoSarajevo = 2
Const cdoParis = 3
Const cdoBerlin = 4
Const cdoEasternEurope = 5
Const cdoPrague = 6
Const cdoAthens = 7
Const cdoBrasilia = 8
Const cdoAtlanticCanada = 9
Const cdoEastern = 10
Const cdoCentral = 11
Const cdoMountain = 12
Const cdoPacific = 13
Const cdoAlaska = 14
Const cdoHawaii = 15
Const cdoMidwayIsland = 16
Const cdoWellington = 17
Const cdoBrisbane = 18
Const cdoAdelaide = 19
Const cdoTokyo = 20
Const cdoSingapore = 21
Const cdoBangkok = 22
Const cdoBombay = 23
Const cdoAbuDhabi = 24
Const cdoTehran = 25
Const cdoBaghdad = 26
Const cdoIsrael = 27
Const cdoNewfoundland = 28
Const cdoAzores = 29
Const cdoMidAtlantic = 30
Const cdoMonrovia = 31
Const cdoBuenosAires = 32
Const cdoCaracas = 33
Const cdoIndiana = 34
Const cdoBogota = 35
Const cdoSaskatchewan = 36
Const cdoMexicoCity = 37
Const cdoArizona = 38
Const cdoEniwetok = 39
Const cdoFiji = 40
Const cdoMagadan = 41
Const cdoHobart = 42
Const cdoGuam = 43
Const cdoDarwin = 44
Const cdoBeijing = 45
Const cdoAlmaty = 46
Const cdoIslamabad = 47
Const cdoKabul = 48
Const cdoCairo = 49
Const cdoHarare = 50
Const cdoMoscow = 51
Const cdoFloating = 52
Const cdoCapeVerde = 53
Const cdoCaucasus = 54
Const cdoCentralAmerica = 55
Const cdoEastAfrica = 56
Const cdoMelbourne = 57
Const cdoEkaterinburg = 58
Const cdoHelsinki = 59
Const cdoGreenland = 60
Const cdoRangoon = 61
Const cdoNepal = 62
Const cdoIrkutsk = 63
Const cdoKrasnoyarsk = 64
Const cdoSantiago = 65
Const cdoSriLanka = 66
Const cdoTonga = 67
Const cdoVladivostok = 68
Const cdoWestCentralAfrica = 69
Const cdoYakutsk = 70
Const cdoDhaka = 71
Const cdoSeoul = 72
Const cdoPerth = 73
Const cdoArab = 74
Const cdoTaipei = 75
Const cdoSydney2000 = 76
Const cdoChihuahua = 77
Const cdoCanberraCommonwealthGames2006 = 78
Const cdoAdelaideCommonwealthGames2006 = 79
Const cdoHobartCommonwealthGames2006 = 80
Const cdoTijuana = 81
Const cdoInvalidTimeZone = 82

2023-11-02

Chatの「メッセージは投稿者によって削除されました」を非表示にする方法

Chrome拡張機能を自作してやってみよう!


♪できるかな できるかな

・・・

無理ぽ (´・ω・`)


iframeの中に、実際のメッセージのやり取りが表示されるので、

$(function(){
    $('iframe[name^="spareFrame"]').contents().find('[data-is-tombstoned="true"]').hide();
});

って書いたけど

An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.

って言われてダメだったよ・・・


2023-10-17

Google Chat の「チャット」「スペース」「スレッド」

Google Chat には「チャット」「スペース」「スレッド」という考え方というか機能がある。

チャット

LINEと同じ使い方をする機能。複数人を招待して始めれば、グループチャットも開始できる。
1:1で始めたチャットには後からメンバーを追加できないが、グループチャットは後からメンバー追加ができる。

スペース

グループチャット(グループLINE)と同じ使い方もできるけど、
敢えて言おう!「板」であると‼

スレッド

まんま「スレ」。
スペースに送信したメッセージを「スレッドのタイトル」として扱い、以降の会話を「スレッドで返信」機能を使ってやり取りしたもの。
「スペースにメッセージを送信する」行為は「スレッドを立てる」行為そのもの。
なので、スペースのメッセージ送信ボタンの名称は「スレッドを立てる」って書いてもらいたいぐらい。

2023-10-14

Google Chat で文字列検索

2023/10/14

日本語は部分一致で検索できるけど、英数字の羅列は完全一致じゃないと検索できない。

英数字の商品型番でスペースにスレッド立ててるんだけど、完全一致じゃないとヒットしない。

うちの商品型番って「英字n文字 + 数字n文字」で構成されてて、英字部分が同じで数字部分だけ異なる品番が山ほどある。

で、英字部分だけで検索したいんだけどヒットしない。

「ABC123」「ABC456」「ABC789」って品番を検索すべく「ABC」って検索してもヒットしない。

「+ABC」でもダメ。


他にも、メッセージに「Skype」って入力してあって、「Sky」で検索してもヒットしないけど「Skype」だとヒットする。


誰か検索の方法教えて。

2023-06-16

Verification failed: (0x1A) Security Violation

 おー、何年振りかの更新

Ubuntu Desktop 日本語 Remix 

ubuntu-ja-22.04-desktop-amd64.iso

をDVDに焼いて、DVDから起動したら


ブルーバックに

Verification failed: (0x1A) Security Violation 

という文字が表示された。


BIOSのセキュアブートを無効にしたら起動できた。


2019-02-12

cron で bash を使うまでのお話

おー、ほぼ一年ぶりの更新だ・・・

普段、何気に設定していた cron なんですが、

「PATHは通っていないから、フルパス書いて」
「#!/bin/bash はお呪い」

っていう程度の認識しかなかった。


ので、一からお勉強。



まず、cron の シェル等を確認するには、cron実行ユーザーで

[root@localhost ~]# crontab -e

* * * * * printenv >/var/tmp/env.txt

ってやって1分待つ。

で、1分後に出来上がったファイルの中身を見てみる


[root@localhost ~]# cat /var/tmp/env.txt
...
SHELL=/bin/sh
USER=root
PATH=/usr/bin:/bin
PWD=/root
LANG=ja_JP.UTF-8
SHLVL=1
HOME=/root
LOGNAME=root
XDG_RUNTIME_DIR=/run/user/0
...


あー、shだ。
どおりで、/bin/bash って書かないと、動かない記述があるわけだ。

2017-11-02

telnet でメール送信

# telnet mail.example.com 25

HELO foo.bar.com

MAIL FROM: user@foo.bar.com

RCPT TO: foo@example.com

DATA
From: user@foo.bar.com
Subjet: Test Mail
Hello world.
.

QUIT

2017-10-18

Windows 10 の Windows Update が 0x80070426 でエラーになる

Microsoft Account Sign-in Assistant サービスを無効にしていると、エラーが発生する。

サービスのスタートアップの種類を「自動」にすると解決する。

2017-09-25

次間違えたら

一応、管理職なんだけどさ、俺。

でも、社長は俺の名前をしょっちゅう間違える。

次間違えたら

辞める。

---
2020/03
辞めたった。すっきりした。

2017-08-18

VirtualHost とデフォルトサイト

これは常識なのかもしれないけど、

・サイトは、すべて VirtualHost で定義する。
・VirtualHost 定義の一番先頭に、

<VirtualHost *:80>
</VirtualHost>

ってだけ書いておく。
・IP直打ちでアクセスされたときのために、デフォルトのドキュメントルート(/var/www/html)は空にしておく。
・VirtualHostの定義は、httpd.conf の一番最後で行う。サイトごとに別ファイルで定義するときは、httpd.conf の一番最後で Include する。
・名前ベースのバーチャルホストでSSLする。

ってことをするようにした。


こうすることで、

・IP直打ちアクセスや意図しないHOST_NAMEでのアクセスは、全部、デフォルトのドキュメントルートへ流す。

ことができて、これらの意図しないアクセスはすべて 403 で捌けるなと。

でも、その前の前提として、httpd.conf で

<Directory "/var/www/html">
 Options -Indexes +FollowSymLinks
・・・
</Directory>

ってしておくことと、

# rm /etc/httpd/conf.d/welcome.conf 

って消しておいてね

2017-07-22

http/https のセッション数 を netstat の state ごとに表示する

watch使う場合、sed -e 's/[^A-Z]*//' がみそ。
もし sed -e 's/[^A-Z]*//' がなかった場合どうなるかは、試してみて。

watch -n 1 "netstat -ant | egrep ':(80|443) '| egrep 'EST|SYN|FIN|CLOSE'| awk {'print $6'} | sed -e 's/[^A-Z]*//' | sort | uniq -c"


こんなのも

watch -n 2 "netstat -etpon | egrep ':(80|443) ' | egrep 'EST|SYN|FIN|CLOSE'"

2017-07-08

Aレコードがひければメールは届く

SE:80%?冗談じゃない、この設定で100%メールは届きます。

俺:MXレコードはない。

SE:あんなの飾りです。MXレコードなんてなくても、www.example.comでAレコードさえ定義してあれば、 apache@www.example.com っていう Return-Path にも、メールは返ってくるんです。

2017-06-11

smtpd_xxxxx_restrictions

HELOコマンドの際に適用される制限リスト
smtpd_helo_restrictions


RCPTコマンドで宛先指定時に適用される制限リスト
smtpd_recipient_restrictions


DATAコマンドの受信段階に適用される制限リスト
smtpd_data_restrictions


DATAコマンドの終了段階に適用される制限リスト
smtpd_end_of_data_restrictions


ETRNコマンドの受信段階に適用される制限リスト
smtpd_etrn_restrictions


リレー時に適用される制御リスト
smtpd_relay_restrictions ( >= 2.10 )


CentOS 6.7 postfix 2.6 のデフォルト

smtpd_client_restrictions =
smtpd_data_restrictions =
smtpd_end_of_data_restrictions =
smtpd_etrn_restrictions =
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_restriction_classes =
smtpd_sender_restrictions =


CentOS 7 postfix 2.10 のデフォルト

smtpd_client_restrictions =
smtpd_data_restrictions =
smtpd_end_of_data_restrictions =
smtpd_etrn_restrictions =
smtpd_helo_restrictions =
smtpd_recipient_restrictions =
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
smtpd_restriction_classes =
smtpd_sender_restrictions =

また俺の名前間違えやがった

もう許さん。

俺の名前、全員出席の朝礼で間違えやがった。

しかも、これで3度目。

何が大家族主義だよ。

社員の名前ぐらい、しっかり覚えとけ、糞野郎。

2017-06-01

postfix の再送間隔

postfix 2.10.1 のデフォルト設定は以下。

送信失敗 -> deferredに入れる
queue_run_delay(300秒)毎にdeferredをチェック
minimal_backoff_time(300秒)を超えるメールがあれば送信
また失敗したらminimal_backoff_timeの倍(600秒)の時間後に再送
またまた失敗したらminimal_backoff_timeの倍の倍(1200秒)の時間後に再送
その後も失敗したら倍々しながら再送
maximal_backoff_time(4000秒)を超えるまでこれを繰り返し
maximal_backoff_timeを超えてしまったら、maximal_backoff_time間隔で再送
maximal_queue_lifetime(5日)を超えてしまったら再送をあきらめる
bounce_queue_lifetime(5日)を超えたら送信もとにエラーメール送信

2017-04-29

なんだろ?うちの社長

うちの社長が仲のいい社長連中と、お互い奥さん同伴で3年に1回の旅行していた。

自分とこの一番大事なお客さんへの納品日に。

しかも、社員は連休つぶしてるっていうのに、

一番大事なお客さんの納品日だぞ?

しかも、今期も一番の取引額のお客さんだぞ?

そんなにその3年に1回の旅行は大事か?



俺は仕事忙しくて、新婚旅行も行けなかったっていうのに・・・



2か月に1回の飲み会だった。

社長も一緒。

何の話の延長だったか、子供の話になって。

「俺、息子に言われて忘れられない言葉がある」

って俺が切り出して、一緒に飲んでいた女性が「何?」って感じで聞いてくれたので

「あ、お父さん久しぶり」

って。

そしたら、社長

「そんなになるまで会社にいるのもどうかしてるけど」

って半分呆れた感じ言いやがったから、ぶっちーんってキレた。


「某マスコミのあの仕事してたときなんですけど」


って言ってやったら、ほかの社員とオレ無視して違う話し始めやがった。



悪かったの一言もなしかよ。



だよね、あんたには、全部他人事だよね。




2017-04-26

apache 2.4 の ServerName

[root@sv00 ~]# cat /etc/httpd/conf/httpd.conf

~

#ServerName www.example.com:80

~

<VirtualHost *:80>
# Default VirtualHost
# Use Main Setting
</VirtualHost>

<VirtualHost *:80>
ServerName sv01.example.dom
DocumentRoot /var/www/html/sv01
</VirtualHost>


[root@sv00 ~]# hostname
sv00.example.com
[root@sv00 ~]# httpd -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
default server sv00.example.com (/etc/httpd/conf/httpd.conf:357)
port 80 namevhost sv00.example.com (/etc/httpd/conf/httpd.conf:357)
port 80 namevhost sv01.example.dom (/etc/httpd/conf/httpd.conf:361)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"

~

こんな感じで、hostname が FQDN で設定されていると、default の ServerName は hostname が使用される。

hostname が 「sv00」だけだと

[root@sv00 ~]# apachectl configtest
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192:168:0:1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

ってエラーになる。

このエラーが出たら、httpd.conf の ServerName を設定してあげる。

[root@sv00 ~]# vi /etc/httpd/conf/httpd.conf

~

ServerName www.example.com:80

~

<VirtualHost *:80>
# Default VirtualHost
# Use Main Setting
</VirtualHost>

<VirtualHost *:80> 
ServerName sv01.example.dom  
DocumentRoot /var/www/html/sv01  
</VirtualHost>


すると、default の ServerName は httpd.conf の設定が使われる。

[root@sv00 ~]# httpd -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
default server www.example.com (/etc/httpd/conf/httpd.conf:357)
port 80 namevhost www.example.com (/etc/httpd/conf/httpd.conf:357)
port 80 namevhost sv01.example.dom (/etc/httpd/conf/httpd.conf:361)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"

~



先頭に定義してある VirtualHost に ServerName を定義すると、先頭の ServerName が使われる。

[root@sv00 ~]# vi /etc/httpd/conf/httpd.conf

~

ServerName www.example.com:80

~

<VirtualHost *:80>
ServerName sv99.example.com
</VirtualHost>

<VirtualHost *:80>
ServerName sv01.example.dom
DocumentRoot /var/www/html/sv01
</VirtualHost>


[root@sv00 ~]# httpd -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
default server sv99.example.com (/etc/httpd/conf/httpd.conf:357)
port 80 namevhost sv99.example.com (/etc/httpd/conf/httpd.conf:357)
port 80 namevhost sv01.example.dom (/etc/httpd/conf/httpd.conf:361)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"

~


この状態で、

[root@sv00 ~]# hostname sv00.example.com
[root@sv00 ~]# apachectl restart

ってやっても、default の ServerName は sv99.example.com のまま。
main の ServerName をコメントにしても、sv99.example.com のまま。先頭の VirtualHost の ServerName が default になる。


メイン VirtualHost hostname default
#ServerName www.example.com - sv00 IPアドレス
#ServerName www.example.com - sv00.example.com hostname
#ServerName www.example.com ServerName sv99.example.com sv00 IPアドレス
#ServerName www.example.com ServerName sv99.example.com sv00.example.com hostname
ServerName www.example.com - sv00 メイン
ServerName www.example.com - sv00.example.com メイン
ServerName www.example.com ServerName sv99.example.com sv00 VirtualHost
ServerName www.example.com ServerName sv99.example.com sv00.example.com VirtualHost

2017-03-03

find でパーミッションとオーナー・グループを条件に検索して パーミッションを変更する

オーナー hoge に 644 与えてある /var/www/html 配下のファイルのパーミッションを 664 に変更する。
# find /var/www/html -perm 644 -type f -user hoge -print0 | xargs -0 chmod 664

グループ hoge に 644 与えてある /var/www/html 配下のファイルのパーミッションを 664 に変更する。
# find /var/www/html -perm 644 -type f -group hoge -print0 | xargs -0 chmod 664

オーナー hoge に 755 与えてある /var/www/html 配下のディレクトリのパーミッションを 775 に変更する。
# find /var/www/html -perm 755 -type f -user hoge -print0 | xargs -0 chmod 775

グループ hoge に 755 与えてある /var/www/html 配下のディレクトリのパーミッションを 775 に変更する。
# find /var/www/html -perm 755 -type f -group hoge -print0 | xargs -0 chmod 775

VBSで使える!CDOの定数一覧

' CdoCalendar Const cdoTimeZoneIDURN = "urn:schemas:calendar:timezoneid" ' CdoCharset Const cdoBIG5 = "big5" Co...