방법 두개를 소개


첫번째 방법


1. IIS의 MIMY TYPE (MIME형식) 설정


2. 추가 




3. 확장자를 추가

.apk

application/vnd.android.package-archive




두번째 방법


1. web.config 파일 항목 추가

<system.webServer>

    <staticContent>

        <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />

    </staticContent>

</system.webServer> 



블로그 이미지

레몬도리 LemonDory

개발자의 이야기

댓글을 달아 주세요

C# Applicatin을 실행되면서 SQL서버와 연결을 진행하는 도중 "mysql_native_password "가 발생.

 

Appication 문제라고 생각 되었으나 Windows Server 2016라는 OS를 생각 못했다.

OS에서 차단하고 있을 거란 생각도 못하는데 직장 동료가 찾아낸 글을 보고 설정해보니 정상적으로 실행

 

아래 글(출처)에서는 3가지의 방법을 알려주고 있다.

해결한 방법은 3번 OS 설정을 변경하고 정상적으로 실행됐다. 

 

아래 3가지 방법은 글 내용을 번역기로 번역

 

 

해결 방법 1 : SSL이 필요하지 않습니다. SSL로 인해 발생하므로 연결 문자열에 " SslMode = None "을 추가하여 SSL을 끌 수 있습니다 .

 

해결 방법 2 : SSL이 필요하고 서버 ID가 중요하며 확인해야합니다. 인증서 확인을 수행하려면 서버에 인터넷 연결이 필요합니다. 암호화 API는 모든 프로세스에 대해 CTL을 업데이트하지는 않습니다. CTL은 운영 체제 레벨에서 유지 보수됩니다. 서버를 연결하여 서버에 연결하고 SSL 데이터베이스를 연결하면 CTL이 자동으로 업데이트됩니다. 그런 다음 인터넷 연결을 끊을 수 있습니다. CTL에는 만료 날짜가 있으며 Windows는 다시 업데이트해야합니다. 아마 몇 개월 후에 일어날 것입니다.

 

해결 방법 3 : SSL이 필요하지만 서버 ID는 중요하지 않습니다. 이 경우 일반적으로 SSL은 네트워크 전송을 암호화하는 데만 사용됩니다. CTL 업데이트를 해제 할 수 있습니다 :

  1. Win + R을 눌러 "실행"대화창을 연다
  2. "gpedit.msc"를 입력하고 (따옴표없이) Enter를 누르십시오.
  3. " 로컬 그룹 정책 편집기 "에서 " 컴퓨터 구성 ", " 관리 템플릿 ", " 시스템 ", " 인터넷 통신 관리 "를 차례로 확장 한 다음 " 인터넷 통신 설정 " 을 클릭하십시오 .
  4. 세부 정보 패널에서 " 자동 루트 인증서 업데이트 해제 "를 두 번 클릭하고 사용 을 클릭 한 다음 확인 을 클릭하십시오 . 이 변경 사항은 다시 시작하지 않고 즉시 적용됩니다.

 

 

 

MySQL Connector/NET Exception: Reading from the stream has failed - 程序园

每日一句 每一个你不满意的现在,都有一个你没有努力的曾经。 最新文章 1. python 图像上写中文字体 2. 二、二进制 3. 匿名函数和闭包 4. 206.反转链表 5. 树莓派4B更换国内源 6. Example15.闭包 7. php访问url的四种方式 8. oj随笔 9. 847. 图中点的层次 10. 阿里java开发规范---日志规约,单元测试,安全规约

www.voidcn.com

 

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

댓글을 달아 주세요

출처 : http://www.debuginfo.com/articles/effminidumps.html#minidumptypes

Introduction

In the last couple of years, crash dumps became an important part of our debugging activities. The possibility to create a snapshot of the application state at the exact moment of failure and analyze it with a conventional debugger running on the developer’s machine is invaluable when our software fails on the customer’s site or in the test lab. The first generation of crash dumps, often called “full user dumps”, captured the whole contents of the process’ virtual memory. While undoubtedly useful for post-mortem debugging, such dumps often became so huge that it was impossible, or at least inconvenient, to transfer them to the software developers electronically. In addition, there was no public API for creating such dumps programmatically, and we had to rely on external tools (such as Dr. Watson or Userdump) to create them.

A new family of crash dumps, called “minidumps”, came to us together with Windows XP. Minidumps are highly customisable. In the most popular configuration, a minidump contains just enough information to recover call stacks of all threads in the failed process, and to inspect the values of local variables at the moment of failure. Such dumps are small (usually only a couple of kilobytes), and therefore it is easy to transfer them electronically to the developers of the software. But if needed, a minidump can contain even more information than an old style crash dump (for example, minidumps can contain information about kernel objects used by the process). In addition, redistributable DbgHelp.dll exposes a public API for creating minidumps programmatically, and we do not have to rely on external tools anymore.

The customisable nature of minidumps brings us the question – how much information about the application’s state do we need to debug effectively and at the same time keep the minidumps as small as possible? While the knowledge of call stacks and values of local variables is usually enough to debug simple access violations, more difficult problems will require additional information. For example, we might need to look at the values of global variables, check integrity of the heap, or analyze the layout of the process’ virtual memory. At the same time, code sections of executable modules are likely to be redundant, if the executables themselves are available on the developer’s machine.

Fortunately, DbgHelp functions (MiniDumpWriteDump and MiniDumpCallback) give us such level of control, and even more. In this article, we will explore how to use these functions to create minidumps that are small but still contain enough information for effective debugging. We will also see what kinds of data can be included into the minidump, and how to use popular debuggers (WinDbg and VS.NET) to view this data.

Minidump types

Lets start with some code. Figure 1 contains the declaration of MiniDumpWriteDump function, and Figure 2 shows how to use this function to create a simple minidump.

Figure 1:

BOOL MiniDumpWriteDump( 
  HANDLE hProcess, 
  DWORD ProcessId, 
  HANDLE hFile, 
  MINIDUMP_TYPE DumpType, 
  PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, 
  PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, 
  PMINIDUMP_CALLBACK_INFORMATION CallbackParam
);

Figure 2:

void CreateMiniDump( EXCEPTION_POINTERS* pep ) 
{
  // Open the file 

  HANDLE hFile = CreateFile( _T("MiniDump.dmp"), GENERIC_READ | GENERIC_WRITE, 
    0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL ); 

  if( ( hFile != NULL ) && ( hFile != INVALID_HANDLE_VALUE ) ) 
  {
    // Create the minidump 

    MINIDUMP_EXCEPTION_INFORMATION mdei; 

    mdei.ThreadId           = GetCurrentThreadId(); 
    mdei.ExceptionPointers  = pep; 
    mdei.ClientPointers     = FALSE; 

    MINIDUMP_TYPE mdt       = MiniDumpNormal; 

    BOOL rv = MiniDumpWriteDump( GetCurrentProcess(), GetCurrentProcessId(), 
      hFile, mdt, (pep != 0) ? &mdei : 0, 0, 0 ); 

    if( !rv ) 
      _tprintf( _T("MiniDumpWriteDump failed. Error: %u \n"), GetLastError() ); 
    else 
      _tprintf( _T("Minidump created.\n") ); 

    // Close the file 

    CloseHandle( hFile ); 

  }
  else 
  {
    _tprintf( _T("CreateFile failed. Error: %u \n"), GetLastError() ); 
  }

}

In this example, how do we specify what kinds of data should be included into the minidump? The answer is in the fourth parameter of MiniDumpWriteDump function, of type MINIDUMP_TYPE, whose definition is shown in Figure 3.

Figure 3:

typedef enum _MINIDUMP_TYPE {
    MiniDumpNormal                         = 0x00000000,
    MiniDumpWithDataSegs                   = 0x00000001,
    MiniDumpWithFullMemory                 = 0x00000002,
    MiniDumpWithHandleData                 = 0x00000004,
    MiniDumpFilterMemory                   = 0x00000008,
    MiniDumpScanMemory                     = 0x00000010,
    MiniDumpWithUnloadedModules            = 0x00000020,
    MiniDumpWithIndirectlyReferencedMemory = 0x00000040,
    MiniDumpFilterModulePaths              = 0x00000080,
    MiniDumpWithProcessThreadData          = 0x00000100,
    MiniDumpWithPrivateReadWriteMemory     = 0x00000200,
    MiniDumpWithoutOptionalData            = 0x00000400,
    MiniDumpWithFullMemoryInfo             = 0x00000800,
    MiniDumpWithThreadInfo                 = 0x00001000,
    MiniDumpWithCodeSegs                   = 0x00002000,
    MiniDumpWithoutManagedState            = 0x00004000,
} MINIDUMP_TYPE;

What is interesting in MINIDUMP_TYPE enumeration is that it is actually a set of flags that allow us to get control over the contents of the minidump. Lets walk through the list of flags and see what they mean and how we can use them.

MiniDumpNormal

MiniDumpNormal is a special flag. Its value is 0, which means that this flag is always implicitly present, even if it is not specified explicitly. Therefore we can assume that this flag represents the basic set of data that is always present in minidumps (unless it is filtered out by a user-defined callback function, as we will see later).

The table in Figure 4 shows what kinds of data belong to this basic set:

Figure 4:

Data kindDescription
System informationInformation about the operating system and CPU, including:
  • Operating system version (including service pack)
  • Number of processors and their model
In WinDbg debugger, this information can be displayed with “vertarget” and “!cpuid” commands, respectively.
Process informationInformation about the process, including:
  • Process ID
  • Process times (creation time, and the time spent executing user and kernel code)
In WinDbg, process ID can be displayed using | (Process Status) command, and “.time” command can show process times.
Module informationFor every executable module loaded by the process, the following information is included:
  • Load address
  • Size of the module
  • File name (including path)
  • Version information (VS_FIXEDFILEINFO structure)
  • Module identity information that helps debuggers to locate the matching module and load debug information for it (checksum, timestamp, debug information record)
In WinDbg and VS.NET debuggers, we can use Modules window to view this information. In WinDbg, “lm” command can also be used.
Thread informationFor every thread running in the process, the following information is included:
  • Thread ID
  • Priority
  • Thread context
  • Suspend count
  • Address of the thread environment block (TEB) (but the contents of TEB are not included)
In VS.NET debugger, Threads window can show most parts of this information. In WinDbg, “~” command can be used.
Thread stacksFor every thread, the contents of its stack memory are included into the minidump. It allows us to obtain call stacks of the threads, inspect the values of function parameters and local variables.
Instruction windowFor every thread, 256 bytes of memory around the current instruction pointer are stored. It allows us to see the disassembly of the code the thread was executing at the moment of failure, even if the executable module itself is not available on the developer’s machine.
Exception informationException information can be included into the minidump via the fifth parameter of MiniDumpWriteDump function (as shown in Figure 2). In this case, the following information about the exception will be available:
  • Exception record (EXCEPTION_RECORD structure)
  • Thread context at the moment of the exception
  • Instruction window (256 bytes of memory around the address of the instruction that raised the exception)
When a minidump with exception information is loaded into VS.NET debugger, the debugger will automatically show the application state at the moment of the exception (including the call stack, register values, disassembled instruction and source code line which raised the exception). In WinDbg, we have to use .ecxr command to switch to the application state at the moment of the exception.

Yes, even the basic set of information available with MiniDumpNormal flag is very useful. We can locate the instruction that caused the failure, and we can also check the call stack to see how the thread came into that state. More information can be obtained by inspecting the values of function parameters and local variables, which are also available. In addition, this information is often enough to debug deadlocks, because we can look at call stacks of all threads and see what they are waiting on.

And all this useful information is available for a very attractive price – the size of the minidump is usually less than 20 kilobytes. The major factor that affects the size of the minidump is the size of the thread stacks – the more memory they occupy, the larger the minidump will be.

But if we try to use such minidump to debug more complex problems than a simple access violation or a deadlock, we quickly encounter the limits of the information collected by MiniDumpNormal flag. We might want to look at the value of a global variable, but it is not available. We might want to inspect the contents of a structure allocated on the heap, but no information about heaps is included into the minidump. And so on, until we realize that we need to include additional data into the minidump, and start looking at other members of MINIDUMP_TYPE enumeration.

MiniDumpWithFullMemory

This is probably the most popular flag after MiniDumpNormal. If it is specified, the contents of every readable page in the process address space will be included into the minidump. It gives us enormous debugging capabilities, because now we can look into any piece of memory allocated by the application. We can inspect the data stored on the stack, on the heap, in a module’s data section, and even in thread and process environment blocks, whose undocumented contents can sometimes give invaluable information for debugging.

The only problem with this flag is that the minidump can easily become huge (a couple of megabytes at the very least). In addition, the large part of the minidump’s contents is now redundant, because code sections of all executable modules are also included into the dump, but we can easily obtain the code from the executables themselves. Lets go back to MINIDUMP_TYPE enumeration and see if we can find a better option.

MiniDumpWithPrivateReadWriteMemory

If this flag is specified, the contents of every readable and writeable private memory page will be included into the minidump. It will allow us to inspect the data stored on the stack, on the heap, and even in TLS. The contents of PEB and TEBs are also included.

At the same time, the contents of shared memory pages are not included into the minidump (which means that we cannot inspect the contents of memory mapped files). Code and data sections of executable modules are not included too. It is good, because code sections do not occupy unnecessary space in the dump, but it is also bad because we cannot inspect the values of global variables.

Nevertheless, MiniDumpWithPrivateReadWriteMemory is a very useful option, especially if we combine it with some other options, as we will see later.

MiniDumpWithIndirectlyReferencedMemory

If this flag is specified, MiniDumpWriteDump function will scan the stack memory of every thread looking for pointers that point to other readable memory pages in the process’ address space. For every pointer found, 1024 bytes of memory around the location it points to will be stored in the minidump (256 bytes before and 768 bytes after).

Lets look at the sample code in Figure 5.

Figure 5:

#include <stdio.h>

struct A 
{
	int a; 
	void Print()
	{ printf("a: %d\n", a); }
};

struct B 
{
	A* pA; 
	B(): pA(0) {}
};

int main( int argc, char* argv[] ) 
{
	B* pB = new B(); 

	pB->pA->Print(); 

	return 0; 
}

In this example, main function attempts to call A::Print via a null object pointer (pB->pA), which will result in an access violation at runtime. If we try to debug this problem using a minidump created with MiniDumpNormal flag only, we will not be able to look into the contents of B structure pointed by pB (because it is stored on the heap), and we will only have to guess why the object pointer passed to A::Print is null.

But if we specify MiniDumpWithIndirectlyReferencedMemory flag, MiniDumpWriteDump will notice that the stack contains a pointer (pB) into some area in the heap. 1024 bytes around the address stored in pB will be saved in the minidump, and therefore it will be possible to look at the contents of B structure in the debugger and see that pA is null.

Of course, MiniDumpWriteDump does not have access to debug information, and therefore it cannot distinguish between real pointers and values that point to some areas of memory only by coincidence. This situation is illustrated in Figure 6.

Figure 6:

#include <stdio.h>

void PrintSum( unsigned long sum ) 
{
	printf( "sum: %x", sum ); 

	// access violation 
	*(int*)0 = 1; 
}

unsigned long Sum( unsigned long a, unsigned long b ) 
{
	unsigned long sum = a + b; 

	PrintSum( sum ); 

	return sum; 
}

int main() 
{
	Sum( 0x10000, 0x120 ); 
	return 0; 
}

When function PrintSum causes an access violation, the sum of 0x10000 and 0x120 is stored on the stack at least once. The sum (0x10120) is not a pointer, but MiniDumpWriteDump has no way to know about it. If 0x10120 happens to be a valid address inside a readable memory page, 1024 bytes of memory (0x10020 – 0x10520) will be included into the minidump.

When scanning the stacks, MiniDumpWriteDump seems to ignore pointers that point into data sections of executable modules. As a result, MiniDumpWithIndirectlyReferencedMemory flag does not allow us to see the values of global variables, even if they are referenced from the stack. Probably this is because MINIDUMP_TYPE contains another flag for that purpose, as we will see soon.

With addition of MiniDumpWithIndirectlyReferencedMemory flag, the size of the minidump increases, and the amount of increase depends on the number of pointers found on the stacks.

MiniDumpWithDataSegs

If this flag is specified, the contents of all writeable data sections of all executable modules loaded by the process will be included into the minidump. If we want to inspect the values of global variables but do not want to resort to MiniDumpWithFullMemory flag, we have to use MiniDumpWithDataSegs.

The effect of this flag on the size of the minidump completely depends on the size of the corresponding data sections. Even in simple applications, it can add up to several hundred kilobytes, because data sections of system DLLs are also included. For example, .data section of DbgHelp.dll can contribute more than 100K, which is too much if we use this DLL only to call MiniDumpWriteDump. Later in this article I will show how we can ask MiniDumpWriteDump to include only those data sections that are really necessary.

MiniDumpWithCodeSegs

If this flag is specified, the contents of all code sections of all executable modules loaded by the process will be included into the minidump. As with MiniDumpWithDataSegs flag, the size of the minidump increases significantly. Later in this article I will show how we can customize MiniDumpWriteDump behavior so that only the necessary code sections are included.

MiniDumpWithHandleData

If this flag is specified, the minidump will contain information about all handles in the process handle table at the moment of failure. This information can be displayed with the help of !handle command in WinDbg debugger.

The impact of this flag on the size of the minidump depends on the number of handles in the process’ handle table.

MiniDumpWithThreadInfo

Additional information about threads in the process can be collected with the help of MiniDumpWithThreadInfo flag. For every thread, the following information will be available:

  • Thread times (creation time, and the time the thread spent executing user and kernel code)
  • Start address
  • Affinity

In WinDbg, thread times can be viewed with the help of .ttime command.

MiniDumpWithProcessThreadData

Sometimes we want to look at the contents of the process and thread environment blocks (PEB and TEBs). It can be done with the help of !peb and !teb commands in WinDbg, assuming that the memory occupied by these blocks is included into the minidump. This is exactly what MiniDumpWithProcessThreadData is provided for. If it is used, the contents of memory pages occupied by PEB and TEBs will be included into the minidump, as well as some other memory pages they reference (such as the places where environment variables and various process parameters are stored, as well as TLS slots allocated via TlsAlloc). Unfortunately, some data referenced by PEB and TEBs seems to be ignored (for example, TLS data allocated with __declspec(thread)), and we have to resort to MiniDumpWithFullMemory or MiniDumpWithPrivateReadWriteMemory flags if we need that data in the minidump.

MiniDumpWithFullMemoryInfo

If we want to be able to inspect the virtual memory layout of the process, we can use MiniDumpWithFullMemoryInfo flag. If it is specified, complete information about virtual memory layout of the process is included into the minidump, and can be displayed with !vadump and !vprot commands in WinDbg. The impact of this flag on the size of the minidump depends on the virtual memory layout – every region of pages with similar attributes (see VirtualQuery function for more information) will add 48 bytes to the minidump.

MiniDumpWithoutOptionalData

While all MINIDUMP_TYPE flags we have seen so far allowed us to add some data to the minidump, there are also flags that do just the opposite – they remove unnecessary information from the minidump. One of them, MiniDumpWithoutOptionalData, allows to minimize the amount of memory contents stored in the dump. If this flag is specified, only the memory specified by MiniDumpNormal flag is included, and other memory related options are suppressed even if they are explicitly specified (MiniDumpWithFullMemory, MiniDumpWithPrivateReadWriteMemory, MiniDumpWithIndirectlyReferencedMemory). At the same time, this flag does not change the behavior of the following flags: MiniDumpWithProcessThreadData, MiniDumpWithThreadInfo, MiniDumpWithHandleData, MiniDumpWithDataSegs, MiniDumpWithCodeSegs, MiniDumpWithFullMemoryInfo.

MiniDumpFilterMemory

If this flag is specified, the contents of stack memory, before saving into the minidump, are filtered so that only the data needed to reconstruct the call stack remains. All other data is overwritten with zeroes. As a result, call stacks can be reconstructed, but the values of all local variables and function parameters are set to 0.

This flag does not affect the size of the minidump, because it does not change the amount of memory stored there – it only overwrites parts of the data with zeroes. Also, this flag affects only the contents of memory occupied by thread stacks. Other pieces of memory (e.g. heaps) are not modified. Also, this flag has no effect if MiniDumpWithFullMemory option is used.

MiniDumpFilterModulePaths

This flag affects the module paths stored as part of the module information (see the description of MiniDumpNormal flag in this article). If it is specified, the module paths are removed from the dump, and only module names are available. According to the documentation, it is done to exclude potentially private information from the minidump (such as user names, which can be a part of module paths sometimes).

This flag has only a minor impact on the size of the minidump (since module paths are not the largest entities there). Debugging experience is not seriously affected too, because anyway we have to tell the debugger the location where matching executables are stored.

MiniDumpScanMemory

This flag allows us to save space in the minidump by excluding executable modules that are not needed to debug the problem. The flag works in close cooperation with MiniDumpCallback function, and therefore we have to take a look at that function first and then get back to MiniDumpScanMemory at appropriate time.

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

댓글을 달아 주세요

webserver 를 이용해 파일 업로드 기능을 만들다가 남겨놓으면 좋을거 같아 남깁니다.

 

코드는 아래 받으면 되고 Visual Studio 2017버전으로 작성이 되었습니다.

 

DotNetCoreFileUpload.zip
1.54MB

 

기본적인 코드를 소개(?)하겠습니다.

 

1. web server project create

   1.1 Controllers folder - new controller 

   1.2 Code

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.IO;

namespace WebServer.Controllers
{
    [ApiController]
    public class FIleUploadController : ControllerBase
    {
        [HttpPost]
        [Route("api/fileuload")]
        public ActionResult FileUpload([FromForm]FileUploadModel std)
        {
            // Getting Name
            string name = std.Name;
            // Getting Image
            var image = std.File;
            // Saving Image on Server
            if (image.Length > 0)
            {
                using (var fileStream = new FileStream(image.FileName, FileMode.Create))
                {
                    image.CopyTo(fileStream);
                }
            }

            return Ok(new { status = true, message = "Student Posted Successfully" });
        }
    }

    public class FileUploadModel
    {
        public string Name { get; set; }
        public IFormFile File { get; set; }
    }
}

2. windows forms project create

   2.1 Form1.cs Code(Ui는 첨부파일 참고)

using System;
using System.IO;
using System.Net.Http;
using System.Windows.Forms;

namespace WindowClient
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnFIleSelect_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog()
            {
                FileName = "Select a text file",
                Filter = "Text files (*.txt)|*.txt",
                Title = "Open text file",
                //InitialDirectory = 
                RestoreDirectory = true
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                //Get the path of specified file
                tbxFile.Text = openFileDialog.FileName;

                //Read the contents of the file into a stream
                //var fileStream = openFileDialog.OpenFile();

                //using (StreamReader reader = new StreamReader(fileStream))
                //{
                //    fileContent = reader.ReadToEnd();
                //}
            }
        }

        private async void btnFileUpload_Click(object sender, EventArgs e)
        {
            byte[] fileBytes = null;
            try
            {
                using (FileStream fileStream = new System.IO.FileStream(tbxFile.Text, FileMode.Open))
                {
                    fileBytes = new byte[fileStream.Length];
                    fileStream.Read(fileBytes, 0, fileBytes.Length);
                    
                    HttpClient httpClient = new HttpClient();
                    MultipartFormDataContent form = new MultipartFormDataContent();

                    form.Add(new StringContent("John" /* value */), "Name" /* class member name */);
                    form.Add(new ByteArrayContent(fileBytes, 0, fileBytes.Length), "File" /* class member name */, "wwwFile" /* value(file name) */);
                    HttpResponseMessage response = await httpClient.PostAsync(tbxURL.Text, form);

                    if (response.IsSuccessStatusCode)
                    {
                        // process....
                    }
                }
            }
            catch (Exception ex)
            {
                // Exception ...
            }

        }
    }
}

테스트

1. WebServer 프로젝트 디버깅 시작 

2. WindowsClient 프로젝트 디버깅 시작 

 

참고 자료

https://dottutorials.net/dotnet-core-web-api-multipart-form-data-upload-file/

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

댓글을 달아 주세요

Xshell 5 (Build 1332)

Copyright (c) 2002-2017 NetSarang Computer, Inc. All rights reserved.


Type `help' to learn how to use Xshell prompt.

[c:\~]$ 


Connecting to 54.82.232.1:22...

Connection established.

To escape to local shell, press 'Ctrl+Alt+]'.



       __|  __|_  )

       _|  (     /   Amazon Linux AMI

      ___|\___|___|


https://aws.amazon.com/amazon-linux-ami/2017.03-release-notes/

8 package(s) needed for security, out of 8 available

Run "sudo yum update" to apply all updates.

[ec2-user@ip-172-31-47-211 ~]$ sudo yum install python27-devel git

Loaded plugins: priorities, update-motd, upgrade-helper

Package python27-devel-2.7.12-2.120.amzn1.x86_64 already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package git.x86_64 0:2.13.5-1.53.amzn1 will be installed

--> Processing Dependency: perl-Git = 2.13.5-1.53.amzn1 for package: git-2.13.5-1.53.amzn1.x86_64

--> Processing Dependency: perl(Term::ReadKey) for package: git-2.13.5-1.53.amzn1.x86_64

--> Processing Dependency: perl(Git) for package: git-2.13.5-1.53.amzn1.x86_64

--> Processing Dependency: perl(Git::I18N) for package: git-2.13.5-1.53.amzn1.x86_64

--> Processing Dependency: perl(Error) for package: git-2.13.5-1.53.amzn1.x86_64

--> Running transaction check

---> Package perl-Error.noarch 1:0.17020-2.9.amzn1 will be installed

---> Package perl-Git.noarch 0:2.13.5-1.53.amzn1 will be installed

---> Package perl-TermReadKey.x86_64 0:2.30-20.9.amzn1 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================================================================================================================================================================================================================================================================

 Package                                                                          Arch                                                                   Version                                                                             Repository                                                                    Size

================================================================================================================================================================================================================================================================================================================================

Installing:

 git                                                                              x86_64                                                                 2.13.5-1.53.amzn1                                                                   amzn-updates                                                                  11 M

Installing for dependencies:

 perl-Error                                                                       noarch                                                                 1:0.17020-2.9.amzn1                                                                 amzn-main                                                                     33 k

 perl-Git                                                                         noarch                                                                 2.13.5-1.53.amzn1                                                                   amzn-updates                                                                  68 k

 perl-TermReadKey                                                                 x86_64                                                                 2.30-20.9.amzn1                                                                     amzn-main                                                                     33 k


Transaction Summary

================================================================================================================================================================================================================================================================================================================================

Install  1 Package (+3 Dependent packages)


Total download size: 12 M

Installed size: 29 M

Is this ok [y/d/N]: y

Downloading packages:

(1/4): perl-Git-2.13.5-1.53.amzn1.noarch.rpm                                                                                                                                                                                                                                                             |  68 kB  00:00:00     

(2/4): perl-TermReadKey-2.30-20.9.amzn1.x86_64.rpm                                                                                                                                                                                                                                                       |  33 kB  00:00:00     

(3/4): perl-Error-0.17020-2.9.amzn1.noarch.rpm                                                                                                                                                                                                                                                           |  33 kB  00:00:00     

(4/4): git-2.13.5-1.53.amzn1.x86_64.rpm                                                                                                                                                                                                                                                                  |  11 MB  00:00:05     

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                                                                                                                                                                                                           2.0 MB/s |  12 MB  00:00:05     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : 1:perl-Error-0.17020-2.9.amzn1.noarch                                                                                                                                                                                                                                                                        1/4 

  Installing : perl-TermReadKey-2.30-20.9.amzn1.x86_64                                                                                                                                                                                                                                                                      2/4 

  Installing : git-2.13.5-1.53.amzn1.x86_64                                                                                                                                                                                                                                                                                 3/4 

  Installing : perl-Git-2.13.5-1.53.amzn1.noarch                                                                                                                                                                                                                                                                            4/4 

  Verifying  : perl-Git-2.13.5-1.53.amzn1.noarch                                                                                                                                                                                                                                                                            1/4 

  Verifying  : 1:perl-Error-0.17020-2.9.amzn1.noarch                                                                                                                                                                                                                                                                        2/4 

  Verifying  : git-2.13.5-1.53.amzn1.x86_64                                                                                                                                                                                                                                                                                 3/4 

  Verifying  : perl-TermReadKey-2.30-20.9.amzn1.x86_64                                                                                                                                                                                                                                                                      4/4 


Installed:

  git.x86_64 0:2.13.5-1.53.amzn1                                                                                                                                                                                                                                                                                                


Dependency Installed:

  perl-Error.noarch 1:0.17020-2.9.amzn1                                                                    perl-Git.noarch 0:2.13.5-1.53.amzn1                                                                    perl-TermReadKey.x86_64 0:2.30-20.9.amzn1                                                                   


Complete!

[ec2-user@ip-172-31-47-211 ~]$ git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt

fatal: could not create work tree dir '/opt/letsencrypt': Permission denied

[ec2-user@ip-172-31-47-211 ~]$ git clone https://github.com/letsencrypt/letsencrypt

Cloning into 'letsencrypt'...

remote: Counting objects: 49437, done.

remote: Compressing objects: 100% (91/91), done.

remote: Total 49437 (delta 42), reused 31 (delta 10), pack-reused 49336

Receiving objects: 100% (49437/49437), 15.21 MiB | 26.32 MiB/s, done.

Resolving deltas: 100% (35336/35336), done.

[ec2-user@ip-172-31-47-211 ~]$ cd letsencrypt/

[ec2-user@ip-172-31-47-211 letsencrypt]$ ./letsencrypt-auto --help

Requesting to rerun ./letsencrypt-auto with root privileges...

FATAL: Amazon Linux support is very experimental at present...

if you would like to work on improving it, please ensure you have backups

and then run this script again with the --debug flag!

Alternatively, you can install OS dependencies yourself and run this script

again with --no-bootstrap.

[ec2-user@ip-172-31-47-211 letsencrypt]$ ./certbot-auto --debug

Requesting to rerun ./certbot-auto with root privileges...

Bootstrapping dependencies for Amazon... (you can skip this with --no-bootstrap)

yum is /usr/bin/yum

Loaded plugins: priorities, update-motd, upgrade-helper

Package 1:openssl-1.0.1k-15.99.amzn1.x86_64 already installed and latest version

Package ca-certificates-2015.2.6-65.0.1.16.amzn1.noarch already installed and latest version

Package python27-2.7.12-2.120.amzn1.x86_64 already installed and latest version

Package python27-devel-2.7.12-2.120.amzn1.x86_64 already installed and latest version

Package python27-virtualenv-12.0.7-1.13.amzn1.noarch already installed and latest version

Package python27-pip-6.1.1-1.23.amzn1.noarch already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package augeas-libs.x86_64 0:1.0.0-5.7.amzn1 will be installed

---> Package gcc.noarch 0:4.8.3-3.20.amzn1 will be installed

--> Processing Dependency: gcc48 = 4.8.3 for package: gcc-4.8.3-3.20.amzn1.noarch

---> Package libffi-devel.x86_64 0:3.0.13-16.5.amzn1 will be installed

---> Package openssl-devel.x86_64 1:1.0.1k-15.99.amzn1 will be installed

--> Processing Dependency: zlib-devel(x86-64) for package: 1:openssl-devel-1.0.1k-15.99.amzn1.x86_64

--> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.1k-15.99.amzn1.x86_64

---> Package python27-tools.x86_64 0:2.7.12-2.120.amzn1 will be installed

---> Package system-rpm-config.noarch 0:9.0.3-42.28.amzn1 will be installed

--> Running transaction check

---> Package gcc48.x86_64 0:4.8.3-9.111.amzn1 will be installed

--> Processing Dependency: cpp48(x86-64) = 4.8.3-9.111.amzn1 for package: gcc48-4.8.3-9.111.amzn1.x86_64

--> Processing Dependency: libgomp(x86-64) >= 4.8.3-9.111.amzn1 for package: gcc48-4.8.3-9.111.amzn1.x86_64

--> Processing Dependency: glibc-devel(x86-64) >= 2.2.90-12 for package: gcc48-4.8.3-9.111.amzn1.x86_64

--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc48-4.8.3-9.111.amzn1.x86_64

--> Processing Dependency: libgomp.so.1()(64bit) for package: gcc48-4.8.3-9.111.amzn1.x86_64

--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc48-4.8.3-9.111.amzn1.x86_64

---> Package krb5-devel.x86_64 0:1.14.1-27.41.amzn1 will be installed

--> Processing Dependency: libkadm5(x86-64) = 1.14.1-27.41.amzn1 for package: krb5-devel-1.14.1-27.41.amzn1.x86_64

--> Processing Dependency: libverto-devel for package: krb5-devel-1.14.1-27.41.amzn1.x86_64

--> Processing Dependency: libcom_err-devel for package: krb5-devel-1.14.1-27.41.amzn1.x86_64

--> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.14.1-27.41.amzn1.x86_64

--> Processing Dependency: libselinux-devel for package: krb5-devel-1.14.1-27.41.amzn1.x86_64

---> Package zlib-devel.x86_64 0:1.2.8-7.18.amzn1 will be installed

--> Running transaction check

---> Package cpp48.x86_64 0:4.8.3-9.111.amzn1 will be installed

---> Package glibc-devel.x86_64 0:2.17-196.172.amzn1 will be installed

--> Processing Dependency: glibc(x86-64) = 2.17-196.172.amzn1 for package: glibc-devel-2.17-196.172.amzn1.x86_64

--> Processing Dependency: glibc-headers = 2.17-196.172.amzn1 for package: glibc-devel-2.17-196.172.amzn1.x86_64

--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-196.172.amzn1.x86_64

---> Package keyutils-libs-devel.x86_64 0:1.5.8-3.12.amzn1 will be installed

---> Package libcom_err-devel.x86_64 0:1.42.12-4.40.amzn1 will be installed

---> Package libgomp.x86_64 0:4.8.3-9.111.amzn1 will be installed

---> Package libkadm5.x86_64 0:1.14.1-27.41.amzn1 will be installed

---> Package libmpc.x86_64 0:1.0.1-3.3.amzn1 will be installed

---> Package libselinux-devel.x86_64 0:2.1.10-3.22.amzn1 will be installed

--> Processing Dependency: libsepol-devel >= 2.1.5-1 for package: libselinux-devel-2.1.10-3.22.amzn1.x86_64

--> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.1.10-3.22.amzn1.x86_64

---> Package libverto-devel.x86_64 0:0.2.5-4.9.amzn1 will be installed

---> Package mpfr.x86_64 0:3.1.1-4.14.amzn1 will be installed

--> Running transaction check

---> Package glibc.x86_64 0:2.17-157.170.amzn1 will be updated

--> Processing Dependency: glibc(x86-64) = 2.17-157.170.amzn1 for package: glibc-common-2.17-157.170.amzn1.x86_64

---> Package glibc.x86_64 0:2.17-196.172.amzn1 will be an update

---> Package glibc-headers.x86_64 0:2.17-196.172.amzn1 will be installed

--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-196.172.amzn1.x86_64

--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-196.172.amzn1.x86_64

---> Package libsepol-devel.x86_64 0:2.1.7-3.12.amzn1 will be installed

--> Running transaction check

---> Package glibc-common.x86_64 0:2.17-157.170.amzn1 will be updated

---> Package glibc-common.x86_64 0:2.17-196.172.amzn1 will be an update

---> Package kernel-headers.x86_64 0:4.9.43-17.38.amzn1 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================================================================================================================================================================================================================================================================

 Package                                                                            Arch                                                                  Version                                                                             Repository                                                                   Size

================================================================================================================================================================================================================================================================================================================================

Installing:

 augeas-libs                                                                        x86_64                                                                1.0.0-5.7.amzn1                                                                     amzn-main                                                                   345 k

 gcc                                                                                noarch                                                                4.8.3-3.20.amzn1                                                                    amzn-main                                                                   3.9 k

 libffi-devel                                                                       x86_64                                                                3.0.13-16.5.amzn1                                                                   amzn-main                                                                    23 k

 openssl-devel                                                                      x86_64                                                                1:1.0.1k-15.99.amzn1                                                                amzn-main                                                                   1.5 M

 python27-tools                                                                     x86_64                                                                2.7.12-2.120.amzn1                                                                  amzn-main                                                                   709 k

 system-rpm-config                                                                  noarch                                                                9.0.3-42.28.amzn1                                                                   amzn-main                                                                    63 k

Installing for dependencies:

 cpp48                                                                              x86_64                                                                4.8.3-9.111.amzn1                                                                   amzn-main                                                                   6.7 M

 gcc48                                                                              x86_64                                                                4.8.3-9.111.amzn1                                                                   amzn-main                                                                    17 M

 glibc-devel                                                                        x86_64                                                                2.17-196.172.amzn1                                                                  amzn-updates                                                                1.1 M

 glibc-headers                                                                      x86_64                                                                2.17-196.172.amzn1                                                                  amzn-updates                                                                751 k

 kernel-headers                                                                     x86_64                                                                4.9.43-17.38.amzn1                                                                  amzn-updates                                                                1.1 M

 keyutils-libs-devel                                                                x86_64                                                                1.5.8-3.12.amzn1                                                                    amzn-main                                                                    37 k

 krb5-devel                                                                         x86_64                                                                1.14.1-27.41.amzn1                                                                  amzn-main                                                                   699 k

 libcom_err-devel                                                                   x86_64                                                                1.42.12-4.40.amzn1                                                                  amzn-main                                                                    35 k

 libgomp                                                                            x86_64                                                                4.8.3-9.111.amzn1                                                                   amzn-main                                                                   175 k

 libkadm5                                                                           x86_64                                                                1.14.1-27.41.amzn1                                                                  amzn-main                                                                   196 k

 libmpc                                                                             x86_64                                                                1.0.1-3.3.amzn1                                                                     amzn-main                                                                    53 k

 libselinux-devel                                                                   x86_64                                                                2.1.10-3.22.amzn1                                                                   amzn-main                                                                   157 k

 libsepol-devel                                                                     x86_64                                                                2.1.7-3.12.amzn1                                                                    amzn-main                                                                    70 k

 libverto-devel                                                                     x86_64                                                                0.2.5-4.9.amzn1                                                                     amzn-main                                                                    11 k

 mpfr                                                                               x86_64                                                                3.1.1-4.14.amzn1                                                                    amzn-main                                                                   237 k

 zlib-devel                                                                         x86_64                                                                1.2.8-7.18.amzn1                                                                    amzn-main                                                                    53 k

Updating for dependencies:

 glibc                                                                              x86_64                                                                2.17-196.172.amzn1                                                                  amzn-updates                                                                5.8 M

 glibc-common                                                                       x86_64                                                                2.17-196.172.amzn1                                                                  amzn-updates                                                                 28 M


Transaction Summary

================================================================================================================================================================================================================================================================================================================================

Install  6 Packages (+16 Dependent packages)

Upgrade             (  2 Dependent packages)


Total download size: 65 M

Is this ok [y/d/N]: y

Downloading packages:

(1/24): gcc-4.8.3-3.20.amzn1.noarch.rpm                                                                                                                                                                                                                                                                  | 3.9 kB  00:00:00     

(2/24): cpp48-4.8.3-9.111.amzn1.x86_64.rpm                                                                                                                                                                                                                                                               | 6.7 MB  00:00:00     

(3/24): glibc-devel-2.17-196.172.amzn1.x86_64.rpm                                                                                                                                                                                                                                                        | 1.1 MB  00:00:00     

(4/24): glibc-headers-2.17-196.172.amzn1.x86_64.rpm                                                                                                                                                                                                                                                      | 751 kB  00:00:00     

(5/24): kernel-headers-4.9.43-17.38.amzn1.x86_64.rpm                                                                                                                                                                                                                                                     | 1.1 MB  00:00:00     

(6/24): keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64.rpm                                                                                                                                                                                                                                                  |  37 kB  00:00:00     

(7/24): krb5-devel-1.14.1-27.41.amzn1.x86_64.rpm                                                                                                                                                                                                                                                         | 699 kB  00:00:00     

(8/24): libcom_err-devel-1.42.12-4.40.amzn1.x86_64.rpm                                                                                                                                                                                                                                                   |  35 kB  00:00:00     

(9/24): libffi-devel-3.0.13-16.5.amzn1.x86_64.rpm                                                                                                                                                                                                                                                        |  23 kB  00:00:00     

(10/24): libgomp-4.8.3-9.111.amzn1.x86_64.rpm                                                                                                                                                                                                                                                            | 175 kB  00:00:00     

(11/24): libkadm5-1.14.1-27.41.amzn1.x86_64.rpm                                                                                                                                                                                                                                                          | 196 kB  00:00:00     

(12/24): libmpc-1.0.1-3.3.amzn1.x86_64.rpm                                                                                                                                                                                                                                                               |  53 kB  00:00:00     

(13/24): libselinux-devel-2.1.10-3.22.amzn1.x86_64.rpm                                                                                                                                                                                                                                                   | 157 kB  00:00:00     

(14/24): libsepol-devel-2.1.7-3.12.amzn1.x86_64.rpm                                                                                                                                                                                                                                                      |  70 kB  00:00:00     

(15/24): libverto-devel-0.2.5-4.9.amzn1.x86_64.rpm                                                                                                                                                                                                                                                       |  11 kB  00:00:00     

(16/24): mpfr-3.1.1-4.14.amzn1.x86_64.rpm                                                                                                                                                                                                                                                                | 237 kB  00:00:00     

(17/24): openssl-devel-1.0.1k-15.99.amzn1.x86_64.rpm                                                                                                                                                                                                                                                     | 1.5 MB  00:00:00     

(18/24): python27-tools-2.7.12-2.120.amzn1.x86_64.rpm                                                                                                                                                                                                                                                    | 709 kB  00:00:00     

(19/24): system-rpm-config-9.0.3-42.28.amzn1.noarch.rpm                                                                                                                                                                                                                                                  |  63 kB  00:00:00     

(20/24): zlib-devel-1.2.8-7.18.amzn1.x86_64.rpm                                                                                                                                                                                                                                                          |  53 kB  00:00:00     

(21/24): augeas-libs-1.0.0-5.7.amzn1.x86_64.rpm                                                                                                                                                                                                                                                          | 345 kB  00:00:01     

(22/24): glibc-common-2.17-196.172.amzn1.x86_64.rpm                                                                                                                                                                                                                                                      |  28 MB  00:00:00     

(23/24): glibc-2.17-196.172.amzn1.x86_64.rpm                                                                                                                                                                                                                                                             | 5.8 MB  00:00:07     

(24/24): gcc48-4.8.3-9.111.amzn1.x86_64.rpm                                                                                                                                                                                                                                                              |  17 MB  00:00:13     

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                                                                                                                                                                                                           4.7 MB/s |  65 MB  00:00:13     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Updating   : glibc-common-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                      1/26 

  Updating   : glibc-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                             2/26 

warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew

  Installing : mpfr-3.1.1-4.14.amzn1.x86_64                                                                                                                                                                                                                                                                                3/26 

  Installing : libmpc-1.0.1-3.3.amzn1.x86_64                                                                                                                                                                                                                                                                               4/26 

  Installing : cpp48-4.8.3-9.111.amzn1.x86_64                                                                                                                                                                                                                                                                              5/26 

  Installing : libgomp-4.8.3-9.111.amzn1.x86_64                                                                                                                                                                                                                                                                            6/26 

  Installing : libkadm5-1.14.1-27.41.amzn1.x86_64                                                                                                                                                                                                                                                                          7/26 

  Installing : libcom_err-devel-1.42.12-4.40.amzn1.x86_64                                                                                                                                                                                                                                                                  8/26 

  Installing : libverto-devel-0.2.5-4.9.amzn1.x86_64                                                                                                                                                                                                                                                                       9/26 

  Installing : libsepol-devel-2.1.7-3.12.amzn1.x86_64                                                                                                                                                                                                                                                                     10/26 

  Installing : libselinux-devel-2.1.10-3.22.amzn1.x86_64                                                                                                                                                                                                                                                                  11/26 

  Installing : kernel-headers-4.9.43-17.38.amzn1.x86_64                                                                                                                                                                                                                                                                   12/26 

  Installing : glibc-headers-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                    13/26 

  Installing : glibc-devel-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                      14/26 

  Installing : gcc48-4.8.3-9.111.amzn1.x86_64                                                                                                                                                                                                                                                                             15/26 

  Installing : zlib-devel-1.2.8-7.18.amzn1.x86_64                                                                                                                                                                                                                                                                         16/26 

  Installing : keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64                                                                                                                                                                                                                                                                17/26 

  Installing : krb5-devel-1.14.1-27.41.amzn1.x86_64                                                                                                                                                                                                                                                                       18/26 

  Installing : 1:openssl-devel-1.0.1k-15.99.amzn1.x86_64                                                                                                                                                                                                                                                                  19/26 

  Installing : gcc-4.8.3-3.20.amzn1.noarch                                                                                                                                                                                                                                                                                20/26 

  Installing : augeas-libs-1.0.0-5.7.amzn1.x86_64                                                                                                                                                                                                                                                                         21/26 

  Installing : libffi-devel-3.0.13-16.5.amzn1.x86_64                                                                                                                                                                                                                                                                      22/26 

  Installing : system-rpm-config-9.0.3-42.28.amzn1.noarch                                                                                                                                                                                                                                                                 23/26 

  Installing : python27-tools-2.7.12-2.120.amzn1.x86_64                                                                                                                                                                                                                                                                   24/26 

  Cleanup    : glibc-common-2.17-157.170.amzn1.x86_64                                                                                                                                                                                                                                                                     25/26 

  Cleanup    : glibc-2.17-157.170.amzn1.x86_64                                                                                                                                                                                                                                                                            26/26 

  Verifying  : augeas-libs-1.0.0-5.7.amzn1.x86_64                                                                                                                                                                                                                                                                          1/26 

  Verifying  : glibc-headers-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                     2/26 

  Verifying  : python27-tools-2.7.12-2.120.amzn1.x86_64                                                                                                                                                                                                                                                                    3/26 

  Verifying  : libgomp-4.8.3-9.111.amzn1.x86_64                                                                                                                                                                                                                                                                            4/26 

  Verifying  : mpfr-3.1.1-4.14.amzn1.x86_64                                                                                                                                                                                                                                                                                5/26 

  Verifying  : system-rpm-config-9.0.3-42.28.amzn1.noarch                                                                                                                                                                                                                                                                  6/26 

  Verifying  : libselinux-devel-2.1.10-3.22.amzn1.x86_64                                                                                                                                                                                                                                                                   7/26 

  Verifying  : keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64                                                                                                                                                                                                                                                                 8/26 

  Verifying  : zlib-devel-1.2.8-7.18.amzn1.x86_64                                                                                                                                                                                                                                                                          9/26 

  Verifying  : krb5-devel-1.14.1-27.41.amzn1.x86_64                                                                                                                                                                                                                                                                       10/26 

  Verifying  : libffi-devel-3.0.13-16.5.amzn1.x86_64                                                                                                                                                                                                                                                                      11/26 

  Verifying  : kernel-headers-4.9.43-17.38.amzn1.x86_64                                                                                                                                                                                                                                                                   12/26 

  Verifying  : glibc-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                            13/26 

  Verifying  : glibc-common-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                     14/26 

  Verifying  : gcc48-4.8.3-9.111.amzn1.x86_64                                                                                                                                                                                                                                                                             15/26 

  Verifying  : glibc-devel-2.17-196.172.amzn1.x86_64                                                                                                                                                                                                                                                                      16/26 

  Verifying  : 1:openssl-devel-1.0.1k-15.99.amzn1.x86_64                                                                                                                                                                                                                                                                  17/26 

  Verifying  : libmpc-1.0.1-3.3.amzn1.x86_64                                                                                                                                                                                                                                                                              18/26 

  Verifying  : libkadm5-1.14.1-27.41.amzn1.x86_64                                                                                                                                                                                                                                                                         19/26 

  Verifying  : libsepol-devel-2.1.7-3.12.amzn1.x86_64                                                                                                                                                                                                                                                                     20/26 

  Verifying  : libverto-devel-0.2.5-4.9.amzn1.x86_64                                                                                                                                                                                                                                                                      21/26 

  Verifying  : libcom_err-devel-1.42.12-4.40.amzn1.x86_64                                                                                                                                                                                                                                                                 22/26 

  Verifying  : gcc-4.8.3-3.20.amzn1.noarch                                                                                                                                                                                                                                                                                23/26 

  Verifying  : cpp48-4.8.3-9.111.amzn1.x86_64                                                                                                                                                                                                                                                                             24/26 

  Verifying  : glibc-2.17-157.170.amzn1.x86_64                                                                                                                                                                                                                                                                            25/26 

  Verifying  : glibc-common-2.17-157.170.amzn1.x86_64                                                                                                                                                                                                                                                                     26/26 


Installed:

  augeas-libs.x86_64 0:1.0.0-5.7.amzn1              gcc.noarch 0:4.8.3-3.20.amzn1              libffi-devel.x86_64 0:3.0.13-16.5.amzn1              openssl-devel.x86_64 1:1.0.1k-15.99.amzn1              python27-tools.x86_64 0:2.7.12-2.120.amzn1              system-rpm-config.noarch 0:9.0.3-42.28.amzn1             


Dependency Installed:

  cpp48.x86_64 0:4.8.3-9.111.amzn1                gcc48.x86_64 0:4.8.3-9.111.amzn1        glibc-devel.x86_64 0:2.17-196.172.amzn1    glibc-headers.x86_64 0:2.17-196.172.amzn1    kernel-headers.x86_64 0:4.9.43-17.38.amzn1     keyutils-libs-devel.x86_64 0:1.5.8-3.12.amzn1    krb5-devel.x86_64 0:1.14.1-27.41.amzn1    

  libcom_err-devel.x86_64 0:1.42.12-4.40.amzn1    libgomp.x86_64 0:4.8.3-9.111.amzn1      libkadm5.x86_64 0:1.14.1-27.41.amzn1       libmpc.x86_64 0:1.0.1-3.3.amzn1              libselinux-devel.x86_64 0:2.1.10-3.22.amzn1    libsepol-devel.x86_64 0:2.1.7-3.12.amzn1         libverto-devel.x86_64 0:0.2.5-4.9.amzn1   

  mpfr.x86_64 0:3.1.1-4.14.amzn1                  zlib-devel.x86_64 0:1.2.8-7.18.amzn1   


Dependency Updated:

  glibc.x86_64 0:2.17-196.172.amzn1                                                                                                                           glibc-common.x86_64 0:2.17-196.172.amzn1                                                                                                                          


Complete!

Upgrading certbot-auto 0.18.0 to 0.18.1...

Replacing certbot-auto...

Creating virtual environment...

Installing Python packages...

Installation succeeded.

Saving debug log to /var/log/letsencrypt/letsencrypt.log

Failed to find executable apachectl in expanded PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin

Certbot doesn't know how to automatically configure the web server on this system. However, it can still get a certificate for you. Please run "certbot-auto certonly" to do so. You'll need to manually configure your web server to use the resulting certificate.

[ec2-user@ip-172-31-47-211 letsencrypt]$ ./certbot-auto certonly ??manual

Requesting to rerun ./certbot-auto with root privileges...

usage: 

  certbot-auto [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...


Certbot can obtain and install HTTPS/TLS/SSL certificates.  By default,

it will attempt to use a webserver both for obtaining and installing the

certificate. 

certbot: error: unrecognized arguments: ??manual


참고 manual ===================================================================================================

[ec2-user@ip-172-31-47-211 letsencrypt]$ ./certbot-auto certonly -manual

Requesting to rerun ./certbot-auto with root privileges...

Saving debug log to /var/log/letsencrypt/letsencrypt.log

Failed to find executable apachectl in expanded PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin


How would you like to authenticate with the ACME CA?

-------------------------------------------------------------------------------

1: Spin up a temporary webserver (standalone)

2: Place files in webroot directory (webroot)

-------------------------------------------------------------------------------

Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 1

Plugins selected: Authenticator standalone, Installer None

There seem to be problems with that address. Enter email address (used for

urgent renewal and security notices)


If you really want to skip this, you can run the client with

--register-unsafely-without-email but make sure you then backup your account key

from /etc/letsencrypt/accounts


 (Enter 'c' to cancel): 

Invalid email address: .

Enter email address (used for urgent renewal and security notices)


If you really want to skip this, you can run the client with

--register-unsafely-without-email but make sure you then backup your account key

from /etc/letsencrypt/accounts


 (Enter 'c' to cancel): 

Invalid email address: .

Enter email address (used for urgent renewal and security notices)


If you really want to skip this, you can run the client with

--register-unsafely-without-email but make sure you then backup your account key

from /etc/letsencrypt/accounts


 (Enter 'c' to cancel): build.blackpearl@gmail.com


-------------------------------------------------------------------------------

Please read the Terms of Service at

https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf. You must agree

in order to register with the ACME server at

https://acme-v01.api.letsencrypt.org/directory

-------------------------------------------------------------------------------

(A)gree/(C)ancel: a


-------------------------------------------------------------------------------

Would you be willing to share your email address with the Electronic Frontier

Foundation, a founding partner of the Let's Encrypt project and the non-profit

organization that develops Certbot? We'd like to send you email about EFF and

our work to encrypt the web, protect its users and defend digital rights.

-------------------------------------------------------------------------------

(Y)es/(N)o: y

Please enter in your domain name(s) (comma and/or space separated)  (Enter 'c'

to cancel): game.teambp.net

Obtaining a new certificate

Performing the following challenges:

tls-sni-01 challenge for game.teambp.net

Waiting for verification...

Cleaning up challenges

Failed authorization procedure. game.teambp.net (tls-sni-01): urn:acme:error:connection :: The server could not connect to the client to verify the domain :: Timeout


IMPORTANT NOTES:

 - The following errors were reported by the server:


   Domain: game.teambp.net

   Type:   connection

   Detail: Timeout


   To fix these errors, please make sure that your domain name was

   entered correctly and the DNS A/AAAA record(s) for that domain

   contain(s) the right IP address. Additionally, please check that

   your computer has a publicly routable IP address and that no

   firewalls are preventing the server from communicating with the

   client. If you're using the webroot plugin, you should also verify

   that you are serving files from the webroot path you provided.

 - Your account credentials have been saved in your Certbot

   configuration directory at /etc/letsencrypt. You should make a

   secure backup of this folder now. This configuration directory will

   also contain certificates and private keys obtained by Certbot so

   making regular backups of this folder is ideal.

참고 manual 끝 ===================================================================================================


[ec2-user@ip-172-31-47-211 letsencrypt]$ sudo yum install nginx -y

Loaded plugins: priorities, update-motd, upgrade-helper

amzn-main                                                                                                                                                                                                                                                                                                | 2.1 kB  00:00:00     

amzn-updates                                                                                                                                                                                                                                                                                             | 2.3 kB  00:00:00     

Resolving Dependencies

--> Running transaction check

---> Package nginx.x86_64 1:1.10.3-1.31.amzn1 will be installed

--> Processing Dependency: libprofiler.so.0()(64bit) for package: 1:nginx-1.10.3-1.31.amzn1.x86_64

--> Running transaction check

---> Package gperftools-libs.x86_64 0:2.0-11.5.amzn1 will be installed

--> Processing Dependency: libunwind.so.8()(64bit) for package: gperftools-libs-2.0-11.5.amzn1.x86_64

--> Running transaction check

---> Package libunwind.x86_64 0:1.1-10.8.amzn1 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================================================================================================================================================================================================================================================================

 Package                                                                         Arch                                                                   Version                                                                              Repository                                                                    Size

================================================================================================================================================================================================================================================================================================================================

Installing:

 nginx                                                                           x86_64                                                                 1:1.10.3-1.31.amzn1                                                                  amzn-updates                                                                 535 k

Installing for dependencies:

 gperftools-libs                                                                 x86_64                                                                 2.0-11.5.amzn1                                                                       amzn-main                                                                    570 k

 libunwind                                                                       x86_64                                                                 1.1-10.8.amzn1                                                                       amzn-main                                                                     72 k


Transaction Summary

================================================================================================================================================================================================================================================================================================================================

Install  1 Package (+2 Dependent packages)


Total download size: 1.1 M

Installed size: 2.8 M

Downloading packages:

(1/3): libunwind-1.1-10.8.amzn1.x86_64.rpm                                                                                                                                                                                                                                                               |  72 kB  00:00:00     

(2/3): gperftools-libs-2.0-11.5.amzn1.x86_64.rpm                                                                                                                                                                                                                                                         | 570 kB  00:00:00     

(3/3): nginx-1.10.3-1.31.amzn1.x86_64.rpm                                                                                                                                                                                                                                                                | 535 kB  00:00:00     

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                                                                                                                                                                                                           3.6 MB/s | 1.1 MB  00:00:00     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : libunwind-1.1-10.8.amzn1.x86_64                                                                                                                                                                                                                                                                              1/3 

  Installing : gperftools-libs-2.0-11.5.amzn1.x86_64                                                                                                                                                                                                                                                                        2/3 

  Installing : 1:nginx-1.10.3-1.31.amzn1.x86_64                                                                                                                                                                                                                                                                             3/3 

  Verifying  : libunwind-1.1-10.8.amzn1.x86_64                                                                                                                                                                                                                                                                              1/3 

  Verifying  : 1:nginx-1.10.3-1.31.amzn1.x86_64                                                                                                                                                                                                                                                                             2/3 

  Verifying  : gperftools-libs-2.0-11.5.amzn1.x86_64                                                                                                                                                                                                                                                                        3/3 


Installed:

  nginx.x86_64 1:1.10.3-1.31.amzn1                                                                                                                                                                                                                                                                                              


Dependency Installed:

  gperftools-libs.x86_64 0:2.0-11.5.amzn1                                                                                                                           libunwind.x86_64 0:1.1-10.8.amzn1                                                                                                                          


Complete!

[ec2-user@ip-172-31-47-211 letsencrypt]$ sudo service nginx start

Starting nginx:                                            [  OK  ]

[ec2-user@ip-172-31-47-211 letsencrypt]$ ./letsencrypt-auto certonly --standalone --email build.blackpearl@gmail.com -d game.teambp.net

Requesting to rerun ./letsencrypt-auto with root privileges...

Upgrading certbot-auto 0.18.0 to 0.18.1...

Replacing certbot-auto...

Saving debug log to /var/log/letsencrypt/letsencrypt.log

Plugins selected: Authenticator standalone, Installer None

Obtaining a new certificate

Performing the following challenges:

tls-sni-01 challenge for game.teambp.net

Waiting for verification...

Cleaning up challenges

Failed authorization procedure. game.teambp.net (tls-sni-01): urn:acme:error:connection :: The server could not connect to the client to verify the domain :: Timeout


IMPORTANT NOTES:

 - The following errors were reported by the server:


   Domain: game.teambp.net

   Type:   connection

   Detail: Timeout


   To fix these errors, please make sure that your domain name was

   entered correctly and the DNS A/AAAA record(s) for that domain

   contain(s) the right IP address. Additionally, please check that

   your computer has a publicly routable IP address and that no

   firewalls are preventing the server from communicating with the

   client. If you're using the webroot plugin, you should also verify

   that you are serving files from the webroot path you provided.

[ec2-user@ip-172-31-47-211 letsencrypt]$ ./letsencrypt-auto certonly --standalone --email build.blackpearl@gmail.com -d game.teambp.net

Requesting to rerun ./letsencrypt-auto with root privileges...

Saving debug log to /var/log/letsencrypt/letsencrypt.log

Plugins selected: Authenticator standalone, Installer None

Obtaining a new certificate

Performing the following challenges:

tls-sni-01 challenge for game.teambp.net

Waiting for verification...

Cleaning up challenges


IMPORTANT NOTES:

 - Congratulations! Your certificate and chain have been saved at:

   /etc/letsencrypt/live/game.teambp.net/fullchain.pem

   Your key file has been saved at:

   /etc/letsencrypt/live/game.teambp.net/privkey.pem

   Your cert will expire on 2017-12-13. To obtain a new or tweaked

   version of this certificate in the future, simply run

   letsencrypt-auto again. To non-interactively renew *all* of your

   certificates, run "letsencrypt-auto renew"

 - If you like Certbot, please consider supporting our work by:


   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate

   Donating to EFF:                    https://eff.org/donate-le


[ec2-user@ip-172-31-47-211 letsencrypt]$ sudo su -

[root@ip-172-31-47-211 ~]# cd /etc/letsencrypt/

[root@ip-172-31-47-211 ]# ls /etc/letsencrypt/archive/game.teambp.net/ -al

total 24

drwxr-xr-x 2 root root 4096 Sep 14 10:04 .

drwx------ 3 root root 4096 Sep 14 10:04 ..

-rw-r--r-- 1 root root 1797 Sep 14 10:04 cert1.pem

-rw-r--r-- 1 root root 1647 Sep 14 10:04 chain1.pem

-rw-r--r-- 1 root root 3444 Sep 14 10:04 fullchain1.pem

-rw-r--r-- 1 root root 1704 Sep 14 10:04 privkey1.pem

[root@ip-172-31-47-211 ec2-user]# chown -R ec2-user:ec2-user /etc/letsencrypt/archive/

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

댓글을 달아 주세요

출처 : https://stackoverflow.com/questions/34884854/convert-listint-to-byte

 

Convert list<int[]> to byte[]</int[]>

How to convert list<int[]> to byte[]? I could use this: byte[] bytes = lista.SelectMany(BitConverter.GetBytes).ToArray(); But it works only for list. If you have few ideas - m...</int[]>

stackoverflow.com

List -> byte[]

byte[] bytes = lista .SelectMany(x => x) .SelectMany(BitConverter.GetBytes) .ToArray();

 

byte[] -> List

List<int> list = bytes

.Select((item, index) => new {item, index})

.GroupBy(x => x.index/4)

.Select(g => g.Select(x => x.item).ToArray())

.Select(x => BitConverter.ToInt32(x, 0)) .ToList();

 

 

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

댓글을 달아 주세요

출처 : https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html


Both user and system header files are included using the preprocessing directive ‘#include’. It has two variants:

사용자와 시스템 헤더 파일은 모두 사전 처리 지침 '#include'를 사용하여 포함된다. 두 가지 변형이 있다.

#include <file>

This variant is used for system header files. It searches for a file named file in a standard list of system directories. You can prepend directories to this list with the -I option (see Invocation).

이 변형은 시스템 헤더 파일에 사용된다. 시스템 디렉토리 표준 목록에서 파일 이름의 파일을 검색한다. -I 옵션을 사용하여 디렉터리를 이 목록에 미리 보낼 수 있다(초대 참고).

#include "file"

This variant is used for header files of your own program. It searches for a file named file first in the directory containing the current file, then in the quote directories and then the same directories used for <file>. You can prepend directories to the list of quote directories with the -iquote option.

이 변형은 당신 자신의 프로그램의 헤더 파일에 사용된다. 그것은 먼저 현재 파일이 들어 있는 디렉토리에서 파일 이름을 가진 파일을 검색한 다음, 인용문 디렉토리에서 그리고 나서 <파일>에 사용된 것과 동일한 디렉토리에서 검색한다. -iquote 옵션을 사용하여 디렉토리를 따옴표 디렉토리 목록에 미리 보낼 수 있다.

The argument of ‘#include’, whether delimited with quote marks or angle brackets, behaves like a string constant in that comments are not recognized, and macro names are not expanded. Thus, #include <x/*y>specifies inclusion of a system header file named x/*y.

인용 마크나 각도 괄호로 구분되어 있건 간에 '#include'의 주장은 그 논평에서 문자열 상수처럼 동작하며, 매크로 이름은 확장되지 않는다. 따라서 #include <x/*y>는 x/*y라는 시스템 헤더 파일의 포함을 명시한다.


However, if backslashes occur within file, they are considered ordinary text characters, not escape characters. None of the character escape sequences appropriate to string constants in C are processed. Thus, #include "x\n\\y" specifies a filename containing three backslashes. (Some systems interpret ‘\’ as a pathname separator. All of these also interpret ‘/’ the same way. It is most portable to use only ‘/’.)

그러나 파일 내에서 백슬래시가 발생하면 탈출 문자가 아닌 일반 텍스트 문자로 간주된다. C의 문자열 상수에 적합한 문자 탈출 시퀀스는 처리되지 않는다. 따라서 #include "x\n\y"는 3개의 백슬래시를 포함하는 파일 이름을 지정한다. (일부 시스템에서는 '\'를 경로 이름 구분 기호로 해석한다.) 이 모든 것들은 또한 '/'를 같은 방식으로 해석한다. '/'만 사용하는 것이 가장 휴대성이 좋다.)


It is an error if there is anything (other than comments) on the line after the file name.

파일 이름 뒤에 줄에 (주석 이외의) 것이 있으면 에러다.


번역 : 파파고 

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

Tag ", ">, #include

댓글을 달아 주세요

dotnet 버전별 define하기

2019. 5. 16. 11:25

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.