2/24/2017

Raspberrypi : Error Lastversion 4.4

Raspberrypi : Error Lastversion 4.4

1. Error cannot download Adafruit_DHT.c




ให้ไปเอาจากนี้ https://code.ga-fl.net/cgz/jacuzzi/raw/913b3e809831b2e6a04f9e31c52bf03ea4176d38/var/jacuzzi/lib/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_DHT_Driver/Adafruit_DHT.c

ใช้ไฟล์นี้ไว้ที่ /tmp/ แล้วค่อยทำอย่างอื่นต่อ


2. Error Module SPI ให้เปิด SPI
http://piface.github.io/pifacecommon/installation.html#enable-the-spi-module
โดยลง
  1. sudo modprobe spi-bcm2708

ถ้า Error
Module i2c-bcm2708 not found
ให้เปิดใน ไฟล์ config.txt
  1. nano /boot/config.txt

แก้โดยเปิด
  1. dtparam=spi=on

แล้ว Reboot 1 ครั้ง
จะสั่งหรือใช้งานได้ต้องนำไปต่อเครื่อง piface ถ้าไม่ต่อจะไม่เจอ device

3. เวลาไม่ตรงต้องไปเลือก Time zone ใหม่
  1. sudo raspi-config
แล้วเลือกดังนี้
4 Internationalisation Options
I2 Change Timezone
Asia
Bangkok
<Finish>


4. ssh not auto start when reboot.
  1. sudo raspi-config
แล้วเลือกดังนี้
5 Interfacing Options
P2 SSH
<Yes>
<Ok>
<Finish>

Axapta : Job เรียก User Group ว่ามี User อะไรบ้าง เพื่อนำไปใช้งานต่อ

Axapta : Job เรียก User Group ว่ามี User อะไรบ้าง เพื่อนำไปใช้งานต่อ
- จะได้ User ใส่ ไฟล์ Text แล้วนำไปใส่ Office หรือไปใช้งานต่อ
  1. static void ExportUerFromGroup(Args _args)
  2.  
  3. {
  4.     UserGroupList   groups;
  5.     UserInfo        userInfo;
  6.  
  7.     AsciiIO         myFile;
  8.     str             strEmpId;
  9.     ;
  10.  
  11.     myFile=new AsciiIO("D:\\Full.txt","a");
  12.     WHILE
  13.     SELECT * FROM groups
  14.     ORDER BY groupId
  15.     WHERE groups.groupId == 'LG-E1'
  16.     ||  groups.groupId == 'LG-M'
  17.     ||  groups.groupId == 'LG-S1'
  18.     ||  groups.groupId == 'SS-E1'
  19.     ||  groups.groupId == 'SS-E2'
  20.     ||  groups.groupId == 'SS-M'
  21.     ||  groups.groupId == 'SS-S1'
  22.     ||  groups.groupId == 'SS-S2'
  23.     ||  groups.groupId == 'IF-E1'
  24.     ||  groups.groupId == 'IF-E2'
  25.     ||  groups.groupId == 'IF-M'
  26.     ||  groups.groupId == 'IF-S1'
  27.     ||  groups.groupId == 'IF-S2'
  28. //Mask View.
  29.     /*WHERE groups.groupId == 'DS-E1'
  30.     ||  groups.groupId == 'DS-E2'
  31.     ||  groups.groupId == 'IF-N03'
  32.     ||  groups.groupId == 'PD-E1'
  33.     ||  groups.groupId == 'PD-E2'
  34.     ||  groups.groupId == 'PD-N03'
  35.     ||  groups.groupId == 'QA-E1'
  36.     ||  groups.groupId == 'S2-E'
  37.     ||  groups.groupId == 'V_ALL'*/
  38.     {
  39.         //print groups.groupId;
  40.         WHILE
  41.         SELECT * FROM userInfo
  42.         WHERE userInfo.id == groups.userId
  43.         {
  44.             //info(strfmt("%1:%2", userInfo.id, userInfo.name));
  45.             myFile.write(strfmt("%1,%2,%3",userInfo.id, userInfo.name, enum2str(userInfo.enable)));
  46.             //strEmpId = strfmt("%1,%2", strEmpId, userInfo.id);
  47.            
  48.         }
  49.    
  50.     }
  51. //myFile.write(strEmpId);
  52. myFile = null;
  53. }


Example : https://community.dynamics.com/ax/f/33/t/144374

2/16/2017

Ubuntu : Ubuntu 16.04 Sent Squid Log To Server Syslog-ng

Ubuntu : Ubuntu 16.04 Sent Squid Log To Server Syslog-ng
การส่ง squid log จากเครื่อง squid ไปเก็บที่เครื่อง log server ไม่ผ่านโดยใช้ Squid ส่งไม่ผ่าน Program อื่น ๆ เช่น syslog-ng หรือ rsyslog

- แก้ไฟล์ squid.confi
  1. nano /etc/squid/squid.conf

- เพิ่ม ไว้ใต้ #Default: ของ logformat
  1. #SCI_EDIT Sent Log Squid To Log Server
  2. #Sent To access.log file. for lightsquid read access.log file show on lightsquid web.
  3. access_log /var/log/squid/access.log squid
  4.  
  5. #Sent To Log Server.
  6. logformat squid %tl %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
  7. access_log tcp:192.168.2.108:514 squid


- restart squid
  1. /etc/init.d/squid restart

แล้ว Log จะถูกส่งจากเครื่อง squid ไปเก็บที่เครื่อง Log server



2/14/2017

Raspberrypi : มีปัญหา อ่านค่าอุณหภูมิไม่ได้

Raspberrypi : มีปัญหา อ่านค่าอุณหภูมิไม่ได้
Run คำสั่ง
  1. Adafruit_DHT 22 23
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (38): 0x4 0x4 0x3 0x4f 0x18
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (39): 0x2 0x4 0x1 0xa7 0x57
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (37): 0x8 0x8 0x3 0x4f 0xb
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (39): 0x2 0x6 0x1 0xa7 0x58
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (38): 0x2 0x2 0x0 0xaf 0x17
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (38): 0x4 0x6 0x1 0xd3 0x19

แล้วไม่แสดงอุณหภูมิ ได้ค่าเป็นตัวเลขแทนตามรูป
เกิดจาก Motion กล้อง USB ใช้ CPU มากเกินไป ทำให้อุณหภูมิไม่ได้ และมีผลทำให้เครื่อง Raspberrypi ค้างด้วย หลังจากปิด Motion USB กล้อง Webcam สามารถทำงานได้ตามปกติ
Stop Motion
  1. /etc/init.d/motion stop
  1. Adafruit_DHT 22 23

จะได้อุณหภูมิตามรูป
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x0 0x0 0xd1 0xd3
Temp = 20.9 *C, Hum = 51.2 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xd0 0xd4
Temp = 20.8 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xd0 0xd4
Temp = 20.8 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xce 0xd2
Temp = 20.6 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xce 0xd2
Temp = 20.6 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %

ข้อมูลจาก
https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=27215&sid=9513fdaf30f01e19bd51a3610343914d

Check CPU ด้วยคำสั่ง
  1. top
Use CPU
Start Motion

Use CPU
Stop Motion

ถอดโปรแกรม Motion
sudo apt-get remove motion

2/01/2017

Zimbra : Zimbra Delete All Email Contract All User.

Zimbra : Zimbra Delete All Email Contract All User.
Zimbra มีปัญหา จำ Email Contract เดิม ซึ่งแสดงชื่อตำแหน่งไม่ถูกต้อง จะต้องลบ Email Contract ของแต่ละ User ออก และ Reset RankingActionRequest เพื่อให้ Zimbra เรียนรู้ และจำ Contract ใหม่

** ใช้ Code นี้ Contract และ Contract Group ที่สร้างขึ้นเองยังอยู่ **

1. สร้างไฟล์ bash .sh สำหรับ Run คำสั่ง
https://forums.zimbra.org/viewtopic.php?t=28905

  1. #!/bin/bash
  2.  
  3. #for foo in `cat /usr/local/scripts/users.txt`
  4. #File User We Do It.
  5. for foo in `cat /home/sa/users.txt`
  6. do
  7.         echo $foo
  8.         echo "Verifting contacts from user $foo" >> /tmp/purge_emailed_contacts_log.txt
  9.  
  10.         /opt/zimbra/bin/zmmailbox -z -m $foo gact -f "/Emailed Contacts" | grep Id: | cut -d" " -f2 > /tmp/verContactos.txt
  11.         for contacto in `cat /tmp/verContactos.txt`
  12.         do
  13.                 /opt/zimbra/bin/zmmailbox -z -m $foo gct $contacto | grep email > /tmp/contacto_a_examinar.txt
  14.                 RESP=`grep sci.com /tmp/contacto_a_examinar.txt`
  15.                 if [ ${#RESP} -gt 1 ]
  16.                 then
  17.                         echo "Local Contact"
  18.                         echo "Deleting contact $RESP"
  19.                         /opt/zimbra/bin/zmmailbox -z -m $foo dct $contacto
  20.                         echo "Contact $RESP with ID $contacto has been deletec from account $foo" >> /tmp/purge_emailed_contacts_log.txt
  21.                         echo ""
  22.                 fi
  23.         done
  24.  
  25. /opt/zimbra/bin/zmsoap -z -m $foo RankingActionRequest/action @op=reset
  26. /opt/zimbra/bin/zmprov fc account $foo
  27.  
  28. done


2. นำไฟล์ User มาใส่ txt รูปแบบ เอา User มาเรียง เช่น


เอา User ที่เป็น Admin และพวกป้องกัน Virus , Spam ออก ให้เหลือเฉพาะ User ที่จะใช้งานจริง ๆ
https://community.bittitan.com/kb/Pages/How%20do%20I%20export%20a%20user%20list%20from%20Zimbra%20into%20a%20CSV%20file.aspx

https://wiki.zimbra.com/wiki/Reset_contact_Autocomplete_ranking

https://wiki.zimbra.com/wiki/King0770-Notes-Removal_of_Bad_Contact_Address