linux vscode dotnet6

how to create webservice with dotnet

dotnet new webapi -o MyMicroservice –no-https -f net6.0

I was getting error below in linux mint 

“The SDK ‘Microsoft.NET.SDK.WorkloadAutoImportPropsLocator  specified could not be found.  /snap/dotnet-sdk/current/sdk/6 Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.props”

and solution is https://stackoverflow.com/a/70871704/175554

how it looks 

vscode in linux mint

apache weblogic 404

durum çok acayip not etmem şart. sayfa geliyor ama header da apache 404 veriyordu.

sayfa gelmesine rağmen http status de 404 veriyordu örnek curl çıktısı

[ecompileusr@commercetest ~]$ curl -si http://shopstable.turkcell.com.tr/|grep HTTP
HTTP/1.1 404 Not Found

bu aslen kimseyi bozmazda otomatik toollar ile işlemler yapıcaksanız veya çok acaip bi yerde garip bir javascript hatası verebilirdi. benim durumumda sorun sahi otomatize testlerde çıkmıştı neyse çözüm şöyle oldu.
virtual host tanımlarında
DirectoryIndex main.do  –>>bunu siliyoruz. 
weblogic modülünde
DefaultFileName                 main.do –>> olduğuna emin oluyoruz
birde apache documentroot da index.html dosyası create ediyoruz. artık headerda 200 sayfada başarılı olmuş oldu. main.do da benim uygulamamın ana sayfasıydı.

linuxde tcp ve udp port kontrolleri

normalde linuxde bir ip ve porta bağlımıyız diye kontrol gerektiğinde ilk akla gelen telnettir. örnek

telnet ip_adresi port / telnet 127.0.0.1 80
bu komut 127.0.0.1 in 80. portuna tcp bağlantı kurar. bağlanamazsa timeout ,connection refuse falan alır. 
geçenlerde bir makinenin udp portuna nasıl bağlanırım diye denemem gerekti telnet onu yapamıyor nc (netcat) öğrendim. 
nc -zu destination_ip 80-4000
yukardaki örnek 80 den 4000 e kadar portlara udp soket açar bağlanırsa succeed yazar. neyse bugün çok garip bir durum oldu.

telnet ile deniyorum bağlanıyor ama apache loglarında bağlanamıyorum hatası var. ara ara derken apache nin olduğu makinede birden fazla ip vardı ve acaba benim serve ettiğim ip diğer ip ye gidebiliyormu diye bakmam gerekti. telnetde bu nasıl yapılır bilmiyorum. nc ile araştırdım ve sorunu buldum.

[user@makine ~]$ nc -s 1.1.1.2 -z 2.2.2.2 13011
[user@makine ~]$ nc -s 1.1.1.2 -z 2.2.2.3 13011
Connection to 2.2.2.2 13011 port [tcp/*] succeeded!

source ip miz 1.1.1.1 den 2.2.2.2 nin 13011 ne bağlanılamıyor ama diğer ip den bağlanılabiliyor. eğer makinenizde birden fazla ip var ve bu iplerden biriyle src dest testi yapacaksanız komut şöyle

nc -s source_ip -z destination port

nc bu komutu görünce istenilen porttan karşı makineye port açar. başarılı olursa succeeded der değilse bişey yazmaz.

linuxde çalışan javaların kaç gündür çalıştığını görmek

ps -ef|grep java|awk ‘{print $2}’|xargs ps -o pid,etime,command -p
yukardaki satır sistemdeki javaların kaç gündür çalıştığını gösterir. örnek çıktı

 PID ELAPSED COMMAND
16149 19-04:27:43 uzun komut
24767 12-04:55:26 komut

bold olanlar gün adedi sağdakide saat ve dakika ilk satırın anlamı: 19 gün 4 saat 27 dakikadır çalışıyor demek.

eğer javadan başka birşeyin kaç gündür çalıştığını görmek istiyorsanız yapmanız gereken aşağıdaki satırdaki bold bölgeyi taradığınız işlem adına çevirmek

ps -ef|grep java|awk ‘{print $2}’|xargs ps -o pid,etime,command -p

örnek kaç gündür makine açık

ps -ef|grep init|awk ‘{print $2}’|xargs ps -o pid,etime,command -p

şifresiz ssh

A makinesinden B makinesine ssh ile bağlanmanız gerekiyor. genelde scp de çıkar bu sorun. bi dosya kopyalicam habire şifre istemesi çileden çıkarır insanı. neyse kolay ve güzel çözüm şu.

  1. A makinesine ssh ile login olunur
  2. “ssh-copy-id username@B” çalıştırılır
artık A makinesinde ssh username@B diyerek B ye her daim login olunabilinir.

eğer şöyle bir hata alınırsa

/usr/bin/ssh-copy-id: ERROR: No identities found

aşağıdaki komut ile key oluşturulur

ssh-keygen -t rsa

ubuntu tora oracle kurmak

apt repodan gelen tora ubuntuda direk oracle a bağlanmıyor. onun için tora-oracle indirmek gerekiyor.

https://code.launchpad.net/tora-oracle

bu adresden sisteminize uygun olanı seçin ben natty seçtim. debi indirdim dpkg -i ile kurmayı denedim oracle instant client yok dedi.

http://www.oracle.com/technetwork/database/features/instant-client/

bu adresden de oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm yi çektim alien ile debini oluşturdum. önce instant client sonra tora-oracle kurdum. ve tora libclntsh.so.11.1 bulamamakdan şikayetçi oldu. oda ldconfig ile şöyle çözüldü. evvela “nano /etc/ld.so.conf.d/oracle.conf” oluşturuyoruz/açıyoruz. içine “/usr/lib/oracle/11.2/client64/lib/” yazın kapatın sonra “sudo ldconfig” veriyorsunuz ve işlem tamam tora açıldı.

connect için parametreler screen shotdaki gibi olucak.

database e bağlanıp işlem yapabiliyorsunuz artık. commit etmeyi unutmayın tora sanırsam her işlemi anında commit etmiyor.

iyi çalışmalar.

linuxde cpu sıcaklığı nasıl görülür

bir ara makinem durup durup kendiliğinden kapanıyordu. kurcalarken kurcalarken anladım işlemci 100 dereceyi geçince makine kendiliğinden kapanıyor. cpu yu makineden çıkardım ve fanla metal arasını kulak temizleyeceğiyle temizledim parmak kadar toz birikmiş doğal olarak işlemci soğumuyordu. neyse şimdiki hali şudur.

sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +34.9°C (high = +70.0°C)

34.9 derece. ki kapakları falan takılı kasanın 1 senedir falan bu bir ilk 🙂 neyse komutuda görmüş olduk. sensors komutu linuxde işlemci ve başka detayları kernelin gördüğü kadar döker.