GoGPT Best VPN GoSearch

OnWorks favicon'u

mhbuildmh - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında mhbuildmh çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mhbuildmh komutudur.

Program:

ADI


mhbuild - MIME kompozisyon taslağını çevir

SİNOPSİS


mhbuild dosya [-Oto | -noauto] [-liste | -nolist] [-gerçekleştirmek | -norealsize] [-başlıklar |
-başlıksız] [-yönergeler | -nodirktifler] [-rfc934modu | -norfc934 modu] [-içerik kimliği |
-içeriksiz] [-ayrıntılı | -boş] [-eğilim | - baş dönmesi] [-Kontrol |
-kontrol yok] [-başlık kodlaması kodlama algoritması | -otomatik başlık kodlaması] [-maxunencoding
satır uzunluğu] [-uzaklık] [-version] [-Yardım]

AÇIKLAMA


The mhbuild komutu, bir MIME kompozisyon taslağını geçerli bir MIME mesajına çevirecektir.

mhbuild RFC 2045 ila RFC 2049'da belirtildiği gibi çoklu ortam mesajları oluşturur.
RFC 2047 tarafından belirtildiği gibi mesaj başlıklarının kodlanması ve MIME'nin kodlanması
RFC 2231'de belirtilen parametreler.

Kompozisyon dosyasının adını “-” olarak belirtirseniz, mhbuild kabul edecek
standart girişte kompozisyon taslağı. Bu girdinin çevirisi başarılı olursa,
mhbuild yeni MIME mesajını standart çıktıya çıkaracaktır. Bu argüman olmalı
komut satırındaki son argüman.

Aksi takdirde, dosya argümanı mhbuild geçerli bir kompozisyon dosyasının adıdır ve
çeviri başarılı mhbuild orijinal dosyayı yeni MIME ile değiştirecek
İleti. Orijinal dosyayı “,” karakteri ile başlayacak ve ile bitecek şekilde yeniden adlandıracaktır.
".orig" dizesi, örneğin, "taslak" dosyasını düzenliyorsanız, yeniden adlandırılacaktır.
", taslak.orj". Bu, kolayca kurtarmanızı sağlar mhbuild giriş dosyası.

Liste the İçerik
The -liste anahtar söyler mhbuild MIME ile ilişkili içindekiler tablosunu listelemek için
oluşturulan mesajdır.

The -başlıklar anahtarı, ekranın üzerinde tek satırlık bir başlığın görüntülenmesi gerektiğini belirtir.
listeleme. NS -gerçekleştirmek anahtar söyler mhbuild "yerel" (kod çözülmüş) biçimini değerlendirmek için
Listelemeden önce her içerik. Bu, küçük bir pahasına doğru bir sayım sağlar
gecikme. Eğer -ayrıntılı anahtarı mevcutsa, listede herhangi bir "ekstra" görüntülenecektir.
“Content-Type” başlığındaki yorumlar gibi mesajda bulunan bilgiler.

Eğer -eğilim anahtar mevcutsa, liste ilgili tüm bilgileri gösterecektir.
"İçerik Düzeni" başlığından.

Basitleştirilmiş Ek dosya arayüzey
Metin içeriğine basitçe dosya eklemek isteyen kullanıcılar için, mhbuild tarayacak
"Ekle" başlıkları için kompozisyon dosyası. Bir "Ekle" başlığı, bir dosya adı içerir.
normal MIME kapsülleme kuralları kullanılarak mesaja eklenebilir. Bir dosya adına izin verilir
"Ekle" başlığına göre, ancak kompozisyon dosyası için birden fazla "Ekle" başlığına izin verilir.

Bu dosyalar, belirtilen herhangi bir içerik de dahil olmak üzere diğer tüm MIME içeriklerinden sonra eklenecektir.
by mhbuild direktifler (aşağıya bakınız). Görmek göndermek(1) daha fazla ayrıntı için.

çevirme the Bileşim fileto
mhbuild esasen MIME mesajlarının oluşturulmasına yardımcı olan bir filtredir. mhbuild irade
dönüştürmek mhbuild "kompozisyon dosyası"nı geçerli bir MIME mesajına dönüştürün. A mhbuild "kompozisyon
dosyası”, yalnızca çeşitli metinlerle serpiştirilmiş düz metin içeren bir dosyadır. mhbuild
direktifler. Bu dosya tarafından işlendiğinde mhbuild, çeşitli direktifler
uygun içeriğe genişletilecek ve MIME standartlarına göre kodlanacaktır.
Ortaya çıkan MIME mesajı daha sonra elektronik posta ile gönderilebilir.

Bir için resmi sözdizimi mhbuild kompozisyon dosyası bu belgenin sonunda tanımlanmıştır,
ancak bu formatın arkasındaki fikirler karmaşık değildir. Temel olarak, vücut bir veya
daha fazla içerik Bir içerik, "#" ile gösterilen bir yönergeden oluşur.
satırın ilk karakteri; veya düz metin (bir veya daha fazla metin satırı). Devamlılık
“\“ karakteri, birden fazla satıra tek bir yönerge girmek için kullanılabilir, örn.

#resim/png \
/home/foobar/önemsiz/resim.png

Beş tür direktif vardır: tipini ve alt tipini adlandıran “type” direktifleri.
içerik; tipini ve alt tipini de isimlendiren “harici tip” direktifler
içerik; bir veya daha fazla mesajı iletmek için kullanılan “mesaj” yönergesi (#forw);
çok parçalı bir içerik oluşturmak için kullanılan “begin” yönergesi (#begin); ve
diğer direktiflerin olup olmadığını kontrol eden “on/off/pop” direktifleri (#on, #off, #pop)
hiç de onurlu.

The -yönergeler anahtarı, mhbuild'in aşağıdakilerden herhangi birini yerine getirip getirmeyeceği konusunda kontrol sağlar.
“#”-yönergeleri. Bu, #on veya #off yönergelerinden de etkilenebilir ve #pop,
bu, işleme durumunu en son #açma veya #kapama işleminden önceki duruma geri yükler.
(#on, #off ve #pop yönergeleri elbette her zaman geçerlidir.) Bu, dahil edilmeye izin verir.
hatalara neden olmadan mhbuild yönergelerine benzeyen düz metin:

#kapalı
#Dahil etmek
printf("Merhaba Dünya!);
#pop

Şu anda #on/off/pop yönergeleri için yığın derinliği 32'dir.

“Type” yönergesi, bir içeriğin türünü ve alt türünü doğrudan belirtmek için kullanılır. Sen
bu şekilde yalnızca ayrık türleri belirtebilir (çok parçalı veya
bu yönerge ile mesaj). İsteğe bağlı olarak içeren bir dosyanın adını belirtebilirsiniz.
içerik "yerel" (kod çözülmüş) biçimde. Bu dosya adı “|” ile başlıyorsa
karakter, ardından çıktısı buna göre yakalanan yürütülecek bir komutu temsil eder.
Örneğin,

#audio/basic |raw2audio -F < /usr/lib/sound/giggle.au

Dosya adı verilmezse, mhbuild için kullanıcının profilinde bilgi arayacaktır
farklı içeriklerin nasıl oluşturulacağını belirleyin. Bu, tarafından gerçekleştirilir
bir kompozisyon dizisine danışmak ve altında yürütmek / Bin / sh, standart çıktı ile
içeriğe ayarlayın. Eğer -ayrıntılı anahtarı verilir, mhbuild herhangi bir komutu yankılayacak
bu şekilde içerik oluşturmak için kullanılır.

Kompozisyon dizesi aşağıdaki kaçışları içerebilir:

%a Yönergeden parametre ekle
%f İçeriği içeren dosya adını ekle
%F %f ve stdout yeniden yönlendirilmedi
%s İçerik alt türü ekle
%% Karakter ekle %

İlk olarak, mhbuild formun bir girişini arayacaktır:

mhbuild-oluştur- /

içeriği oluşturmak için kullanılacak komutu belirlemek için. Bu bulunamazsa, mhbuild irade
formun bir girişini arayın:

mhbuild-oluştur-

kompozisyon komutunu belirlemek için. Bu bulunamazsa, mhbuild şikayet edecek.

Örnek bir giriş şöyle olabilir:

mhbuild-compose-audio/basic: kayıt | raw2audio -F

Bunun gibi komutlar, kullanılan görüntüleme ortamına bağlı olarak değişecektir.
oturum açın, farklı içerikler için kompozisyon dizeleri muhtemelen dosyaya konmalıdır
tarafından belirtilen $MHBUILD doğrudan kullanıcı profilinizde değil, ortam değişkeni.

"Harici tip" yönergeler, bir içeriğe MIME referansı sağlamak için kullanılır.
içeriğin kendisini dahil etmektense (örneğin, bir ftp sitesi belirleyerek). Buradan,
tür yönergelerinde olduğu gibi bir dosya adı sağlamak yerine, harici parametreler
tedarik edildi. Bunlar normal parametreler gibi görünürler, dolayısıyla buna göre ayrılmaları gerekir. İçin
örnek,

#@uygulama/sekizli akış; \
tür=katran; \
dönüşümler=sıkıştır \
[bu nmh dağılımıdır] \
{ek; dosyaadı="nmh.tar.gz"} \
name="nmh.tar.gz"; \
dizin="/pub/nmh"; \
site="ftp.math.gatech.edu"; \
erişim tipi=anon-ftp; \
mod = "resim"

İçerik parametrelerini harici değişkenlerden ayırmak için bir açıklama dizesi vermelisiniz.
parametreler (bu dize boş olabilir). Bu açıklama dizesi tarafından belirtilir
“[]” içine alarak. "İçerik Düzeninde" görünecek bir düzenleme dizesi
başlık, isteğe bağlı “{}” içinde görünebilir.

Bu parametreler şu şekildedir:

erişim türü= genellikle anonim ftp, posta sunucusuya da url
isim = dosya adı
izin= salt okunur veya okuma-yazma
site= ana bilgisayar adı
dizin= dizin adı (isteğe bağlı)
mod= genellikle ascii or görüntü (opsiyonel)
boyut= sekizli sayısı
sunucu = posta kutusu
konu= gönderilecek konu
body= geri almak için gönderilecek komut
url= içeriğin URL'si

için minimum bir “harici tip” direktif url Erişim türü aşağıdaki gibi olacaktır:

#@application/octet-stream [] erişim tipi=url; \
url = "http://download.savannah.gnu.org/releases/nmh/nmh-1.5.tar.gz"

Herhangi bir uzun URL, RFC 2231 kurallarına göre sarılır.

“Message” yönergesi (#forw), gönderilecek bir mesajı veya mesaj grubunu belirtmek için kullanılır.
Dahil etmek. İsteğe bağlı olarak klasörün adını ve hangi mesajların gönderileceğini belirtebilirsiniz.
iletildi. Bir klasör verilmezse, varsayılan olarak geçerli klasöre geçer. Benzer şekilde, eğer bir
mesaj verilmez, varsayılan olarak geçerli mesaja döner. Bu nedenle, mesaj yönergesi
benzer ileri komut, birincisinin kapsülleme için MIME kurallarını kullanması dışında
RFC 934'te belirtilenler yerine. Örneğin,

#forw +gelen kutusu 42 43 99

Tek bir mesaj eklerseniz, doğrudan bir tür içeriği olarak dahil edilecektir.
"mesaj/rfc822". Birden fazla mesaj eklerseniz, o zaman mhbuild içerik ekleyecek
"çok parçalı/özet" türündendir ve her mesajı bu içeriğin bir alt parçası olarak dahil eder.

Bu yönergeyi birden fazla mesaj eklemek için kullanıyorsanız,
-rfc934modu değiştirmek. Bu anahtar şunu gösterecektir: mhbuild kullanmaya çalışmalı
MIME kapsülleme kuralları, oluşturulan "çok parçalı/özet"
(çoğunlukla) RFC 934'te belirtilen kapsüllemeyle uyumludur. Verilmişse, RFC 934
uyumlu kullanıcı aracıları, alım sırasında mesajı patlatabilmelidir -
kapsüllenen iletiler, kapsüllenmiş iletileri içermez. NS
Bu yaklaşımın dezavantajı, kapsüllemelerin fazladan bir
her mesajın gövdesinin sonunda yeni satır.

“Begin” yönergesi, çok parçalı bir içerik oluşturmak için kullanılır. “Başla”yı kullanırken
yönergesine göre, başlangıç ​​ve bitiş çiftleri arasında en az bir içerik belirtmelisiniz.

#başlamak
Bu, tek parçalı çok parçalı olacaktır.
#son

Bir kompozisyon taslağında birden fazla yönerge kullanıyorsanız, mhbuild otomatik olarak
bunları çok parçalı bir içeriğin içine yerleştirin. Bu nedenle “başla” yönergesi yalnızca
iç içe çok parçalı kullanmak veya içeren çok parçalı bir mesaj oluşturmak istiyorsanız gereklidir.
sadece bir kısım.

Tüm bu direktifler için kullanıcı, içeriğin kısa bir açıklamasını içerebilir.
“[” karakteri ile “]” karakteri arasında. Bu açıklama şuraya kopyalanacak:
Yönerge işlendiğinde “Content-Description” başlığı.

#forw [Bob'dan önemli posta] +bob 1 2 3 4 5

Benzer şekilde, "{" ve "}" karakterleri arasında isteğe bağlı olarak bir düzenleme dizisi sağlanabilir;
direktif işlendiğinde “Content-Disposition” başlığına kopyalanacaktır.
Dosya adı parametresi içermeyen bir değerlendirme dizesi sağlanmışsa ve
dosya adı yönergede belirtilirse, “İçerik-Değerlendirme” bölümüne eklenecektir.
başlık. Örneğin, aşağıdaki yönerge:

#metin/düz; charset=iso-8859-1 <>{ek} /tmp/summary.txt

şu mesaj bölümü başlıklarını oluşturur:

İçerik Türü: metin/düz; karakter kümesi="iso-8859-1"
İçerik-Eğitim: ek; dosyaadı="özet.txt"

Varsayılan olarak, mhbuild karşılık gelen her yönerge için benzersiz bir "İçerik Kimliği:" üretecektir.
her mesaj bölümüne; ancak kullanıcı, "<" kullanarak kimliği tanımlayarak bunu geçersiz kılabilir.
ve “>” karakterleri. NS -içeriksiz anahtarı, tüm "Content-ID:" öğelerinin oluşturulmasını engeller.
üstbilgiler, mesajın en üst düzeyinde bile.

Normalde mhbuild içeriğe göre uygun bir İçerik Aktarma-Kodlama seçecektir
ve MIME İçerik Türü. Ancak, bunu bir mhbuild tarafından direktif
“*” ve kodlamanın belirtilmesi. Kabul edilebilir kodlama değerleri “8bit”, “qpρq (için
alıntı-yazdırılabilir) ve "b64" (base64 kodlaması için). Unutulmamalıdır ki istenmeyen
nedeniyle ikili içerik için 8 bit veya alıntı yazdırılabilir seçilirse sonuçlar oluşabilir.
Unix satır sonları ile posta aktarımı tarafından kullanılan satır sonları arasındaki çeviri
sistem.

Çeşitli direktiflere ek olarak, düz metin mevcut olabilir. Düz metin toplanır,
bir yönerge bulunana veya taslak tükenene kadar ve bu bir metin oluşturacak şekilde yapılır.
içerik. Düz metin satırın başında bir “#” içermesi gerekiyorsa,
o, örneğin,

##gönderildiğinde, bu satır yalnızca bir satırla başlayacak #

Düz metni bir yönergeden önce bitirmek istiyorsanız, örneğin iki düz metne sahip olmak için
içerik bitişikse, tek bir "#" karakteri içeren bir satır eklemeniz yeterlidir, örn.

bu ilk içerik
#
ve bu ikinci

Son olarak, düz metin formun bir satırıyla başlıyorsa:

İçerik-Açıklama: metin

daha sonra bu, düz metin içeriğini tanımlamak için kullanılacaktır. Bu çizgiyi takip etmeniz GEREKİR
metninize başlamadan önce boş bir satır.

Varsayılan olarak düz metin, metin/düz içerik olarak yakalanır. Bunu geçersiz kılabilirsiniz
düz metne “#<” ile başlama ve ardından bir içerik tipi belirtimi. Örneğin,
Örneğin,

#
bu içerik metin/zenginleştirilmiş olarak etiketlenecek
#
ve bu içerik metin/düz olarak etiketlenecek
#
#
ve bu içerik application/x-patch olarak etiketlenecek

"#<" düz metin biçimini kullanırsanız, içerik açıklamasının
düz metnin içerik türünü tanımlayan aynı satır.

Bir metin içeriği oluştururken, ilgili karakter setini aşağıdakileri ekleyerek belirtebilirsiniz.
yönergeye "charset" parametresi.

#

Bir metin içeriği 8 bitlik karakterler içeriyorsa (yüksek bit setli karakterler) ve
karakter kümesi yukarıdaki gibi belirtilmemişse, mhbuild karakter kümesinin olduğunu varsayar
standart tarafından verilen tip yerel(1) ortam değişkenleri. Eğer bu ortamlar
değişkenler ayarlanmadıysa, karakter kümesi "x-unknown" olarak etiketlenecektir.

Bir metin içeriği yalnızca 7 bitlik karakterler içeriyorsa ve karakter kümesi olarak belirtilmemişse
yukarıda, o zaman karakter seti “us-ascii” olarak etiketlenecektir.

Varsayılan olarak yüksek bit setli metin içeriği 8 bit ile kodlanmıştır.
İçerik-Aktarım-Kodlama. Metin, değerinden daha uzun satırlara sahipse -maxunencoding
(varsayılan olarak 78'dir), ardından metin alıntı-yazdırılabilir kodlama kullanılarak kodlanır.

The -başlık kodlaması anahtarı, herhangi bir mesajı kodlarken hangi algoritmanın kullanılacağını gösterir.
8 bitlik karakterler içeren başlıklar. Geçerli argümanlar base64 tabanlı-64 için
kodlama ve alıntı alıntı yazdırılabilir kodlama için. NS -otomatik başlık kodlaması anahtarı değiştir
öğretmek mhbuild daha kısa kodlanmış bir algoritma ile sonuçlanan algoritmayı otomatik olarak seçmek için
dize.

Bunların hepsini bir araya getirerek, burada daha karmaşık bir mesaj taslağı örneği var. NS
aşağıdaki taslak, beş bölümden oluşan çok parçalı/karma bir mesaja genişleyecektir:

için: [e-posta korumalı]
cc:
Konu: Bak ve beni dinle!
--------
İlk bölüm metin/düz olacak
#
İkinci kısım metin/zenginleştirilmiş olacak
#
Bu üçüncü kısım metin/düz olacak
#audio/basic [aptal kıkırdama] \
|raw2audio -F < /usr/lib/sounds/giggle.au
#image/gif [foobar'ın fotoğrafı] \
/home/foobar/lib/picture.gif

Bütünlük Kontrol
If mhbuild verildi -Kontrol geçiş yapın, ardından bir bütünlük kontrolünü de
her "yaprak" içeriği. Bu, içeriğe aşağıdakilerle birlikte bir Content-MD5 başlık alanı ekleyecektir:
RFC 5'e göre kodlanmamış içeriklerin md1864 toplamı. Bu, alıcı tarafından kullanılabilir.
iletinin içeriğinin aktarım sırasında değiştirilmediğini doğrulamak için ileti.

Transfer Kodlamalar
Sonra mhbuild dosyalar da dahil olmak üzere direktifleri ayrıştırarak yeni MIME mesajını oluşturur,
vb., hangi aktarım kodlamasının kullanılacağını belirlemek için mesajın içeriğini tarar.
8 bit veriyi, uzun satırları, satır sonundaki boşlukları ve ile çakışmaları kontrol eder.
çok parçalı sınırlar Daha sonra her biri için uygun bir transfer kodlaması seçecektir.
içerik türü.

kullanılarak her içerikle bir bütünlük denetimi ilişkilendiriliyorsa, -Kontrol değiştirmek,
sonra mhbuild her içeriği bir aktarım kodlaması ile kodlayacaktır, hatta içerik
sadece 7 bit veri içerir. Bu, içeriğin olmaması olasılığını artırmak içindir.
taşıma sırasında değişti.

çağıran mhbuild
Tipik, mhbuild tarafından çağrılır şimdi ne var programı. Bu komut gövdeyi bekleyecek
olarak biçimlendirilecek taslağın mhbuild kompozisyon dosyası Bunu besteledikten sonra
gibi bir komut kullanarak girdi dosyası abone ol, repya da ileri, sen çağır mhbuild “Ne
şimdi” ile komut istemi

Şimdi ne var? mim

taslağı göndermeden önce. Bu neden olacak şimdi ne var yürütmek mhbuild çevirmek
kompozisyon dosyasını MIME formatına dönüştürün.

Normalde çağırmak bir hatadır mhbuild zaten MIME biçiminde olan dosyada. NS -Oto
anahtar neden olur mhbuild giriş dosyasında zaten geçerli MIME varsa hatasız çıkmak için
başlıklar. Kullanımı -Oto ayrıca sağlar -nodirktifler geçiş.

Son olarak, bu satırı profilinize eklemeyi düşünmelisiniz:

lproc: göster

Bu şekilde, eğer karar verirseniz liste çağırdıktan sonra mim, komuta

Şimdi ne var? liste

beklediğiniz gibi çalışacaktır.

The -uzaklık anahtarı tarafından kullanılmak üzere tasarlanmıştır. dist. mhbuild oluşturmamasına neden olur
kompozisyon dosyasındaki herhangi bir MIME başlığı ("MIME-Version" veya "Content-Type" gibi), ancak
yine de mesaj başlıklarını RFC 2047'ye göre kodlayacaktır.

kullanıcı çevre
Çünkü içinde bulunduğu ortam mhbuild çalışır bir kullanıcı için değişebilir, mhbuild bakacağız
ortam değişkeni için $MHBUILD. Varsa, bu, bir
okunması gereken ek kullanıcı profili. Bu nedenle, bir kullanıcı belirli bir ağda oturum açtığında
makine, bu ortam değişkeni, tanımları içeren bir dosyaya atıfta bulunacak şekilde ayarlanmalıdır.
bu makine için kullanışlıdır.

En sonunda, mhbuild danışmaya çalışacak

/etc/nmh/mhn.defaults

eğer varsa.

"Profil Arama" bölümüne bakın. mh-profil(5) profil arama sırası ve ne kadar kopya
girişler işlenir.

Sözdizimi of Bileşim dosyalar
Aşağıdaki bir resmi sözdizimidir mhbuild "kompozisyon dosyası".

gövde ::= 1*(içerik | EOL)

içerik ::= yönerge | düz metin

yönerge ::= "#" türü "/" alt türü
0*(";" nitelik "=" değeri)
[ "(" Yorum ")" ]
[ "<" kimliği ">" ]
[ "[" tanım "]" ]
[ "{" eğilim "}" ]
[ "*8bit" | "*qp" | "*b64" ]
[ dosya adı ]
EOL

| "#@" türü "/" alt türü
0*(";" nitelik "=" değeri)
[ "(" Yorum ")" ]
[ "<" kimliği ">" ]
[ "[" tanım "]" ]
[ "{" eğilim "}" ]
[ "*8bit" | "*qp" | "*b64" ]
dış parametreler
EOL

| "#forw"
[ "<" kimliği ">" ]
[ "[" tanım "]" ]
[ "{" eğilim "}" ]
[ "+"klasör ] [ 0*msg ]
EOL

| "#başlamak"
[ "<" kimliği ">" ]
[ "[" tanım "]" ]
[ "{" eğilim "}" ]
[ "alternatif"
| "paralel"
| başka bir şey ]
EOL
1 * vücut
"#son" EOL

düz metin ::= [ "İçerik-Açıklama:"
açıklama EOL EOL ]
1 * çizgi
[ "#" EOL ]

| "#<" türü "/" alt türü
0*(";" nitelik "=" değeri)
[ "(" Yorum ")" ]
[ "[" tanım "]" ]
[ "{" eğilim "}" ]
[ "*8bit" | "*qp" | "*b64" ]
EOL
1 * çizgi
[ "#" EOL ]

satır ::= "##" metin EOL
-- "#" metin EOL olarak yorumlanır
| kısa mesaj

onworks.net hizmetlerini kullanarak mhbuildmh'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad




×
reklâm
❤️Buradan alışveriş yapın, rezervasyon yapın veya satın alın; ücretsizdir, hizmetlerin ücretsiz kalmasına yardımcı olur.