New-Object System.Net.Sockets.TcpClient("1.1.1.1", 21) 파워쉘에서 FTP 포트 오픈 시에 1New-Object : Exception calling ".ctor" with "2" argument(s): "An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full cs 에러가 발생하였습니다. 1netstat -ancs netstat로 확인해보니, 무지하게 많은 포트가 TIME_WAIT 상태로 오픈되어있었고, 그로 인해서 더이상 포트를 열수 없는 상태였습니다.왜 이런 일이 발생했는지 조사해보니 윈도우즈 ..
12345678910111213141516Function Using-Culture ([System.Globalization.CultureInfo]$culture = (throw “USAGE: Using-Culture -Culture culture -Script {scriptblock}”),[ScriptBlock]$script= (throw “USAGE: Using-Culture -Culture culture -Script {scriptblock}”)){ $OldCulture = [System.Threading.Thread]::CurrentThread.CurrentCulture trap { [System.Threading.Thread]::CurrentThread.CurrentCulture = $OldCul..
123456789101112131415161718$homeDir = C:\home $items = New-Object System.Collections.ArrayList$items.Add($homeDir) $dirs = Get-ChildItem -Path $homeDir -Recurse | ?{ $_.PSIsContainer } | Select-Object FullNameforeach ($dir in $dirs) { $items.Add($dir.FullName)} $files = Get-ChildItem -Path $homeDir -Recurse | Select-Object DirectoryName,Name | where { $_.DirectoryName -ne $NULL }foreach ($file i..
instsrv.exe, srvany.exe 설치instsrv.exe는 서비스를 등록/삭제 할 수있는 툴이고, 해당 툴을 이용하여, srvany.exe 를 서비스로 등록하면, 외부 어플리케이션을 서비스로 실행할 수 있게 해주다.두파일은 windows 2003 Resource Kit Tools 에서 제공하는 툴로 없는 경우 실행파일만 복사해줘도 된다.C:\windows\system32\instsrv.exeC:\windows\system32\srvany.exeinstsrv.exe는 파워쉘 명령어로 대체 가능서비스 등록instsrv.exe TestService "C:\windows\system32\srvany.exe"또는 파워쉘에서 New-Service -Name "TestService" -BinaryPathN..
12345678910Import-Module Webadministration foreach ($site in (Get-ChildItem -Path IIS:\Sites |Where-Object {$_.PhysicalPath -match 'www\\$'})) { write-host $site.Name foreach ($bindings in $site.Bindings.Collection) { foreach ($binding in $bindings) { write-host $binding.bindingInformation.Split(":")[2] } }}Colored by Color Scriptercs
# VM 생성New-VM -Name testvm -Path "C:\VM" # VM 프로세서 갯수 변경Set-VM -Name testvm -ProcessorCount 2 # VM 메모리 사이즈 변경Set-VMMemory testvm -StartupBytes 4GB # VM 익스포트 - 임포트(testvm 을 testvm2 로 Copy)Rename-VM testvm -NewName testvm2Export-VM -Name testvm2 -Path C:\VMRename-VM testvm2 -NewName testvmImport-VM -Path "C:\VM\testvm2\Virtual Machines\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.vmcx" -Copy -GenerateNewI..
ssh 로 접속후 crond 재시작 후 crond 에서 실행하는 스크립트에 변수가 한글이 들어가면 에러가 나는 경우가 발생했다.알고보니, 접속하는 로컬의 locale 설정이 원격지에 ssh 접속 시 적용이 되었고,로컬의 LANG=en_US 환경이 적용된 상태에서 crond가 재시작 되어 crond에서 실행하는 스크립트에 영향을 미친 것이었다. =ㅁㅠ ssh 접속할때 locale(LANG, LC_*) 전달은로컬 /etc/ssh/ssh_config 파일에 SendEnv LANG LC_* 설정이 존재하면 ssh 접속시 locale 설정이 같이 전송되고,원격 /etc/ssh/sshd_config 파일에 AcceptEnv LANG LC_* 설정이 존재하면 ssh 클라이언트에 전송된 locale 설정을 적용하도록 ..
ftp_upload_example.ps112345678910111213141516171819202122$ftphost = "%(host)s"$ftpport = %(port)s$ftpusername= "%(user)s"$ftppassword = "%(passwd)s" $filename = [io.path]::GetFileName("%(file_full_path)s")[Net.ServicePointManager]::ServerCertificateValidationCallback ={$true}$ftpURL = "ftp://{0}:{1}/{2}" -f $ftphost, $ftpport, $filename$ftp = [System.Net.FtpWebRequest]::Create($ftpURL)$ftp = [Sy..
- Total
- Today
- Yesterday
- 코드
- 이슈처리
- RESTful
- monitoring
- Module
- deview
- configuration
- client
- Python
- Linux
- PowerShell
- 명령어
- code
- 외부링크
- limits
- error
- Ansible
- 예제
- command
- 번역
- apache
- httpd
- engineering
- mysql
- MariaDB
- Windows
- File
- Web
- example
- check
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |