Узнать количество планок оперативы
добрый день , нужно как то получить количество планок оперативы и ее тип ,делаю через :
sudo dmidecode --type memory
добрый день , нужно как то получить количество планок оперативы и ее тип ,делаю через :
sudo dmidecode --type memory
есть скрипт на питоне ,запускается он со скрипта bash , при запуске добавляется алиас
alias start_sh="путь"
#!/bin/bash
a=`pwd`
alias start_sh="$a/FILE/start_sh.sh"
notify-send HEADSET "После перемещения основного файла \n нужно повторить запуск"
сделал вот что :
mail_from = 'f' # отправитель
mail_to = 'f ' # получатель
mail_text = message # текст письма
mail_subj = type # заголовок письма
mail_coding = 'utf-8'
attach_file = 'log.txt' # прикрепляемый файл
# Параметры SMTP-сервера
smtp_server = "smtp.gmail.com"
smtp_port = 587
smtp_user = "u" # пользователь smtp
smtp_pwd = "p" # пароль smtp
# формирование сообщения
multi_msg = MIMEMultipart()
multi_msg['From'] = Header(mail_from, mail_coding)
multi_msg['To'] = Header(mail_to, mail_coding)
multi_msg['Subject'] = Header(mail_subj, mail_coding)
multi_msg["Cc"] = "сюда не отправляет"
msg = MIMEText(mail_text.encode('utf-8'), 'plain', mail_coding)
msg.set_charset(mail_coding)
multi_msg.attach(msg)
# присоединяем атач-файл
if (os.path.exists(attach_file) and os.path.isfile(attach_file)):
file = open(attach_file, 'rb')
attachment = MIMEBase('application', "octet-stream")
attachment.set_payload(file.read())
email.encoders.encode_base64(attachment)
file.close()
only_name_attach = Header(os.path.basename(attach_file), mail_coding);
attachment.add_header('Content-Disposition', 'attachment; filename="%s"' % only_name_attach)
multi_msg.attach(attachment)
else:
if (attach_file.lstrip() != ""):
print("Файл для атача не найден - " + attach_file)
# отправка
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(smtp_user, smtp_pwd)
smtp.sendmail(mail_from, mail_to, multi_msg.as_string())
smtp.quit()
вот что сделал :
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
fromaddr = "гмайл@gmail.com"
toaddr = "кому отправляем"
mypass = "пароль"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Привет"
body = "тест"
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, mypass)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
написал в пайчарм скрипт с использованием pyqt 5 , импортирую его через
from PyQt5 import QtCore, QtWidgets ,QtGui
Доброго времени суток ,есть набор цифр , он суммируется , и нужно вывести результат , цифры хранятся в словаре :
a=0
for line in ["5", "5", "5", "5", "5", "5"]:
a = a + int(line)
print(a)
Есть файл в нем куча текста , но там встречаются например такие значения $50 &10 мне нужно как то на питон найти и ввести все эти значения , например есть такой текст :
( читать дальше... )
вывести : &10 или просто 10 не важно ,как такое сделать ?
Есть много компов , на 4-х их них наблюдается странная проблема , о ней ниже : Рандомно перестает работать клавиатура, то есть за неделю может ни разу не затупить ,а может и 10 раз , меняли юсб и т д , не помогает , кроме этого , убирал юсб клаву , и устанавливал ps 2 , сначала все было норм , но потом проблема повторяется ! Детальней о проблеме: Не работают буквы на клавиатуре ,не срабатывает намлук , но , сочетания Ctrl+ALT+F1-F8 вполне работают,там сразу резко и начинает работать клава, после ухода на иксы , тоже все работает (некоторое время) на компах разные граф оболочки , разные материнские платы , никакого там перегрева или еще каких то проблем вообще не наблюдается , то есть комп вполне нормально работает , и клава его просто отказывается адекватно работать , не могу найти так сказать связь, и узнать причину , кто встречался с такой фигней ?
запускаю линукс минт , все норм , лог норм , ввожу пароль , а мен оно пишет что сессия продолжается менее 10 сек и т д , и выбрасывает...
syndaemon: процесс не найден /etc/mdm/Xsession: Beginning session setup... localuser:mig being added to access control list Сценарий для none запущен из run_im. Сценарий для auto запущен из run_im. Сценарий для default запущен из run_im. /etc/mdm/Xsession: 5: exec: init: not found смена оболочки, удаление и переустановка иксов не помогает ....
есть файл с таким текстом :
>-oper-29
>*Linux
>/Intel(R) Celeron(R) CPU G1620 @ 2.70GHz
>+ 2.70GHz
>$1,6G 1,2G 385M 136M 67M 390M
>!sda 8:0 0 298,1G 0 disk
и есть csv файл :
Хостнейм ОС Проц Частота Проца Оператива Жесткий
Нужно вытащить из первого файла данные и поместить в нужный столбец , вытащить не проблема , хоть grep хоть awk а вот записать это для меня вообще дичь , искал в гугле , с помощью awk нет инфы о запись вообще (походу он таким не занимается) что по советуете ? какие есть консольные утилиты для такого ? пытался использовать eсho но оно чудеса выдает ...зарание спасибо!!!=)
есть файл с таким содержанием :
[quote]oper-2[br][/quote]Linux
*-firmware
описание: BIOS
производитель: American Megatrends Inc.
физический ID: 0
версия: 0802
date: 10/08/2012
размер: 64KiB
capacity: 8128KiB
возможности: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-cache:0
описание: L1 кэш
физический ID: 5
слот: L1-Cache
размер: 128KiB
capacity: 128KiB
возможности: internal write-back unified
*-cache:1
описание: L2 кэш
физический ID: 6
слот: L2-Cache
размер: 512KiB
capacity: 512KiB
возможности: internal varies unified
*-cache:2 ВЫКЛЮЧЕНО
описание: L3 кэш
физический ID: 7
слот: L3-Cache
размер: 2MiB
capacity: 2MiB
возможности: internal unified
*-memory:0 UNCLAIMED
физический ID: 1
*-bank UNCLAIMED
описание: DIMM DDR3 Synchronous 1067 MHz (0,9 ns)
продукт: DBLT2GN568O
производитель: 86D3
физический ID: 0
серийный №: 00000000
слот: ChannelA-DIMM0
размер: 2GiB
разрядность: 64 bits
частота: 1067MHz (0.9ns)
*-memory:1
описание: Системная память
физический ID: 53
слот: Системная плата или материнская плата
*-bank
описание: DIMMProject-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2013-10-11 10:04+0000Last-Translator: Aleksey Kabanov <Unknown>Language-Team: Russian <ru@li.org>MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-04-10 12:53+0000X-Generator: Launchpad (build 16976)Language: ru_RU [пусто]
продукт: [Empty]
производитель: [Empty]
физический ID: 0
серийный №: [Empty]
слот: ChannelB-DIMM0
*-memory:2 UNCLAIMED
физический ID: 2
*-memory:3 UNCLAIMED
физический ID: 3
*-disk
описание: ATA Disk
продукт: Hitachi HCP72503
производитель: Hitachi
физический ID: 0.0.0
сведения о шине: scsi@3:0.0.0
логическое имя: /dev/sda
версия: A5CA
серийный №: GEM330RC2NR8NJ
размер: 298GiB (320GB)
возможности: partitioned partitioned:dos
кофигурация: ansiversion=5 sectorsize=512 signature=000189b5
нужно используя bash скрипт вывести вот что :
oper-2
Linux
*-disk 298 gib
не важно чем grepom и т д...главное что бы оно удаляло тот весь мусор а оставляло нужную инфу ...
попал я в такую ситуацию: в офисе 500 пк , нужно из всех пк получить данные о их железе , а именно : количество оперативы память харда тип проца и хостнейм ну я закинул в крон эту команду : lshw получил дофига текста.Потом подумал отсортировать текст , сделал такой говноскрипт тип такого:
#!/bin/bash grep «oper-[0-500]» out >>logs grep -v 'memory:[0-3]' out >new_out grep -v ' *-memory:0 UNCLAIMED' new_out > new_out0 grep -A 2 «*-cpu» out >> logs grep -A 4 «*-memory$» new_out0 >>logs
cat logs
как ни как сработало , но , мне нужно получить информацию вида : имя пк : ОЗУ-5 гб Жесткий 500 гб Проц *** и т д , посоветуйте что то адекватное ,ато мне с каждым разом приходят все более бредовые мысли =)))))))
← назад |