LINUX.ORG.RU

Сообщения echo_

 

Узнать количество планок оперативы

добрый день , нужно как то получить количество планок оперативы и ее тип ,делаю через :

sudo dmidecode --type memory
выводит оно много чего , а нужно получить только тип ,и количество планок , кто подскажет что можно сделать ?

 , , ,

echo_
()

alias в bash

есть скрипт на питоне ,запускается он со скрипта bash , при запуске добавляется алиас

alias start_sh="путь"
все обычно,но вот появилась необходимость получать этот путь автоматически то есть что бы вместо статического пути ,указывался путь откуда запущен скрипт,пытался сделать чет тип так :
#!/bin/bash
a=`pwd`
alias start_sh="$a/FILE/start_sh.sh"
notify-send HEADSET "После перемещения основного файла \n нужно повторить запуск"
но что то не работает оно , вообще основная цель сделать так что бы программа вызывалась из консоли,то есть что бы запустить свой скрипт я мог ввести в терминале например start_sh и скрипт запустился ...мож есть у кого какие идеи ?)

 , , ,

echo_
()

Отправка письма на несколько почтовых адресов:

сделал вот что :

          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()
все устраивает , се прекрасно , но нужно это отправить на 3 почтовых ящика , так вот , что бы я не делал не отправляет ,даже копию не отправляет,работает только на один,кто подскажет,в чем я затупил ?

 ,

echo_
()

отправка сообщения на почту Python

вот что сделал :

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()
код работает,но как отправить сообщение на несколько адресов ,например на два ?кто подскажет ?

 ,

echo_
()

не работает pyqt 5

написал в пайчарм скрипт с использованием pyqt 5 , импортирую его через

from PyQt5 import QtCore, QtWidgets ,QtGui
в пайчарме все отлично запускается и работает как часы , но моя убунту вне пайчарм , запускать ничего не хочет , пишет что не удалось найти pyqt5 , я уже и переустанавливал его , и что только не делал, не пашет всеравно (виртуалку не юзаю) что посоветуете ?

 , , ,

echo_
()

Вывести последний элемент списка

Доброго времени суток ,есть набор цифр , он суммируется , и нужно вывести результат , цифры хранятся в словаре :

a=0
for line in ["5", "5", "5", "5", "5", "5"]:
     a = a + int(line)
     print(a)
то что я наваял вполне работает , но есть одно НО , нужно из этого всего вывести только число 30 а не все что он плюсует , прогу вашей помощи,ибо не хватает что то мне опыта )))

 , ,

echo_
()

Парсинг файла питон

Есть файл в нем куча текста , но там встречаются например такие значения $50 &10 мне нужно как то на питон найти и ввести все эти значения , например есть такой текст :

( читать дальше... )

вывести : &10 или просто 10 не важно ,как такое сделать ?

 

echo_
()

Не работает клавиатура

Есть много компов , на 4-х их них наблюдается странная проблема , о ней ниже : Рандомно перестает работать клавиатура, то есть за неделю может ни разу не затупить ,а может и 10 раз , меняли юсб и т д , не помогает , кроме этого , убирал юсб клаву , и устанавливал ps 2 , сначала все было норм , но потом проблема повторяется ! Детальней о проблеме: Не работают буквы на клавиатуре ,не срабатывает намлук , но , сочетания Ctrl+ALT+F1-F8 вполне работают,там сразу резко и начинает работать клава, после ухода на иксы , тоже все работает (некоторое время) на компах разные граф оболочки , разные материнские платы , никакого там перегрева или еще каких то проблем вообще не наблюдается , то есть комп вполне нормально работает , и клава его просто отказывается адекватно работать , не могу найти так сказать связь, и узнать причину , кто встречался с такой фигней ?

 

echo_
()

Прошу помощи у тех кто шарит в вордпресс)

есть верстка , страница тестовая вот ее css

( читать дальше... )

html

( читать дальше... )

 , ,

echo_
()

не заходит в пользователь

запускаю линукс минт , все норм , лог норм , ввожу пароль , а мен оно пишет что сессия продолжается менее 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 смена оболочки, удаление и переустановка иксов не помогает ....

 ,

echo_
()

обработка csv файлов bash

есть файл с таким текстом :

>-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 но оно чудеса выдает ...зарание спасибо!!!=)

 , , ,

echo_
()

обработка текста в файле

есть файл с таким содержанием :

[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 и т д...главное что бы оно удаляло тот весь мусор а оставляло нужную инфу ... 

 

echo_
()

Получение определенного текста из файла

попал я в такую ситуацию: в офисе 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 гб Проц *** и т д , посоветуйте что то адекватное ,ато мне с каждым разом приходят все более бредовые мысли =)))))))

 ,

echo_
()

RSS подписка на новые темы