LINUX.ORG.RU

Сообщения Mrak

 

Подскажите самый быстрый и стабильный wifi модуль для hostapd

Добрый день.

На данный момент поднята точка на железе:

02:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
Работает вроде стабильно, выдает где то 25 мегапит, но супруга часто жалуется что связь редко но пропадет, хотя я этого не смог отловить.

Что бы не тратить больше времени, чем я потратил, прошу вашей помощи. Возможно, кто-то уже проходил этот путь и нашел быстрый и стабильный wifi модуль mini PCI-E для создания домашнего wifi с помощью hostapd?

Поделитесь пожалуйста моделью.

Спасибо

 , , , ,

Mrak
()

Уменьшить размер mdadm RAID 1

Всех с наступившим 2018.

Вздумалось мне поставить доп. операционную систему на один диск, а место на диске уже было выделено на текущую OS, усложняется тем, что в свое время я сделал совтрварный raid 1.

Нашел инструкцию как Shrink mdadm RAID1 и выполнил ее, но у меня подозрение, что я где то ошибся и у меня /deb/sda1 занимает больше места, чем требует /dev/md0

~# parted --list
Model: ATA HGST HTS721010A9 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  950GB   950GB   primary               boot, raid
 2      950GB   1000GB  50,2GB  primary


Model: Linux Software RAID Array (md)
Disk /dev/md0: 913GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system  Flags
 1      0,00B  913GB  913GB  ext4

:~# fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x17501039

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048 1855468750 1855466703 884,8G fd Linux raid autodetect
/dev/sda2       1855469568 1953525167   98055600  46,8G 83 Linux

Disk /dev/md0: 850 GiB, 912680550400 bytes, 1782579200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Правильно ли я понимаю, что т.к. md0 занимает 913GB, то и раздел sda1 необходимо снизить с 950GB до 913GB?

Спасибо

 ,

Mrak
()

angular2 создание приложения с помощью ng из под пользвателя

При создание приложение angular2 от пользователя такие ошибки:

$ ng new my-project
installing ng2
  create .editorconfig
  create README.md
  create src/app/app.component.css
  create src/app/app.component.html
  create src/app/app.component.spec.ts
  create src/app/app.component.ts
  create src/app/app.module.ts
  create src/app/index.ts
  create src/assets/.gitkeep
  create src/environments/environment.prod.ts
  create src/environments/environment.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/polyfills.ts
  create src/styles.css
  create src/test.ts
  create src/tsconfig.json
  create src/typings.d.ts
  create angular-cli.json
  create e2e/app.e2e-spec.ts
  create e2e/app.po.ts
  create e2e/tsconfig.json
  create .gitignore
  create karma.conf.js
  create package.json
  create protractor.conf.js
  create tslint.json
Successfully initialized git.
Installing packages for tooling via npm.
npm WARN deprecated node-uuid@1.4.7: use uuid module instead
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm ERR! tar.unpack untar error /opt/.npm/@angular/core/2.2.1/package.tgz
npm ERR! tar.unpack untar error /opt/.npm/abbrev/1.0.9/package.tgz
npm ERR! tar.unpack untar error /opt/.npm/@angular-cli/base-href-webpack/1.0.7/package.tgz
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @angular-cli/base-href-webpack@1.0.7 (node_modules/@angular-cli/base-href-webpack):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: EBADF: bad file descriptor, close
npm ERR! Linux 4.7.0-0.bpo.1-amd64
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! code EBADF
npm ERR! errno -9
npm ERR! syscall close

npm ERR! EBADF: bad file descriptor, close
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/user/programming/angular2/my-project/npm-debug.log

Package install failed, see above.

Проверил права дериктории /opt/.npm -все ок. Из под root все создается нормально. Может я не правильно angular-cli установил (делал это из под root, т.к. инсталлятор не мог создать линк для /usr/bin/ng)

Кто сталкивался может помочь?

Спасибо

 ,

Mrak
()

Жесткий диск будет жить или нет?

Debian 8.3 , программный RAID1 из двух разных по производителям, но одинаковых по объему винтах. Один диск /dev/sda уже отваливается от RAID второй раз (первый раз я не стал разбираться отнес по гарантии - вернули сказали все ОК сбоит память или кабель).

Наступил повторный сбой. Решил разобраться сам с вашей помощью. Запустил smartctl:

:~# smartctl -a /dev/sda 
smartctl 6.4 2014-10-07 r4002 [x86_64-linux-3.16.0-4-amd64] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Momentus SpinPoint M8 (AF)
Device Model:     ST1000LM024 HN-M101MBB
Serial Number:    S2R8J9AD302248
LU WWN Device Id: 5 0004cf 209d9d886
Firmware Version: 2AR10002
User Capacity:    1 000 204 886 016 bytes [1,00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      2.5 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 6
SATA Version is:  SATA 3.0, 3.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Mon Feb 22 01:34:45 2016 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(12180) seconds.
Offline data collection
capabilities: 			 (0x5b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					No Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 ( 203) minutes.
SCT capabilities: 	       (0x003f)	SCT Status supported.
					SCT Error Recovery Control supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   100   100   051    Pre-fail  Always       -       154
  2 Throughput_Performance  0x0026   252   252   000    Old_age   Always       -       0
  3 Spin_Up_Time            0x0023   089   089   025    Pre-fail  Always       -       3457
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       159
  5 Reallocated_Sector_Ct   0x0033   252   252   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   252   252   051    Old_age   Always       -       0
  8 Seek_Time_Performance   0x0024   252   252   015    Old_age   Offline      -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       16080
 10 Spin_Retry_Count        0x0032   252   252   051    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       8
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       158
191 G-Sense_Error_Rate      0x0022   100   100   000    Old_age   Always       -       7931
192 Power-Off_Retract_Count 0x0022   252   252   000    Old_age   Always       -       0
194 Temperature_Celsius     0x0002   057   050   000    Old_age   Always       -       43 (Min/Max 13/54)
195 Hardware_ECC_Recovered  0x003a   100   100   000    Old_age   Always       -       0
196 Reallocated_Event_Count 0x0032   252   252   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   252   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   252   252   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0036   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x002a   100   100   000    Old_age   Always       -       10044
223 Load_Retry_Count        0x0032   100   100   000    Old_age   Always       -       8
225 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       1186301

SMART Error Log Version: 1
ATA Error Count: 271 (device log contains only the most recent five errors)
	CR = Command Register [HEX]
	FR = Features Register [HEX]
	SC = Sector Count Register [HEX]
	SN = Sector Number Register [HEX]
	CL = Cylinder Low Register [HEX]
	CH = Cylinder High Register [HEX]
	DH = Device/Head Register [HEX]
	DC = Device Command Register [HEX]
	ER = Error register [HEX]
	ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 271 occurred at disk power-on lifetime: 16080 hours (670 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 07 09 08 00 e0  Error: UNC 7 sectors at LBA = 0x00000809 = 2057

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 08 00 e0 00      00:16:30.086  READ DMA
  e5 00 00 00 00 00 00 00      00:16:30.086  CHECK POWER MODE
  ef 10 02 00 00 00 a0 00      00:16:30.086  SET FEATURES [Enable SATA feature]
  27 00 00 00 00 00 e0 00      00:16:30.086  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 00      00:16:30.086  IDENTIFY DEVICE

Error 270 occurred at disk power-on lifetime: 16080 hours (670 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 07 09 08 00 e0  Error: UNC 7 sectors at LBA = 0x00000809 = 2057

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 08 00 e0 00      00:16:30.085  READ DMA
  ef 10 02 00 00 00 a0 00      00:16:30.085  SET FEATURES [Enable SATA feature]
  27 00 00 00 00 00 e0 00      00:16:30.085  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 00      00:16:30.085  IDENTIFY DEVICE
  ef 03 46 00 00 00 a0 00      00:16:30.085  SET FEATURES [Set transfer mode]

Error 269 occurred at disk power-on lifetime: 16080 hours (670 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 07 09 08 00 e0  Error: UNC 7 sectors at LBA = 0x00000809 = 2057

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 08 00 e0 00      00:16:30.085  READ DMA
  ef 10 02 00 00 00 a0 00      00:16:30.085  SET FEATURES [Enable SATA feature]
  27 00 00 00 00 00 e0 00      00:16:30.085  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 00      00:16:30.085  IDENTIFY DEVICE
  ef 03 46 00 00 00 a0 00      00:16:30.085  SET FEATURES [Set transfer mode]

Error 268 occurred at disk power-on lifetime: 16080 hours (670 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 07 09 08 00 e0  Error: UNC 7 sectors at LBA = 0x00000809 = 2057

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 08 00 e0 00      00:16:30.085  READ DMA
  c8 00 40 20 08 00 e0 00      00:16:30.085  READ DMA
  ef 10 02 00 00 00 a0 00      00:16:30.085  SET FEATURES [Enable SATA feature]
  27 00 00 00 00 00 e0 00      00:16:30.085  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 00      00:16:30.085  IDENTIFY DEVICE

Error 267 occurred at disk power-on lifetime: 16080 hours (670 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 17 09 08 00 e0  Error: UNC 23 sectors at LBA = 0x00000809 = 2057

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 20 00 08 00 e0 00      00:16:30.085  READ DMA
  ef 10 02 00 00 00 a0 00      00:16:30.085  SET FEATURES [Enable SATA feature]
  27 00 00 00 00 00 e0 00      00:16:30.085  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 00      00:16:30.085  IDENTIFY DEVICE
  ef 03 46 00 00 00 a0 00      00:16:30.085  SET FEATURES [Set transfer mode]

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 0
Note: revision number not 1 implies that no selective self-test has ever been run
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Completed [00% left] (0-65535)
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

Так же ща работает badblock:

:~# badblocks -s /dev/sda1 > /root/bb
Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 err 27.70% done, 40:50 elapsed. (4/0/0 errors)

Кто разбирается в железе. Пациент скорее жив чем мертв или наоборот?

Спасибо

 

Mrak
()

Флеш плагин не звучит без vlc

Добрый день.

Столкнулся с проблемой вывода звука через flashplugin в debian 8 (стандартная установка с pulseaudio).

Дело в том, что когда запущен vlc и играет фильм, я в браузере открываю флеш ролик, то звук работает в обоих приложениях, даже если фильм vlc на паузе.

Если же я vlc закрываю и открываю какой либо ролик в браузере, то звук пропадает до тех пор пока не включу фильм и не войду в настойки системы и не перевыберу устройство вывода.

У кого есть идеи как побороть данный баг?

 , ,

Mrak
()

Помогите установить пакет mpegts

Добрый день.

Случайно наткнулся на интересный пакет по отображению потокового видео https://github.com/RReverser/mpegts и попытался им локально воспользоваться, подредактировав index.html, но к сожалению сразу не взлетело. Ошибка такая:

23:52:27.880 Error: importScripts failed for jbinary at //jdataview.github.io/dist/jbinary.js
http://requirejs.org/docs/errors.html#importscripts1 require.js:8:0

Может кто разбирался. Как данный пакет установить на свой сайт. Прошу помочь.

Спасибо.

 , ,

Mrak
()

Wifi не работает в режиме точки доступа

Уважаемые, подскажите.

Никак не могу заставить свой wifi заставить работать в режиме точки доступа. Может быть оно и не должнно рабоать? Но перерыл весь инет - кто то говорит заработало, кто то говорит нет. По таблице тоже не понятно https://wikidevi.com/wiki/Wireless_adapters/Chipset_table

#lspci -k

03:00.0 Network controller: Broadcom Corporation BCM43225 802.11b/g/n (rev 01)
	Subsystem: Broadcom Corporation Device 04da
	Kernel driver in use: wl

# hostapd -d /etc/hostapd/hostapd.conf

random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd/hostapd.conf
nl80211: interface wlan0 in phy phy0
rfkill: initial event: idx=3 type=1 op=0 soft=0 hard=0
nl80211: Register frame command failed (type=208): ret=-95 (Operation not supported)
nl80211: Register frame match - hexdump(len=2): 04 0a
nl80211: Failed to register Action frame processing - ignore for now
nl80211: Add own interface ifindex 11
nl80211: Set mode ifindex 11 iftype 3 (AP)
nl80211: Failed to set interface 11 to mode 3: -95 (Operation not supported)
nl80211: Interface already in requested mode - ignore error
nl80211: Create interface iftype 6 (MONITOR)
Failed to create interface mon.wlan0: -95 (Operation not supported)
nl80211: Driver does not support monitor interface type - try to run without it
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz
nl80211: 2457-2482 @ 40 MHz
nl80211: 2474-2494 @ 20 MHz
nl80211: 5170-5250 @ 40 MHz
nl80211: 5735-5835 @ 40 MHz
nl80211: Added 802.11b mode based on 802.11g information
Completing interface initialization
Mode: IEEE 802.11g  Channel: 8  Frequency: 2447 MHz
nl80211: Set freq 2447 (ht_enabled=0 sec_channel_offset=0)
nl80211: Failed to set channel (freq=2447): -95 (Operation not supported)
Could not set channel for kernel driver
wlan0: Unable to setup interface.
Flushing old station entries
Could not connect to kernel driver.
Deauthenticate all stations
nl80211: Frame command failed: ret=-95 (Operation not supported) (freq=0 wait=0)
netlink: Operstate: linkmode=0, operstate=6
nl80211: Set mode ifindex 11 iftype 2 (STATION)

Пробовал два драйвера: wl (ошибка выше) и brcmsmac (клиенты не могут подключиться к этой точке)

Может кто разобарался с этой проблемой? Спасибо

 ,

Mrak
()

Видео сервер. Отключить кеширование

Добрый день.

Сделал небольшой сервачек, который пишет онлайн видео с IP камер и сохраняет в виде файлов на жестком диске, так же на этом сервачке происходит конвертация видео в нужный формат.

На серваке свопа нет за ненадобностью и 4 GB памяти.

Поначалу работы все ок и 98% памяти свободной, но после 8 часов работы умный Linux кеширует практически всю свободную память и оставляет меньше 1% на приложения. Соответственно если запускается какое либо из приложений, то оно вылетает из-за того что памяти нет.

Перерыл весь интернет и ничего умнее не придумал как раз в 10сек скидывать кеш такой командой:

/bin/sync && /bin/echo 3 > /proc/sys/vm/drop_caches

Есть ли возможность принудительно отключить кеширование или снизить коэффициент кеширования до минимума?

Просто в моем случае кеширование ну вообще не нужно, а только как оказалось только мешает и даже тормозит процесс.

Mrak
()

deep inside a dns amplification ddos attack

Добрый день.

Мой маленький VPS сервачек заблокировали из за того что типо у меня не закрыта дырка в DNS. Текст письма такой:

Our network administrators have detected abnormal activity consistent with an external vulnerability scan. It was also determined that the BIND server running on your container is open to exploitation a DNS amplification attack as an Open DNS Resolver. The worry is that a party is building a list of known exploitable servers for use in an attack against some unknown third party.

You are required to make changes such that the BIND server does not resolve DNS queries except for those domains hosted on your server.

You can modify the following files:

/etc/resolv.conf - set the nameserver to be 8.8.8.8 if it is currently set to 127.0.0.1 or localhost /etc/named.conf - add the following line to the «options» stanza:

allow-recursion { 1.2.3.4/24; 127.0.0.1/16;};

FAQ: What is DNS amplification attack? http://blog.cloudflare.com/deep-inside-a-dns-amplification-ddos-attack

Note that while we can be reasonably sure that these changes will protect your server from being used as part of an attack against a third party, the overall security of your server is the responsibility of your server administrator, as the servers we sell are all self-managed and that any attempts by technical support to improve your server security is a gesture of goodwill and not a guaranteed resolution. Please reply that you are willing to make this change and we will reinstate the account to allow you to do so as soon as possible.

В качестве DNS сервера у меня unbound. Я честно говоря еле настроил этот unbound, пару доменов и забыл, а тут прилетело...

Никто не сталкивался как закрыть эту «дырку» в unbound?

 ,

Mrak
()

Кран бьет током помогите

Последнее время кран в ванной стал бить током. Я абсолютно не разбираюсь в физических процессах но решил померить что же происходит на самом кране. Показатели постоянно скачут но средняя температура по больнице такая

http://oi44.tinypic.com/157kojm.jpg

Подскажите действительно ли у меня гуляют токи на кране или это мои выдумки?

Mrak
()

Проблема записи звука с ip камеры с помощью vlc

Записываю видео и звук с ip камеры с помощью vlc на сервере debian 7.1, проблем с записью видео нет, а вот со звуком есть. См лог:

user@server:$ cvlc rtsp://192.168.20.20:8001/0/av0 --sout "#transcode{acodec=mp3,ab=64}:duplicate{dst=std{accesfile,mux=ts,dst={/video/webcam1/file}}}"
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0xbccdd8] inhibit interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[0xbccdd8] main interface error: no suitable interface module
[0xbe7c88] main interface error: no suitable interface module
[0xbb8108] main libvlc error: interface "globalhotkeys,none" initialization failed
[0xbccdd8] dummy interface: using the dummy interface module...
MultiFramedRTPSource::doGetNextFrame1(): The total received frame size exceeds the client's buffer size (65536). 59280 bytes of trailing data will be dropped!
[0xc8d868] stream_out_transcode stream out error: cannot find audio encoder (module:any fourcc:mp3 ). Take a look few lines earlier to see possible reason.
[0xc8d868] stream_out_transcode stream out error: cannot create audio chain
[0xc0a6b8] main decoder error: cannot create packetizer output (alaw)

Вообще если с помощью графического vlc открыть этот rtsp (с другого компьютера), то видео и звук работают, при этом vlc определяет, что кодек звука alaw. На сервере server vlc почему то он не может его найти. Посоветуйте как настроить, может какого то пакета не хватает?

 , ,

Mrak
()

На сервер загружается файл большего размера чем изначальный

На сервере: debian stable 6 + ngnix + perl + fastcgi:

use CGI::Fast;
#...
while(my $cgi = CGI::Fast->new()) {
#...
	if(!defined($cgi->param('file'))){
		print <<"T";
<html>
<head>
<body>
<form method="post" action="/x/" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="button" value="Ok">
</form>
</body>
</html>
T
	}
	else{
		my $name = $cgi->param('file');
		my $fh = $cgi->upload('file');
		my $size = 0;
		my $buffer;
 		open(my $f, ">$DIRNAME/$name") or $!;
		while (my $c = read($fh,$buffer,16384)) {
			$size += $c;
			print $f $buffer;
		}
		close($f);
		print <<"T";
<html>
<head>
<body>
OK. FileName: $name, FileSize: $size
</body>
</html>
T
#...
}

Файл на сервер загружается, но почему-то физически на диске большего размера, чем лежит в переменной $size по результатом загрузки и изначальный файл.

Я заметил, что это происходит с бинарным файлом, с текстовым нет, хотя для linux на сколько я знаю разницы нет. Как исправить? Что не верно в коде?

 , ,

Mrak
()

Как запретить parent процессам передавать сокеты child процессам?

Вот пример кода:

#!/usr/bin/perl

use strict;
use FCGI;

my $port = $ARGV[0] || 9000;

if($port == 9000){
	print "First started\n";
}
else{
	print "Second started\n";
}
my $socket = FCGI::OpenSocket(":$port", 5);
my $request = FCGI::Request(\*STDIN, \*STDOUT, \*STDERR, \%ENV, $socket);
if($port == 9000){
	system('ls -l /proc/self/fd');
	system('./test 9002 &');
	print "First ended\n";
}
else{
	sleep 2;
	system('ls -l /proc/self/fd');
	print "Second ended\n";
}

Результат программы:

www-data@laptop:~$ ./test 
First started
итого 0
lrwx------ 1 www-data www-data 64 Май 21 21:22 0 -> /dev/pts/3
lrwx------ 1 www-data www-data 64 Май 21 21:22 1 -> /dev/pts/3
lrwx------ 1 www-data www-data 64 Май 21 21:22 2 -> /dev/pts/3
lrwx------ 1 www-data www-data 64 Май 21 21:22 3 -> socket:[261673]
lr-x------ 1 www-data www-data 64 Май 21 21:22 4 -> /proc/8177/fd
First ended
Second started
итого 0
lr-x------ 1 www-data www-data 64 Май 21 21:22 0 -> /dev/null
lrwx------ 1 www-data www-data 64 Май 21 21:22 1 -> /dev/pts/3
lrwx------ 1 www-data www-data 64 Май 21 21:22 2 -> /dev/pts/3
lrwx------ 1 www-data www-data 64 Май 21 21:22 3 -> socket:[261673]
lrwx------ 1 www-data www-data 64 Май 21 21:22 4 -> socket:[261689]
lr-x------ 1 www-data www-data 64 Май 21 21:22 5 -> /proc/8180/fd
Second ended

Как видно из кода и результата - child процесс наследовал socket от родителя, даже если родитель уже завершился, а сокет не освобождается.

Как избежать этой ситуации? Хочу что-бы child процесс не наследовал сокеты от предка.

 , , , ,

Mrak
()

[android][выборы в россии] Есть ли программка?

Как вы знаете в ЭТОЙ стране скоро выборы думы, а потом президента, о всех махинациях, которые бывают на наших выборах не знает только тот, кто лежит в коме.

Пытался нагуглить есть ли в маркете андройда программка, что бы проголосовать, а потом сравнить с результатами которые мы получим на «настоящих» выборах. Не нашел :(

Понятно, что пользователей андройд процентов 5, от общего числа, кто пойдет на выборы, более того из них процентов 10% узнают о таком приложении и виртуально проголосуют, но все равно какая-никакая, но статистика.

Есть подобное предложение для России?

 

Mrak
()

[патриот-тред][квест - миссия фобос] Ура! Нашли грунт.

[23.11.2011, Москва 11:48:26] Станция Европейского космического агентства установила связь с «Фобос-Грунтом».

http://www.rbc.ru/rbcfreenews/20111123114826.shtml

[23.11.2011, Москва 12:29:14] Специалисты Роскосмоса анализируют полученные с «Фобос-Грунта» данные.

http://www.rbc.ru/rbcfreenews/20111123122914.shtml


Следим за развитием событий. Может удаться запустить пепелац далее к планетам. Или не выгодно? Он застрахован только в пределах земли?

Mrak
()

[gtk][wxDevCpp] gcc переварачивает передаваемые параметры в callback функции

Вынужден написать небольшую программку под офтоп.

Скачал последний glade 3 с gtk, а так же последний wxDevCpp. Создал проект и интерфейс в glade.

Параметры компилятора:

-mms-bitfields
-mwindows
-DHAVE_CONFIG_H
-I"$(GTK_HOME)/include/gtk-2.0"
-I"$(GTK_HOME)/lib/gtk-2.0/include"
-I"$(GTK_HOME)/include/atk-1.0"
-I"$(GTK_HOME)/include/pango-1.0"
-I"$(GTK_HOME)/include/glib-2.0"
-I"$(GTK_HOME)/lib/glib-2.0/include"
-I"$(GTK_HOME)/include/cairo"
-I"$(GTK_HOME)/include"
-DPACKAGE_PREFIX=\"\" -DPACKAGE_DATA_DIR=\"\" -DPACKAGE_LOCALE_DIR=\"\"

Параметры линковщика:

-L"$(GTK_HOME)/lib"
-lgtk-win32-2.0
-lgdk-win32-2.0
-latk-1.0
-lgdk_pixbuf-2.0
-lpangowin32-1.0
-lgdi32
-lpango-1.0
-lgobject-2.0
-lgmodule-2.0
-lglib-2.0

Остальные параметры в wxDevCpp по-умолчанию.

Пытаюсь вызывать callback функции, например:

G_MODULE_EXPORT gboolean
button_click(GtkWidget *widget, GdkEvent  *event, gpointer user_data)
{
	if(event->type == GDK_BUTTON_PRESS){
		GdkEventButton *bevent = (GdkEventButton *) event;
         gtk_menu_popup ((GtkMenu *)user_data, NULL, NULL, NULL, NULL, bevent->button, bevent->time);
	}
	return FALSE;
}

А gcc подставляет в callback функции параметры в обратном порядке (или в gtk dll они в таком порядке). Никак не пойму в чем дело и как поправить. Может можно как-то заставить gcc передавать параметры в обратном порядке?

 

Mrak
()

Популяризация linux через wifi точки

Сегодня возникла идея для популяризации ОС Linux среди пользователей можно свою домашнюю/рабочую wifi точку назвать типа: Linux/Linux User/Super Linux ... etc.

Соответственно люди, у которых тоже стоят wifi точки, при поиске своей будут видеть в списке слово Linux, возможно в их памяти что-то отложиться или станет интересно, «Linux а что это?».

Прошу следовать моему предложению. :)

P.S. Я свои 2 wifi точки уже так назвал.

Mrak
()

tc + ppp для интернета и локалки

Клиенты подсоединяются к серваку и получают IP, на серваке создается ppp интерфейс. Клиенты могут как пользоваться интернет (максимальный исходящий канал 2mbit), так и ходить в локальную сеть 10.12.0.0/16 (ограничение 100mbit)

Задача:

Используя tc разделить интернет трафик поровну, что бы любой клиент в случае если канал не используется пользовался бы максимально 2mbit, либо в случае если несколько клиентов создают входящий трафик, то канал делился бы поровну.
В случае локальной сети можно оставить либо без ограничения либо разделить поровну.

1. Реально ли описать правила не зная какой номер ppp создаст pptp для клиента при подсоединении?

2. Как настроить с помощью tc вышеуказанный алгоритм?

Mrak
()

[внезапно] ООН предложила легализовать наркотики

Прув: http://www.utro.ru/news/2011/06/02/977922.shtml

При этом она [борьба с наркотиками] обходится налогоплательщикам в миллионы долларов и уносит жизни тысяч людей.


Они имели ввиду людские потери: борьба бандиты/полицейские или сколько людей гибнет в результате потребления наркотиков, а так же правонарушения наркоманов, приводящие к людским потерям?

 

Mrak
()

[qooxdoo] как отключить nocache?

qooxdoo 1.4

При выполнении запроса:

var req = new qx.io.remote.Request('/admin/test/', "POST", "application/json");
req.setData("json=" + qx.util.Serializer.toJson(model));

передается на сервер:

127.0.0.1 - - [29/May/2011:23:27:04 +0400] "POST /admin/test/?nocache=1306697224591 HTTP/1.1" 200 42 "http://localhost/admin/" "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.19) Gecko/20110430 Iceweasel/3.5.19 (like Firefox/3.5.19)"

Никак не пойму как избавиться от «nocache».

Пробовал в config.json прописать:

    "build-script" :
    {
      "compile-options" : 
      {
        "uris" :
        {
          "add-nocache-param" : false
        }
      }
    }

Не помогло.

И пробовал: req.prohibitCaching(false);

Вообще что либо перестает передавать на сервер. :(

У кого есть идеи?

Mrak
()

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