ν°μΌμ κ·Έλ₯ λ«μ§ λ§κ³ μμ ν μ μλλ‘ ν΄μ£ΌμΈμ. :λ―Έμκ³ μμ΄:
μλ νμΈμ @MDXDave - Zammadλ κ°μ νμ΄λ―λ‘ μ΄κ²μ μ΅μ μ΄ μλλλ€.
κ·νμ λ°λλ₯Ό μ΄ν΄νμ§λ§ μ΅μν κ΄λ¦¬μλ ν°μΌμ μμ ν μ μμ΄μΌ ν©λλ€.
κ΄λ¦¬μλ λͺ
λ Ήμ€μμ rails c
λͺ
λ Ήμ μ¬μ©ν μ μμ΅λλ€. κ±°κΈ°μμ λ μΌμ΄ μ 곡νλ λͺ¨λ κ°λ₯μ±μ μνν μ μμ΅λλ€. ν°μΌμ Ticket.find(*id*).destroy
λ₯Ό ν΅ν΄ μμ ν μ μμ΅λλ€. λμμ΄ λμ
¨λμ? μ°λ¦¬λ κ·Έκ²μ κΆμ₯νμ§ μμ΅λλ€.
μ΄κ²μ΄ λ μΌμμ κ°λ₯νλ€λ κ²μ μκ³ μμ§λ§ Zammad λ΄μμ ν°μΌμ μμ νλ κ²μ΄ λ μ¬μΈ κ²μ λλ€. :+1:
μ μ΄λ μ€μΌμ€λ¬λ ν μ μμ΄μΌ ν©λλ€.
@thorsteneckelμ κ²°μ μ΄
OTRSμμ μ΄ κΈ°λ₯μ μ¬μ©νμ¬ μ€νΈ λκΈ°μ΄μμ 30μΌμ΄ μ§λλ©΄ μ€νΈ ν°μΌμ μμ ν©λλ€. λ¬Όλ‘ λͺ λ Ήμ€μμ μ΄ μμ μ μνν μλ μμ§λ§ μ€μΌμ€λ¬μμ μννλ κ²λ§νΌ νΈμνμ§λ μμ΅λλ€.
λμ μλλ₯Ό μ κ² μ΄! κ°κΉμ΄ μμΌ λ΄μ ꡬννκ² μ΅λλ€. https://github.com/rubysherpas/paranoia μ κ°μ κ²μ΄ μ΄ λ§₯λ½μμ μ μ©ν μ μμ΅λλ€.
ν°μΌμ μ¨κΈ°λ κ²λΏλ§ μλλΌ DBμμ λΆνμν κ²μ μ κ±°νλ κ²μ
λλ€. νμ¬ μ€νΈ λ ν λ©μΌ λΉμ¨μ μλΉν λμ§λ§ λλΆλΆμ λ©μμ§λ μ€νΈ μ΄μμ μΌλ‘ νμ§λ©λλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ μ΄λ©μΌ νν°λ§μ POP3μμ λ©μΌμ λ€μ΄λ‘λν νμ λ°μνλ―λ‘ ν°μΌμ μ΄λ―Έ λ°μ΄ν°λ² μ΄μ€κ° μμ±λκ³ λμ€ν¬ 곡κ°μ΄ ν λΉλ©λλ€(OTRSλΌκ³ ν¨).
ν κ°μ§ ν΄κ²°μ±
μ ν°μΌμ λν μ°Έμ‘°λ₯Ό μ μ₯νκ³ μ½ν
μΈ λ₯Ό ν°μΌμ΄ μμ λμλ€λ μ λ³΄λ‘ λ°κΎΈλ κ²μ
λλ€. λ°λΌμ κ°μ¬μ κ²½μ° ν°μΌμ΄ μμ±λμμ§λ§ λ μ΄μ μ‘΄μ¬νμ§ μλλ€λ κ²μ μ¦λͺ
ν μ μμ΅λκΉ?
λ μΌμ€ μ½μμ λ€μ΄κ° μ¬μ©νλ λ°©λ²μ λν λ¬Έμκ° μμ΅λκΉ?
νμ¬ ν μ€νΈλ₯Ό λ§μ΄ νκ³ μλλ° "Test1", "Test2", "Test3" λ±μ λͺ¨λ ν°μΌμ μμ κ³ μΆμ΅λλ€ ;-)
λ μΌμ€ μ½μμ λ€μ΄κ° μ¬μ©νλ λ°©λ²μ λν λ¬Έμκ° μμ΅λκΉ?
μ> λ μΌ c
λ μΌ> Ticket.destroy_all
Zammad RPMμ μ¬μ©νλ κ²½μ° λ€μμ μνν΄μΌ ν©λλ€.
μ> zammad λ° λ μΌ c
λ μΌ> Ticket.destroy_all
κ°μ¬ν©λλ€, 맀λ ₯μ²λΌ μλν©λλ€!
λͺ¨λ ν°μΌμ μμ νλ λ°©λ²μ μ°Ύκ³ μμ§λ§ μΌλΆλ μ΄ λ°©λ²μ μ¬μ©ν μ μμ΅λλ€.
tickets_to_keep = [1, 2, 3] # enter the ids of all tickets you want to keep
(Ticket.all.pluck(:id) - tickets_to_keep).each { |id| Ticket.find(id).destroy }
μ΄λ κ² νλ©΄ IDκ° 1
, 2
λ° 3
ν°μΌμ μ μΈν λͺ¨λ ν°μΌμ΄ μμ λ©λλ€.
μμ§ μμμ΄ μμ΅λκΉ? π
μλ
νμΈμ μ¬λ¬λΆ,
μ ν°μΌ μμ
μ μΆκ°νμ΅λλ€.
μ΄ μμ μ μ¬μ©νλ©΄ λμ€μ μμ€ν μ μ 리νλ λ° λ¬Έμ κ° μμ΅λλ€. μ μ€ν μ¬μ©νμκΈΈ λ°λΌλ©°, μ΄ κΉμ λνμ μμμ κΉμ κ°μ¬λ₯Ό λ립λλ€.
λ³κ²½ μ¬νμ μ΄λ―Έ κ°λ° λΆκΈ°μμ μ¬μ©ν μ μμ΅λλ€.
-λ‘€ν
μλ νμΈμ,
"μμ " μμ μ μ¬μ©νλ €κ³ νκΈ° λλ¬Έμ μ΄λ₯Ό μ¬μ©ν 맀ν¬λ‘λ₯Ό λ§λ€μμ΅λλ€. μ¬νκ²λ ν°μΌμΌλ‘ μ무 μμ λ νμ§ μκ³ λ‘κ·Έμ λ§μ νλλ§ λ°μμν΅λλ€(μλ μ°Έμ‘°).
νμ¬ κ°λ° μ€μΈ λ°λΉμ ν¨ν€μ§ 1.6.1-1502058507.b2ece283.jessieλ₯Ό μ¬μ©νκ³ μμ΅λλ€.
νλμ ν°μΌ(μ΄ κ²½μ° ID 2394)μ λν΄ μμ 맀ν¬λ‘λ₯Ό μ ννλ©΄ λ‘κ·Έ νμΌμ λ©μμ§κ° 첨λΆλ κ²κ³Ό κ°μ΅λλ€.
I, [2017-08-07T11:29:50.916731 #20037] INFO -- : Started PUT "/api/v1/tickets/2934?all=true" for 134.99.182.24 at 2017-08-07 11:29:50 +0200
I, [2017-08-07T11:29:50.928520 #20037] INFO -- : Processing by TicketsController#update as JSON
I, [2017-08-07T11:29:50.928785 #20037] INFO -- : Parameters: {"number"=>"201708077203221", "title"=>"Verzoegerte Mail / Delayed Mail (still being retried)", "group_id"=>"1", "owner_id"=>"9", "customer_id"=>2339, "state_id"=>"4", "priority_id"=>"2", "updated_at"=>"2017-08-07T09:22:04.377Z", "pending_time"=>nil, "id"=>"2934", "all"=>"true", "ticket"=>{"id"=>"2934", "group_id"=>"1", "priority_id"=>"2", "state_id"=>"4", "number"=>"201708077203221", "title"=>"Verzoegerte Mail / Delayed Mail (still being retried)", "owner_id"=>"9", "customer_id"=>2339, "pending_time"=>nil, "updated_at"=>"2017-08-07T09:22:04.377Z"}}
I, [2017-08-07T11:29:51.241498 #20037] INFO -- : Completed 200 OK in 313ms (Views: 9.1ms | ActiveRecord: 33.0ms)
I, [2017-08-07T11:29:51.263816 #20037] INFO -- : Started DELETE "/api/v1/ticket_attachment_upload" for 134.99.182.24 at 2017-08-07 11:29:51 +0200
I, [2017-08-07T11:29:51.267849 #20037] INFO -- : Processing by TicketArticlesController#ticket_attachment_upload_delete as JSON
I, [2017-08-07T11:29:51.267922 #20037] INFO -- : Parameters: {"form_id"=>"097621992", "ticket_article"=>{"form_id"=>"097621992"}}
I, [2017-08-07T11:29:51.287497 #20037] INFO -- : Completed 200 OK in 19ms (Views: 0.3ms | ActiveRecord: 3.5ms)
I, [2017-08-07T11:29:51.817125 #20039] INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::UserDeviceLogJob (id=15352) RUNNING
I, [2017-08-07T11:29:51.839587 #20039] INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::UserDeviceLogJob (id=15352) COMPLETED after 0.0222
I, [2017-08-07T11:29:51.844069 #20039] INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::Ticket::UserTicketCounter::BackgroundJob (id=15353) RUNNING
I, [2017-08-07T11:29:51.853673 #20039] INFO -- : 2017-08-07T11:29:51+0200: [Worker(host:zammad pid:20039)] Job Observer::Ticket::UserTicketCounter::BackgroundJob (id=15353) COMPLETED after 0.0093
I, [2017-08-07T11:29:52.067159 #20037] INFO -- : Started GET "/api/v1/users/2339?full=true&_=1502091684037" for 134.99.182.24 at 2017-08-07 11:29:52 +0200
I, [2017-08-07T11:29:52.074838 #20037] INFO -- : Processing by UsersController#show as JSON
I, [2017-08-07T11:29:52.074990 #20037] INFO -- : Parameters: {"full"=>"true", "_"=>"1502091684037", "id"=>"2339", "user"=>{}}
I, [2017-08-07T11:29:52.124370 #20037] INFO -- : Completed 200 OK in 49ms (Views: 9.2ms | ActiveRecord: 5.2ms)
I, [2017-08-07T11:29:52.162360 #20037] INFO -- : Started GET "/api/v1/ticket_customer?customer_id=2339&_=1502091684038" for 134.99.182.24 at 2017-08-07 11:29:52 +0200
I, [2017-08-07T11:29:52.171857 #20037] INFO -- : Processing by TicketsController#ticket_customer as JSON
I, [2017-08-07T11:29:52.172077 #20037] INFO -- : Parameters: {"customer_id"=>"2339", "_"=>"1502091684038", "ticket"=>{}}
I, [2017-08-07T11:29:52.269458 #20037] INFO -- : Completed 200 OK in 97ms (Views: 30.2ms | ActiveRecord: 4.1ms)
I, [2017-08-07T11:29:53.149049 #20037] INFO -- : Started GET "/api/v1/users/2339?full=true&_=1502087532475" for 134.99.182.76 at 2017-08-07 11:29:53 +0200
I, [2017-08-07T11:29:53.158434 #20037] INFO -- : Processing by UsersController#show as JSON
I, [2017-08-07T11:29:53.158857 #20037] INFO -- : Parameters: {"full"=>"true", "_"=>"1502087532475", "id"=>"2339", "user"=>{}}
I, [2017-08-07T11:29:53.227291 #20037] INFO -- : Completed 200 OK in 68ms (Views: 13.2ms | ActiveRecord: 3.8ms)
I, [2017-08-07T11:29:53.424242 #20037] INFO -- : Started PUT "/api/v1/taskbar/74" for 134.99.182.24 at 2017-08-07 11:29:53 +0200
I, [2017-08-07T11:29:53.434444 #20037] INFO -- : Processing by TaskbarController#update as JSON
I, [2017-08-07T11:29:53.434747 #20037] INFO -- : Parameters: {"key"=>"Ticket-2934", "client_id"=>"123", "callback"=>"TicketZoom", "state"=>{"ticket"=>{}, "article"=>{}}, "params"=>{"ticket_id"=>2934, "overview_id"=>2, "shown"=>true}, "prio"=>16, "notify"=>false, "active"=>true, "updated_at"=>"2017-08-07T09:19:33.085Z", "id"=>"74", "taskbar"=>{"id"=>"74", "client_id"=>"123", "key"=>"Ticket-2934", "callback"=>"TicketZoom", "state"=>{"ticket"=>{}, "article"=>{}}, "params"=>{"ticket_id"=>2934, "overview_id"=>2, "shown"=>true}, "prio"=>16, "notify"=>false, "active"=>true, "updated_at"=>"2017-08-07T09:19:33.085Z"}}
I, [2017-08-07T11:29:53.500058 #20037] INFO -- : Completed 200 OK in 65ms (Views: 1.4ms | ActiveRecord: 3.2ms)
I, [2017-08-07T11:29:54.323682 #20037] INFO -- : Started GET "/api/v1/ticket_overviews?_=1502091684039" for 134.99.182.24 at 2017-08-07 11:29:54 +0200
I, [2017-08-07T11:29:54.324343 #20037] INFO -- : Started GET "/api/v1/ticket_overviews?view=all_unassigned&_=1502091684040" for 134.99.182.24 at 2017-08-07 11:29:54 +0200
I, [2017-08-07T11:29:54.331526 #20037] INFO -- : Processing by TicketOverviewsController#show as JSON
I, [2017-08-07T11:29:54.336974 #20037] INFO -- : Processing by TicketOverviewsController#show as JSON
I, [2017-08-07T11:29:54.337380 #20037] INFO -- : Parameters: {"view"=>"all_unassigned", "_"=>"1502091684040", "ticket_overview"=>{}}
I, [2017-08-07T11:29:54.337205 #20037] INFO -- : Parameters: {"_"=>"1502091684039", "ticket_overview"=>{}}
I, [2017-08-07T11:29:54.519933 #20037] INFO -- : Completed 200 OK in 181ms (Views: 0.8ms | ActiveRecord: 78.1ms)
@rolfschmidt μ΅μ 곡μ Zammad2μμ μ΄λ―Έ μμ μμ
μ μ¬μ©ν μ μμ΅λκΉ? μ°Ύμ μ μμ΅λλ€.
λλ μ¬μ©νκ³ μλ€ :
# apt policy zammad
zammad:
Installed: 2.1.0-1509936117.b8f98730.xenial
Candidate: 2.1.0-1509936117.b8f98730.xenial
Version table:
*** 2.1.0-1509936117.b8f98730.xenial 500
500 https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 16.04/main amd64 Packages
100 /var/lib/dpkg/status
μλ€ μ,
@strangechoice : μ, μ΄κ²μ μ€μμμ΅λλ€. μμ μμ μ μ€μΌμ€λ¬μμλ§ μ§μλ©λλ€. 맀ν¬λ‘μμ μμ μ μ κ±°νμ΅λλ€.
@passboltUser : μ€μΌμ€λ¬λ₯Ό λ΄μ£ΌμΈμ.
μΉμ νλ,
λ‘€ν
@rolfschmidt κ°μ¬ν©λλ€. λΆννλ μ€νν μ μμ΅λλ€. New Scheduler
κ° νμλμ§ μμ΅λλ€. μ λ /#manage/time_accounting
λ―Έλ§μ
λλ€.
@passboltUserλ , μλ
νμΈμ.
λλ λΉμ μ΄ λ°©κΈ μλͺ» ν΄λ¦νλ€κ³ μκ°ν©λλ€.
μΉμ νλ,
@passboltUserλ , μλ
νμΈμ.
λ°©κΈ μ€μλ₯Ό ν κ² κ°μμ.
μΈμ¬
@rolfschmidt κ°μ¬ν©λλ€ μ°Ύμμ΅λλ€. λͺ¨λ νΉμ ν°μΌμ μ΄λ»κ² μμ λλμ? κ°λ³ μμ λ κ°λ₯νκ°μ? λ¬Έμ κ° μ΄λ»κ² ν΄κ²°λμλμ§ λ³΄κΈ° μν΄ Tutorial
νκ·Έλ‘ νκ·Έλ₯Ό μ§μ ν ν°μΌμ λ«μμ΅λλ€(μ΄ ν°μΌμ μ¬μ©μ μ μ 보기μ κ±°μ λͺ¨λ μμ΅μλ‘ νμλ μ μμ).
μΆκ° eng : κ°μ¬ν©λλ€, μ°Ύμμ΅λλ€. νμ§λ§ μ΄λ κ² νλ©΄ λͺ¨λ ν°μΌμ΄ μμ λ©λκΉ? κ°λ³ μμ κ° κ°λ₯νκ°μ? λμ€μ λ¬Έμ κ° ν΄κ²°λ λ°©λ²μ μ‘°ννκΈ° μν΄ 'μμ΅μ'μ νκ·Έλ₯Ό λΆμΈ ν°μΌμ λ«μμ΅λλ€(μ΄ μ²΄ν¬λ μ체 μμ±λ 보기μ λ©μ§κ² νμλ μ μμ).
μλ
νμΈμ @passboltUser ,
μ¬λ°λ₯Έ 쑰건μ μ ννλ©΄ ν΄μΌ ν©λλ€.
λ―Έμ μλ€μ, λλ λ΄ λ§μ§λ§ κ²μλ¬Όμ μμ΄ λ²μμ μΆκ°νμ΅λλ€. μ΄μ νΈλ컀μ μ¬κΈ°μ μμ΄λ₯Ό μ¨μΌ ν©λλ€.
μκ² μ΅λλ€. κ°μ¬ν©λλ€. μλν΄ λ³΄κ² μ΅λλ€. (λν μμ΄ λ²μ μΆκ°)
κ°μ¬ν©λλ€. μλν©λλ€ π "Spam" νκ·Έκ° ν¬ν¨λ ν°μΌμΌλ‘ νν°λ§νλ λ λ²μ§Έ 쑰건μ μΆκ°νμ΅λλ€(κ·Έλ¬λ―λ‘ μ΄λ¬ν ν°μΌμ "Spam" νκ·Έλ₯Ό μΆκ°ν΄μΌ ν¨).
첫째, 루νλ₯Ό μμ±νλ ν°μΌμ μμ ν μ μκ² λμ΄ κΈ°μ©λλ€. μλ₯Ό λ€μ΄ κΈ°μ μκ° ν΄λΌμ΄μΈνΈμ μλͺ»λ μ΄λ©μΌ μ£Όμλ‘ μ μ‘λ ν°μΌμ μμ ν μ μκ³ NDRμ μ’ λ£ μλ¦Όμ΄ μκΈ° λλ¬Έμ ν°μΌμ μ’ λ£νλ €κ³ ν λ κ³μ λ°νλ©λλ€...
μ°λ¦¬κ° μ§λ©΄ν λ¬Έμ λ 루ν λλ μμ νλ €λ κΈ°ν λ¬Έμ κ° μλ 30κ°μ μλ‘ λ€λ₯Έ λ²νΈκ° λ§€κ²¨μ§ ν°μΌ λ°°μΉκ° μκ³ μΌμ λ°©μμ μΈλ΄κ° 무μμΈμ§ λ°°μ°λ λ°©λ²μ λλ€... 맀 5λΆλ§λ€ μλμΌλ‘ μ λ ₯ν ν°μΌ λ²νΈ νλ.. .
λ΄ 2cλ μΉ μΈν°νμ΄μ€μμ ν°μΌμ μ§μ μμ νκΈ° μν΄ κ΄λ¦¬μ μ μ©, λΉλ°λ²νΈλ‘ 보νΈλ μμμ΄ μμ΄μΌ νλ€λ κ²μ λλ€.
μ λ Zammadκ° μ 곡ν΄μΌ νλ νλ₯ν λκ΅¬λ‘ μ’μ μ루μ
μ μ°Ύμμ§λ§ μ΄λ€ μ΄μ λ‘ μλνμ§ μλλ€κ³ μκ°ν©λλ€. :)
μ€μ μ μμ€ν
μΉμ
μμ "κ°μ²΄"λ₯Ό μ¬μ©νμ¬ "κ΄λ¦¬μμ μν΄ μμ λ¨"μ΄λΌλ μ ν
μ€νΈ νλλ₯Ό λ§λ€κ³ κΈ°λ³Έ ν
μ€νΈμΈ "μ½λλ₯Ό μ
λ ₯νμμμ€"λ₯Ό μμ±νμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€λ₯Ό μ
λ°μ΄νΈνκ³ Zammadλ₯Ό λ€μ μμνμ΅λλ€.
μ΄μ μ΄ μ νλκ° μμΌλ―λ‘ μμ λ₯Ό μμ½ν μ μμΌλ―λ‘ μ€μΌμ€λ¬λ‘ μ΄λνμ¬ "κ΄λ¦¬μκ° μμ ν¨" νλμ "μ§κΈ μμ νμμμ€!"μ κ°μ λ¨μ΄κ° ν¬ν¨λμ΄μΌ νλ€λ 쑰건μΌλ‘ μ μΌμ μ λ§λ€μμ΅λλ€. .
μ΄μ λ΄κ° ν΄μΌ ν μΌμ μμ νλ €λ ν°μΌμ μ°Ύκ³ λ΄κ° λ§λ μ νλμ μ΄ ν μ€νΈ λ¬Έμμ΄μ μ λ ₯νλ κ²μ λλ€.
λ¬Έμ λ μλνμ§ μλλ€λ κ²μ λλ€(ν°μΌμ μμ νμ§ μμ) :)
μ€μΌμ€ νμ΄λ¨Έλ₯Ό κΈ°λ€λ¦΄ νμ μμ΄ λ§μ ν°μΌμ μμ νλ λ λ€λ₯Έ μ΅μ μ μ€μΌμ€λ¬μ "μ§κΈ μ€ν" λ²νΌμ μ¬μ©νλ κ²μ λλ€. :)
μλ
νμΈμ @DjMagicFingers ,
μ΄λ¦μ΄ "to_be_deleted_by_admin"μΈ κ°μ²΄λ₯Ό μ
λ ₯ νλλ‘ μΆκ°νκ³ "delete me please" κ°μΌλ‘ μΌλΆ ν°μΌμ μ€μ νμ΅λλ€. κ·Έλ° λ€μ μ κ±°νκΈ° μν΄ μ€μΌμ€λ¬ μμ
μ μΆκ°νμ΅λλ€. λλ₯Ό μν΄ μλν©λλ€. ν°μΌμμ κ°μ μ¬λ°λ₯΄κ² μ±μ°μ§ μμ κ² κ°μ΅λλ€. κ·Έλ μ§ μμΌλ©΄ λΆμ¬λ£μ μ€ν¬λ¦°μ·μ 미리보기μ νμλ κ²μ΄κΈ° λλ¬Έμ
λλ€. λ€μ νμΈν΄ μ£Όμκ² μ΅λκΉ? μ΄λ€ λ²μ μ zammadλ₯Ό μ¬μ©νκ³ μμ΅λκΉ?
μΉμ νλ,
λ‘€ν
μ΄κ²μ μ΄λ―Έ Zammadμ μΌλΆμ΄λ©° λ€μμΌλ‘ μ£Όμκ° μ§μ λμμ΅λλ€. https://github.com/zammad/zammad/commit/7d2409bddcbeaa0d400c6deb7012cec97ee53008
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ μ¬λ¬λΆ,
μ ν°μΌ μμ μ μΆκ°νμ΅λλ€.
μ΄ μμ μ μ¬μ©νλ©΄ λμ€μ μμ€ν μ μ 리νλ λ° λ¬Έμ κ° μμ΅λλ€. μ μ€ν μ¬μ©νμκΈΈ λ°λΌλ©°, μ΄ κΉμ λνμ μμμ κΉμ κ°μ¬λ₯Ό λ립λλ€.
λ³κ²½ μ¬νμ μ΄λ―Έ κ°λ° λΆκΈ°μμ μ¬μ©ν μ μμ΅λλ€.
-λ‘€ν